Лекция 8. Технология подготовки и решения задач с помощью компьютера
Какие этапы включает в себя решение задач с помощью компьютера?
Что называют математической моделью?
... Обыватель формулирует математику задачу следующим образом: "Сколько времени будет падать камень с высоты 200 метров?" Математик начнет… — Позвольте, — может сказать "заказчик", — меня не устраивает такое… — Хорошо, — согласится математик. — Будем считать, что камень имеет сферическую форму и диаметр... Какого примерно он…
Какие основные этапы содержит процесс разработки программ?
На начальном этапе работы анализируются и формулируются требования к… Затем программа разрабатывается с использованием той или иной технологии программирования (например, структурного…
Как проконтролировать текст программы до выхода на компьютер?
Для чего нужны отладка и тестирование?
Английский термин debugging ("отладка") буквально означает "вылавливание жучков". Термин появился в 1945 г., когда один из…
В чем заключается отладка?
Программа-отладчик обычно обеспечивает следующие возможности:
пошаговое исполнение программы с остановкой после каждой команды (оператора); … При отладке программ важно помнить следующее:
в начале процесса отладки…
Что такое тест и тестирование?
Как бы ни была тщательно отлажена программа, решающим этапом, устанавливающим ее пригодность для работы, является контроль программы по результатам… Но, как справедливо указывал известный теоретик программирования Э. Дейкстра,… Для реализации метода тестов должны быть изготовлены или заранее известны эталонные результаты.
Вычислять …
Какими должны быть тестовые данные?
Пример. Система тестов для задачи нахождения корней квадратного уравнения ax2 + bx + c = 0 :
Номер теста
Проверяемый случай
…
Из каких этапов состоит процесс тестирования?
1. Проверка в нормальных условиях. Предполагает тестирование на основе данных, которые характерны для реальных условий функционирования программы.
… 2. Проверка в экстремальных условиях. Тестовые данные включают граничные… 3. Проверка в исключительных ситуациях. Проводится с использованием данных, значения которых лежат за пределами…
Каковы характерные ошибки программирования?
Является ли отсутствие синтаксических ошибок свидетельством правильности программы?
Примеры синтаксических ошибок:
пропуск знака пунктуации; несогласованность скобок; неправильное формирование оператора; неверное…
Какие ошибки не обнаруживаются транслятором?
Логические ошибки:
неверное указание ветви алгоритма после проверки некоторого условия; неполный учет возможных условий; пропуск в… Ошибки в циклах:
неправильное указание начала цикла; неправильное… Ошибки ввода-вывода; ошибки при работе с данными:
неправильное задание тип данных; организация считывания…
В чем заключается сопровождение программы?
Применительно ко многим программам работы по сопровождению поглощают более половины затрат, приходящихся на весь период времени существования… Программа, предназначеная для длительной эксплуатации, должна иметь…
Вопросы для самоконтроля
8.2. Какие этапы компьютерного решения задач осуществляются без участия компьютера?
8.3. Что называют математической моделью объекта или явления?
8.4. Почему невозможно точное исследование поведения объектов или явлений?
Упражнения
8.1. Найдите наибольший общий делитель двух заданных целых чисел.
8.2. Найдите наименьшее общее кратное двух заданных целых чисел.
8.3. Определите, является ли заданное число нечетным двузначным числом.