ОГЭ по информатике: задание 15, Робот в Кумире
В задании 15 ОГЭ по информатике нужно составить алгоритм для исполнителя Робот: пройти по клетчатому полю и закрасить клетки, указанные в условии. Для решения нужны команды движения, проверки стен, условия и циклы. В материалах ФИПИ за 2026 год это задание имеет номер 15.
В Qumir Playground — Кумир онлайн можно написать программу и проверить её на поле Робота в браузере. Ниже — учебные задачи с разбором, которые помогают подготовиться к заданию 15. Примеры ниже можно менять и запускать прямо в статье. У каждого примера своё условие: готовый код нужно адаптировать к вашей задаче.
Команды Робота для ОГЭ
Робот выполняет команды по одной. Направления относятся к полю: вверх всегда означает движение к верхней строке, независимо от предыдущего шага.
| Команда | Что делает |
|---|---|
вверх, вниз, влево, вправо |
Переходит в соседнюю клетку в указанном направлении |
закрасить |
Закрашивает клетку, в которой сейчас стоит Робот |
сверху свободно, снизу свободно |
Проверяет, нет ли стены сверху или снизу |
слева свободно, справа свободно |
Проверяет, нет ли стены слева или справа |
Проверка возвращает логическое значение и не перемещает Робота. Если дать команду движения через стену, выполнение остановится с ошибкой. Например, условие не снизу свободно означает, что снизу есть стена.
Полный справочник: исполнитель Робот. Правила записи условий и циклов: синтаксис Кумир.
Как решать задание 15
- Отметьте начальную клетку Робота, стены и проходы. Выпишите, какие клетки нужно закрасить и какие должны остаться чистыми.
- Разделите путь на участки: движение вдоль стены, переход через проход, движение вдоль следующей стены.
- Для каждого участка выберите условие остановки. Например, движение над сплошной горизонтальной стеной продолжается, пока снизу нет свободного пути.
- Проверьте безопасность каждого шага. Отсутствие стены снизу само по себе не гарантирует, что можно идти вправо: это должно следовать из устройства поля в условии.
- Проверьте первую и последнюю клетки каждого участка, затем измените длины стен и ширину проходов.
Не считайте клетки по рисунку, если длина стены неизвестна. В такой задаче подходит цикл нц пока ... кц, который использует проверки стен.
Пример 1. Закрасить ряд до стены справа
Учебное условие: Робот стоит в левой клетке горизонтального коридора. Внутри ряда нет перегородок, справа коридор заканчивается стеной. Нужно закрасить все клетки ряда, включая начальную и последнюю.
использовать Робот
алг
нач
нц пока справа свободно
закрасить
вправо
кц
закрасить
кон
5 1
1 1
Внутри цикла Робот закрашивает текущую клетку и переходит вправо. У стены проверка становится ложной, и цикл заканчивается. Последняя команда закрасить нужна для клетки, на которой Робот остановился. Она нужна и в коридоре из одной клетки, где тело цикла не выполнится ни разу.
Этот пример использует стену в конце коридора. Если в экзаменационном условии поле бесконечное, рассчитывать на внешнюю границу поля нельзя: остановку должна обеспечивать стена из условия.
Пример 2. Закрасить клетки над сплошной стеной
Учебное условие: на поле есть только одна конечная горизонтальная стена без проходов. Робот стоит непосредственно над её левым концом. Нужно закрасить все клетки над стеной. Справа от конца стены есть свободная клетка; конечное положение Робота произвольное.
использовать Робот
алг
нач
нц пока не снизу свободно
закрасить
вправо
кц
кон
8 4
2 2
2 2 2 0 0 0 $ $ 0
3 2 2 0 0 0 $ $ 0
4 2 2 0 0 0 $ $ 0
5 2 2 0 0 0 $ $ 0
Здесь проверяется стена снизу, хотя Робот движется вправо. Пока стена продолжается, клетку нужно закрасить. После последнего шага Робот окажется за концом стены, где снизу свободно, и остановится. Дополнительное закрашивание после цикла не требуется: эта клетка не относится к стене.
Пример 3. Горизонтальная стена с одним проходом
Учебное условие: единственная горизонтальная стена состоит из двух непустых участков с одним проходом между ними. Робот стоит над левым концом первого участка. Нужно закрасить все клетки над обоими участками стены, оставив клетки над проходом чистыми. Длины участков и ширина прохода неизвестны. Других стен на пути нет, справа от стены есть свободное место.
использовать Робот
алг
нач
нц пока не снизу свободно
закрасить
вправо
кц
нц пока снизу свободно
вправо
кц
нц пока не снизу свободно
закрасить
вправо
кц
кон
10 4
2 2
2 2 2 0 0 0 $ $ 0
3 2 2 0 0 0 $ $ 0
6 2 2 0 0 0 $ $ 0
7 2 2 0 0 0 $ $ 0
Первый цикл закрашивает клетки над первым участком. Второй проходит над разрывом без закрашивания. Третий закрашивает клетки над вторым участком и останавливается за концом стены.
Почему второй цикл закончится? По условию после единственного прохода обязательно начинается второй участок стены. Если убрать этот участок, программа будет продолжать движение: такое поле уже не соответствует учебному условию. Количество проходов и положение Робота нужно проверять до выбора алгоритма.
Поле для проверки в Кумире онлайн
Поле уже добавлено в третий пример. Откройте вкладку robot.fil, чтобы изменить размеры и стены, или включите редактирование поля в панели «Просмотр». Кнопка Сбросить возвращает исходную программу и поле.
На этом поле два участка стены длиной по две клетки и проход шириной две клетки. После запуска закрашены только клетки над стеной: во второй строке это столбцы 2, 3, 6 и 7. Столбцы 4 и 5 над проходом останутся чистыми, Робот остановится в столбце 8.
Проверьте и другие размеры: оставьте по одной клетке в каждом участке, увеличьте проход, сделайте участки разной длины. При увеличении стены увеличьте и размер поля, чтобы справа оставалась свободная клетка.
Как запустить решение ОГЭ в Qumir Playground
- Откройте Кумир онлайн.
- Вставьте программу целиком, начиная со строки
использовать Робот. - Добавьте один файл поля с расширением
.filили перенесите программу и поле из примера кнопкой Открыть в песочнице. Для других задач подготовьте поле по их условиям. - Нажмите ▶ Запустить или
Ctrl+Enter. Результат появится в панели «Просмотр». - Включите анимацию, чтобы проследить движение. Если Робот столкнулся со стеной, проверьте подсвеченную строку и условие перед этим шагом.
- Измените поле и повторите запуск: один удачный пример ещё не проверяет общий алгоритм.
Подробнее об интерфейсе: как пользоваться песочницей.
Частые ошибки в задании с Роботом
| Ошибка | Как исправить |
|---|---|
| Количество шагов взято с рисунка | Используйте проверки стен, если размеры неизвестны |
| Пропущена крайняя клетка | Проследите, в какой клетке заканчивается цикл и нужно ли закрашивание после него |
| Закрашен проход | Отделите движение над проходом от движения вдоль стены |
| Условие проверяет другое направление | Убедитесь, что свободный путь для команды движения следует из проверки или из условия задачи |
| Робот идёт до края поля | Для бесконечного поля выберите остановку по стенам и проходам из условия |
| Цикл не заканчивается | Проверьте, какое действие меняет условие и где оно станет ложным |
Вопросы о Кумире и ОГЭ
Это задание 15 или 15.1?
Если вы искали «ОГЭ 15.1 Кумир», начните с примеров выше. В материалах ФИПИ для ОГЭ 2026 задание на исполнителя Робот обозначено номером 15, а написание программы на языке программирования относится к заданию 16. Номер и требования для вашего года смотрите в актуальной демоверсии ФИПИ.
Можно ли готовиться к ОГЭ в Кумире онлайн без установки?
Да. Qumir Playground запускает программы с Роботом в браузере и позволяет добавить своё поле .fil. Можно менять стены, смотреть анимацию и проверять решение на нескольких полях.
Что сохранять на экзамене: программу или поле?
Ответом на задание 15 является файл с текстом алгоритма: например, .kum или текстовый файл. Имя и папку для сохранения сообщают организаторы. Эти требования описаны в методических материалах ФИПИ. В песочнице для сохранения исходного текста можно скопировать программу из редактора в локальный файл.
Почему программа работает на одном поле, но не на другом?
Проверьте, соответствует ли второе поле условию задачи. Если соответствует, найдите предположение, которое зависело от первого рисунка: фиксированное число шагов, ширина прохода, лишняя стена или начальная клетка. Замените его проверкой, которая следует из общего условия.