Проект ФИПИ6 мин чтенияОбновлено 19 сентября 2026 г.

Задание № 15 по информатике: алгоритм для Робота

Что требуется в задании № 15, за что начисляют баллы и как решить его по шагам. Полное условие учебного примера, объяснение и ответ.

Задание ОГЭ-2027: 15

Содержание материала

В задании № 15 нужно написать универсальный алгоритм для исполнителя Робот. Решение должно работать при всех допустимых размерах и расположениях поля, а не только на показанном рисунке. Максимум — 2 первичных балла.

Что проверяют и какие варианты возможны

Робот перемещается по клеткам командами вверх, вниз, влево, вправо, закрашивает текущую клетку и проверяет, свободен ли путь в каждом направлении. Задание проверяет ветвления, циклы и безопасное движение рядом со стенами.

В проекте ОГЭ-2027 позиция № 15 предназначена именно для формального исполнителя. Её не заменяют программой обработки чисел на Python: универсальный язык относится к позиции № 16. Можно использовать КуМир или другую среду, моделирующую Робота. Если такой среды нет, алгоритм сохраняют в простом текстовом файле .txt; при работе в КуМире допустим файл программы этой среды.

Схемы могут задавать коридор, лестницу, стену с проходом или другую фигуру неизвестного размера. Существенны гарантии условия: начальная клетка, расположение стен, признак конца участка и клетки, которые нужно закрасить.

Критерии оценивания

  • 2 балла: алгоритм правильно работает при всех допустимых исходных данных.
  • 1 балл: при всех допустимых исходных данных алгоритм завершается, Робот не разбивается, закрашено не более 10 лишних клеток и осталось не более 10 незакрашенных клеток из числа обязательных.
  • 0 баллов: не выполнены условия на 1 или 2 балла.

В официальных критериях допускаются отдельные синтаксические ошибки, если они не искажают замысел решения. Рассчитывать на это не стоит: рабочий файл легче проверить до сдачи.

Алгоритм решения

  1. Опишите весь класс допустимых полей словами. Размер на рисунке — только один пример.
  2. Найдите геометрический признак, по которому движение продолжается или прекращается.
  3. Перед каждым потенциально опасным шагом проверяйте свободное направление.
  4. Решите, когда закрашивать клетку: до движения или после него. Отдельно проверьте первую и последнюю клетки.
  5. Проследите выполнение на самом коротком допустимом поле и на поле большей длины.
  6. Запустите сохранённый алгоритм в среде Робота. Проверьте завершение, отсутствие столкновения и точный набор закрашенных клеток.

Полный авторский пример

Условие. На поле находится конечный горизонтальный коридор высотой в одну клетку. Над каждой клеткой и под каждой клеткой стоит стена. Слева от первой и справа от последней клетки тоже стоят стены. Длина коридора — любое натуральное число. Робот находится в самой левой клетке.

Нужно закрасить все клетки коридора и только их. Конечное положение Робота не задано. На схеме показан один допустимый коридор длиной семь клеток:

#########
#Р......#
#########

Здесь # обозначает стену, Р — начальное положение Робота, точки — остальные клетки коридора.

Программа для КуМира.

использовать Робот

алг Закрасить коридор
нач
  закрасить
  нц пока справа свободно
    вправо
    закрасить
  кц
кон

Пошаговая проверка.

  1. Робот сразу закрашивает начальную клетку. Это нужно и для коридора длиной один.
  2. Перед каждым движением цикл проверяет условие справа свободно. Поэтому команда вправо не выполняется перед правой стеной.
  3. После перехода Робот закрашивает новую клетку. Каждая клетка посещается ровно один раз слева направо.
  4. В коридоре длиной nn выполняется n−1n-1 переходов и nn закрашиваний.
  5. После закрашивания последней клетки справа находится стена. Условие цикла становится ложным, и программа завершается.
  6. Робот не выходит из коридора и не закрашивает лишние клетки. Алгоритм работает при любом натуральном nn.

Для схемы из условия последовательность закрашенных клеток имеет номера 1, 2, 3, 4, 5, 6, 7; Робот заканчивает работу в клетке 7.

Частые ошибки

  • Повторить команду вправо фиксированное число раз по рисунку.
  • Двигаться до проверки стены и разбить Робота в конце коридора.
  • Закрашивать только после движения и пропустить начальную клетку.
  • Закрашивать только до движения и пропустить последнюю клетку.
  • Использовать условие справа стена в среде, где оно не определено, не заменив его на не справа свободно.
  • Сдать числовую программу вместо алгоритма для исполнителя.
  • Сохранить файл не под тем именем или не в объявленном каталоге.

Официальный источник и статус

Назначение позиции, допустимые среды и полная шкала 0–2 сверены с проектами демоверсии, спецификации и кодификатора ОГЭ-2027 ФИПИ. В проекте 16 заданий, 150 минут работы и максимум 21 первичный балл. Шкала перевода баллов в отметку для 2027 года в комплекте не опубликована. Поле, алгоритм и доказательство созданы FastLearn и не повторяют официальное задание.

Версия и источники

Информатика · Экзамен: ОГЭ-2027 · версия v7

Документы и история изменений

Текст подготовлен командой FastLearn по документам ФИПИ. Если материал расходится с окончательными документами, он будет обновлён.

Ещё по этой темеДругие объяснения, формулы и примеры решений.