Информатика, 2 классОшибка в алгоритме3 минуты чтения
Ошибка в алгоритме
Робот проехал мимо двери и уткнулся в стену. Виноват не робот, а алгоритм. Ошибку нужно найти и починить.
2классТри частые ошибки
Первая ошибка это пропущенный шаг. Забыли налить воду, и чайник кипятит пустоту.
Вторая это лишний шаг. Он не мешает цели, но тратит время.
Третья это перепутанный порядок. Шаги все на месте, а стоят не там.
Что случилось с алгоритмом
- Пропущен шагне открыли кран
- Лишний шагдважды намылили руки
- Перепутан порядоксначала вытерли, потом помыли
- Нет концаробот едет и едет
Робот проехал мимо двери
- 1. вправо
- 2. вправо
- 3. вправо
- 4. вправо
- 5. вверх
- 6. вверх
Эти команды до цели не доводят: ошибку надо искать в них
Ошибка видна по итогу
Сначала смотрят на результат. Он получился или нет.
Если чай холодный, где-то в алгоритме беда. Может, забыли вскипятить воду.
Итог подсказывает, где искать. Холодный чай отправляет к шагу с чайником.
Итог подсказывает, где искать
| Что получилось | Где искать | Какая это ошибка |
|---|---|---|
| Чай холодный | шаг с кипятком | пропущенный шаг |
| Робот врезался | шаг с поворотом | перепутанный порядок |
| Каша подгорела | шаг с огнём | лишний шаг |
| Портфель тяжёлый | шаги с укладкой | лишние шаги |
Проверка на бумаге
Есть надёжный способ найти ошибку. Возьми карандаш и пройди алгоритм сам.
Читай шаг и делай отметку, что получилось. Не додумывай ничего.
На каком-то шаге станет ясно, что дальше идти некуда. Там и ошибка.
Как проверить алгоритм на бумаге
- 1Выпиши шаги в столбик
- 2Веди пальцем сверху вниз
- 3На каждом шаге отмечай, что изменилось
- 4Дойди до строки, где сделать шаг невозможно
- 5Почини эту строку и начни проверку заново
Чинить по одной
Найдя ошибку, чини только её. Не переписывай весь алгоритм.
Потом проверь снова с самого начала. Иногда одна поправка открывает другую ошибку.
Так работают и настоящие программисты. Одна правка, одна проверка.
Ошибка не всегда видна сразу
Бывают ошибки хитрые. Алгоритм работает, но не всегда.
Робот доезжает до цели по пустому полю. Поставь на пути стул, и он застрянет.
Поэтому алгоритм проверяют не один раз, а на разных случаях. Обязательно на самом трудном.
Ошибки полезны
Ошибка это не позор. Это подсказка, что алгоритм ещё не готов.
Каждая найденная ошибка делает алгоритм крепче. Программы месяцами проверяют именно так.
Про исполнителя читай урок «Исполнитель». Про порядок шагов есть урок «Порядок шагов».
Проверь себя: Алгоритм: возьми зонт, выйди на улицу, посмотри в окно. Какая здесь ошибка?
Перепутан порядок. В окно смотрят первым, иначе непонятно, нужен ли зонт вообще.
Короткие ответы
- Кто виноват, если робот сделал глупость?
- Тот, кто написал алгоритм. Робот выполнил ровно то, что ему велели.
- Как проверить алгоритм, не запуская его?
- Пройти по шагам самому, с карандашом. Этот способ называют проверкой на бумаге, и он находит большую часть ошибок.