Задание № 15 по информатике: алгоритм для Робота
Что требуется в задании № 15, за что начисляют баллы и как решить его по шагам. Полное условие учебного примера, объяснение и ответ.
Задание ОГЭ-2027: 15
Содержание материала
В задании № 15 нужно написать универсальный алгоритм для исполнителя Робот. Решение должно работать при всех допустимых размерах и расположениях поля, а не только на показанном рисунке. Максимум — 2 первичных балла.
Что проверяют и какие варианты возможны
Робот перемещается по клеткам командами вверх, вниз, влево, вправо, закрашивает текущую клетку и проверяет, свободен ли путь в каждом направлении. Задание проверяет ветвления, циклы и безопасное движение рядом со стенами.
В проекте ОГЭ-2027 позиция № 15 предназначена именно для формального исполнителя. Её не заменяют программой обработки чисел на Python: универсальный язык относится к позиции № 16. Можно использовать КуМир или другую среду, моделирующую Робота. Если такой среды нет, алгоритм сохраняют в простом текстовом файле .txt; при работе в КуМире допустим файл программы этой среды.
Схемы могут задавать коридор, лестницу, стену с проходом или другую фигуру неизвестного размера. Существенны гарантии условия: начальная клетка, расположение стен, признак конца участка и клетки, которые нужно закрасить.
Критерии оценивания
- 2 балла: алгоритм правильно работает при всех допустимых исходных данных.
- 1 балл: при всех допустимых исходных данных алгоритм завершается, Робот не разбивается, закрашено не более 10 лишних клеток и осталось не более 10 незакрашенных клеток из числа обязательных.
- 0 баллов: не выполнены условия на 1 или 2 балла.
В официальных критериях допускаются отдельные синтаксические ошибки, если они не искажают замысел решения. Рассчитывать на это не стоит: рабочий файл легче проверить до сдачи.
Алгоритм решения
- Опишите весь класс допустимых полей словами. Размер на рисунке — только один пример.
- Найдите геометрический признак, по которому движение продолжается или прекращается.
- Перед каждым потенциально опасным шагом проверяйте свободное направление.
- Решите, когда закрашивать клетку: до движения или после него. Отдельно проверьте первую и последнюю клетки.
- Проследите выполнение на самом коротком допустимом поле и на поле большей длины.
- Запустите сохранённый алгоритм в среде Робота. Проверьте завершение, отсутствие столкновения и точный набор закрашенных клеток.
Полный авторский пример
Условие. На поле находится конечный горизонтальный коридор высотой в одну клетку. Над каждой клеткой и под каждой клеткой стоит стена. Слева от первой и справа от последней клетки тоже стоят стены. Длина коридора — любое натуральное число. Робот находится в самой левой клетке.
Нужно закрасить все клетки коридора и только их. Конечное положение Робота не задано. На схеме показан один допустимый коридор длиной семь клеток:
#########
#Р......#
#########Здесь # обозначает стену, Р — начальное положение Робота, точки — остальные клетки коридора.
Программа для КуМира.
использовать Робот
алг Закрасить коридор
нач
закрасить
нц пока справа свободно
вправо
закрасить
кц
конПошаговая проверка.
- Робот сразу закрашивает начальную клетку. Это нужно и для коридора длиной один.
- Перед каждым движением цикл проверяет условие
справа свободно. Поэтому командавправоне выполняется перед правой стеной. - После перехода Робот закрашивает новую клетку. Каждая клетка посещается ровно один раз слева направо.
- В коридоре длиной выполняется переходов и закрашиваний.
- После закрашивания последней клетки справа находится стена. Условие цикла становится ложным, и программа завершается.
- Робот не выходит из коридора и не закрашивает лишние клетки. Алгоритм работает при любом натуральном .
Для схемы из условия последовательность закрашенных клеток имеет номера 1, 2, 3, 4, 5, 6, 7; Робот заканчивает работу в клетке 7.
Частые ошибки
- Повторить команду
вправофиксированное число раз по рисунку. - Двигаться до проверки стены и разбить Робота в конце коридора.
- Закрашивать только после движения и пропустить начальную клетку.
- Закрашивать только до движения и пропустить последнюю клетку.
- Использовать условие
справа стенав среде, где оно не определено, не заменив его нане справа свободно. - Сдать числовую программу вместо алгоритма для исполнителя.
- Сохранить файл не под тем именем или не в объявленном каталоге.
Официальный источник и статус
Назначение позиции, допустимые среды и полная шкала 0–2 сверены с проектами демоверсии, спецификации и кодификатора ОГЭ-2027 ФИПИ. В проекте 16 заданий, 150 минут работы и максимум 21 первичный балл. Шкала перевода баллов в отметку для 2027 года в комплекте не опубликована. Поле, алгоритм и доказательство созданы FastLearn и не повторяют официальное задание.
Версия и источники
Информатика · Экзамен: ОГЭ-2027 · версия v7
Документы и история измененийТекст подготовлен командой FastLearn по документам ФИПИ. Если материал расходится с окончательными документами, он будет обновлён.