Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_Informatika.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆

9) Отладка программы. Локализация проявления ошибки и самой ошибки.

Отладка - это локализация и устранение ошибок.

Тестирование устанавливает факт наличия ошибок, а отладка выясняет ее причину.

Локализация проявления ошибки:

Первичной задачей отладки является нахождение той строки кода, в которой проявляется ошибка.

Данная строка может и не содержать ошибку. Она является отправной точкой для поиска ошибки.

Чаще всего, такой строкой является:

− строка, в которой имеется ошибка выполнения

− строка, содержащая команду печати результирующих данных

− строка, содержащая условие бесконечного цикла

Локализация причины ошибки:

Ошибка может находиться в той же строке, где и проявляется.

Однако, довольно часто, она располагается в предшествующих строках, а иногда и в последующих.

Ошибочной является та строка, которая выдает ошибочный результат при правильных исходных данных (или их отсутствии)

Локализация причины ошибки:

Для поиска строки (или группы строк), на вход которой поступают правильные данные, а выдается ошибочный результат, необходимо:

− разделить программу на смысловые части

− используя трассу вычислений, определить ту часть программы, в которой наблюдается ошибочный результат

− при необходимости, для более точного определения местонахождения ошибки воспользоваться пошаговым выполнением программы

10) Понятие следования. Признаки использования следования. Декомпозиция следования. Представление действий в следовании.

Следование (признаки применения)

Последовательно выполняемые разнородные действия. Каждое действие обязательно выполняется

Действия могут быть либо элементарными, либо составными, но ранее определёнными

Представление следования в алгоритме

Количество действий от 2 до 10 включительно

Представление действия в алгоритме

Каждое действие должно содержать глагол или отлагольное существительное. Пример: "закрасить область" или "закраска области"

Формулировка действия должна отражать больше достигаемый результат, чем сам процесс. Пример: "закрасить прямоугольную область", а не "закрасить несколько строк"

Если важен не только результат, но и способ выполнения действия, то он указывается в формулировке. Пример: "закрасить область построчно"

Если действие использует значения входных переменных (констант) и/или вычисляет значения выходных переменных (констант), то они явно указываются в формулировке. Пример: "закрасить прямоугольную область 3x4 построчно"

Порядок детализации следования

Предварительное выделение сути и последовательности действий

Детализация каждого действия, т.е. его формулировка с указанием выходных и входных данных, а также ограничений на способ его выполнения

Проверка правильности порядка действий и информационной совместимости

Рационализация порядка действий: устранение избыточных действий и добавление недостающих

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]