Как устроена программа
использовать Робот
алг
нач
| здесь команды
кон
Текст после | — комментарий, Робот его не выполняет.
Команды Робота
вверх вниз влево вправо | шаг на одну клетку. Если на пути стена — Робот разбивается, программа останавливается |
закрасить | закрасить клетку, где стоит Робот |
Условия
сверху свободно, снизу свободно, слева свободно, справа свободно | да, если с этой стороны нет стены |
сверху стена … справа стена | да, если стена есть |
клетка закрашена, клетка чистая | проверка текущей клетки |
не, и, или | связки: (справа свободно) и (не снизу свободно) |
Конструкции
нц пока справа свободно | цикл «пока»
вправо
кц
нц 5 раз | повторить 5 раз
закрасить; вниз
кц
если снизу свободно то | ветвление
вниз
иначе
вправо
все
Также работают нц для i от 1 до n, нц … кц при условие, выбор при …, величины цел, вещ, лог, лит, таблицы, вывод и свои алгоритмы.
Клавиши (как в Кумире)
| F9 или Ctrl+Enter | выполнить программу |
| F8 | выполнить один шаг |
| Esc | остановить |
| Tab / Shift+Tab | отступ / убрать отступ |
| Enter | новая строка с нужным отступом; строка с кц, все, кон выравнивается по своей конструкции. Закрывающие слова пишите сами — как на экзамене |
Как проверяется решение
На экзамене программа должна работать при «любом допустимом расположении стен», а не только на рисунке. Поле в заданиях бесконечное, забора по краю нет. Поэтому тренажёр запускает программу на 30 вариантах: как на рисунке, с минимальными и максимальными размерами, с проходами у самых концов стен, на случайных и на очень длинных стенах. Если Робот уходит от стен по бесконечному полю, выполнение не завершится — это 0 баллов. Длинные стены нужны для честной проверки «не больше 10 ошибок»: ошибка, которая повторяется в каждой клетке стены, на длинной стене даёт больше 10 ошибок. Баллы — по критериям ОГЭ (максимум за задание 15 — 2 балла):
- 2 балла — алгоритм правильно работает при всех допустимых исходных данных;
- 1 балл — при всех допустимых исходных данных верно следующее: 1) выполнение алгоритма завершилось, и при этом Робот не разбился; 2) закрашено не более 10 лишних клеток; 3) остались незакрашенными не более 10 клеток из числа тех, которые должны были быть закрашены;
- 0 баллов — задание выполнено неверно, т. е. не выполнены условия, позволяющие поставить 1 или 2 балла. В частности, если алгоритм не завершился хотя бы на одном допустимом поле — 0 баллов.
Тренажёр не заменяет проверку экспертами на экзамене, но устроен по тем же правилам.