Ошибка становится подсказкой
Отладка начинается с расхождения между ожидаемым и фактическим результатом.
В этом занятии
- Самостоятельно решить задачу по теме «Ошибка становится подсказкой» и объяснить проверку результата.
- Сделай журнал отладки: вход, ожидаемый результат, фактический результат, причина и подтверждение исправления.
Пригодится: informatics8-string-scan
Разберёмся перед практикой+
Ошибка становится подсказкой
Отладка начинается с расхождения между ожидаемым и фактическим результатом. Точка останова и пошаговое выполнение позволяют увидеть состояние до ошибочного действия. Полезнее найти первую неправильную промежуточную величину, чем случайно менять много строк.
Анализ бывает прямым: что получится из входа, и обратным: какие входы могут дать результат. Ограничения входов сужают поиск. После исправления снова проверь обычный, граничный и ранее ошибочный пример; один успешный запуск не доказывает правильность.
Для суммы 1…n цикл range(1,n) пропускает n. При n=3 выходит 3 вместо 6; границу меняют на n+1.
- Сравни трассировку с ожиданием.
- Исправь причину и повтори разные проверки.
Открываем цифровую мастерскую…
Попробуй самостоятельно
Запиши рассуждения в черновик или сделай построение на бумаге. Эти задания для самостоятельной работы: автоматической проверки и XP за них пока нет.
- Сделай журнал отладки: вход, ожидаемый результат, фактический результат, причина и подтверждение исправления.
- Сначала предположи результат, затем проверь и объясни, что изменилось.
Источники и дальнейшее чтение
Материал изложен своими словами. Здесь можно проверить научные основания и подробнее изучить тему; часть источников — на английском.
Читай и разбирай пример в своём темпе. К практике можно перейти, когда будешь готов.