исполнитель огэ — как не запутаться и проверить свою программу чтобы не ошибиться
Скоро ОГЭ, там задание с исполнителем (Робот/Кузнечик и т.п.). Я вроде пишу программу, а потом оказывается ошибка и баллы теряю. На самом экзамене как себя проверить, чтобы не сдать с ошибкой? Какие-то приёмы есть, кроме «писать внимательно»?
2 ответа
Лучший приём — прогон вручную (трассировка). Бери черновик и для своей программы по шагам записывай состояние исполнителя. Для Робота — где он стоит и что закрашено, для Кузнечика/Водолея — числа.
Чек-лист перед сдачей:
- Стартовая клетка/значение. Самая частая ошибка — пропустить первый элемент. Цикл
нц покачасто не обрабатывает стартовую клетку, проверь её отдельно. - Последняя клетка.
нц пока справа свободноостанавливается ПЕРЕД стеной — последнюю клетку у стены легко не закрасить. Подумай, нужна ли доработка после цикла. - Каждому
нц— свойкц, каждомуесли ... то—всё. Глянь что скобки циклов/условий парные. - Проверь на разных полях. В КуМире можно поменять обстановку (другая стена, другая длина) — хорошая программа должна работать на любой, а не только на одной.
- Не хардкодь числа. Если в задаче «дойти до стены» — не пиши
нц 7 раз, на другом поле сломается. Используйнц пока ... свободно.
И обязательно реально ЗАПУСТИ в КуМире (F9), а если есть кнопка проверки разных обстановок — прогони на нескольких. Глаза врут, исполнитель — нет.
Самое мощное на ОГЭ — поменять обстановку у Робота и запустить ещё раз. Программа должна решать задачу на ЛЮБОМ поле, а не на одном конкретном.
Если работает только на исходном — почти наверняка ты где-то захардкодил число шагов вместо цикла «пока свободно».