Поиск и исправление ошибок в алгоритме
Если в алгоритме есть ошибка, исполнитель даёт неверный результат. Изучаем виды ошибок и способ найти их ручной проверкой.
Список тем (5 из 11)
Глава 1. Основы алгоритмов
Глава 2. Программирование в среде Scratch
Глава 3. Проектная работа
Ошибаться при составлении алгоритма нормально, ошибаются даже опытные программисты. А исполнитель выполняет команды точно и не раздумывая, поэтому сам ошибку не исправит. Уметь заметить и найти ошибку — важный навык программиста.
Ошибки бывают двух видов. Ошибка в записи — команда записана неверно, или исполнитель такой команды не знает. Логическая ошибка — команды записаны верно, но их порядок или число неправильные, поэтому результат получается не тот, что ожидали. Например, провести робота на 4 клетки вместо 3 или забыть повернуть — это логическая ошибка.
Лучший способ найти ошибку — проверить алгоритм вручную. Для этого берут простой пример и выполняют алгоритм команда за командой, записывая значения переменных в таблицу после каждого шага. Шаг, на котором результат отличается от ожидаемого, указывает на место ошибки.
Найдя ошибку, исправьте её и проверьте алгоритм ещё раз. Лучше исправлять только одну ошибку за раз: так вы увидите, как исправление повлияло на результат. Поиск ошибок — часть учёбы, поэтому не расстраивайтесь из-за них.
Главное
- Исполнитель выполняет команды без раздумий и сам не исправляет ошибки.
- Ошибки бывают в записи команд и логические.
- Ручная проверка алгоритма помогает найти ошибку.
- Ошибки исправляют по одной, каждый раз проверяя заново.
Практические задания
- В этом алгоритме есть ошибка: «1) Налей воду в чайник. 2) Насыпь заварку. 3) Вскипяти чайник. 4) Заварь чай». Найди и исправь её.
- Робот должен пройти из (1; 1) в (3; 1). Алгоритм: «вперёд, вперёд, вперёд». Проверь вручную и найди ошибку.
- Алгоритм среднего двух чисел: «S = a + b / 2». Проверь его на примере a = 4, b = 8, найди и исправь ошибку.
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1Что такое логическая ошибка?Показать ответСкрыть ответ
Команды записаны верно, но их порядок или число неправильные, поэтому результат отличается от ожидаемого.2Зачем проверять алгоритм вручную?Показать ответСкрыть ответ
Чтобы найти шаг, на котором результат расходится с ожидаемым, и определить место ошибки.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 11
Войти и отметить