Задание 15 ОГЭ по информатике: алгоритм для исполнителя «Робот»
Задание 15 — это разработка алгоритма для формального исполнителя «Робот»: Робот ходит по клетчатому полю с заранее неизвестными стенами и закрашивает клетки, которые требует условие. Задание относится к высокому уровню сложности, стоит 2 первичных балла из 21, входит в часть 2 (задания 11–16 выполняются на компьютере), и результат сдаётся отдельным файлом — программой КуМир или простым текстовым файлом. Примерное время по плану ФИПИ — 25 минут. Главное требование, из-за которого чаще всего теряют оба балла: алгоритм должен работать при любых допустимых исходных данных, а не только на картинке из условия. Ниже — вся система команд Робота, дословные критерии, библиотека готовых заготовок, семь типовых обстановок и подробный разбор двух реальных заданий. Тренироваться можно на заданиях 15 из открытого банка ФИПИ.
Что проверяет задание 15 ОГЭ по информатике
В обобщённом плане варианта КИМ строка 15 сформулирована так: «Создавать и выполнять программы для заданного исполнителя». Проверяемый элемент содержания — 3.1 из раздела «Алгоритмы и программирование»: свойства алгоритма, способы его записи, составление алгоритмов и программ с использованием ветвлений, циклов и вспомогательных алгоритмов для управления исполнителем Робот. Проверяемое требование — 2.5: умение составлять и выполнять вручную и на компьютере несложные алгоритмы для управления исполнителями. Спецификация относит задание к сложным умениям части 2 и поясняет смысл высокого уровня: это задачи, «в которых нет явного указания на способ выполнения и необходимо сконструировать способ решения, комбинируя известные способы».
Что нужно уметь:
- читать обстановку: понимать по рисунку и по тексту, что известно, а что нет (длины стен, ширина прохода, стартовая клетка);
- строить цикл «нц пока … кц», условие которого держится за стену, а не за посчитанное по картинке число шагов;
- комбинировать несколько циклов в маршрут: «крась и иди» вдоль стены, «молча иди» через проход, «дойти до стены» без закрашивания;
- использовать команды проверки условий
сверху свободнои т. п. вместе со связкамии,или,не; - проверять алгоритм на нескольких разных обстановках, а не только на приведённой в условии;
- сохранять результат отдельным файлом в указанный организаторами каталог.
Проекты документов ОГЭ-2027 (демоверсия, спецификация, кодификатор) на момент публикации статьи ещё не изданы. Всё, что описано ниже, опирается на действующие документы ФИПИ 2026 года; в самой спецификации-2026 в разделе об изменениях сказано: «Изменения структуры и содержания КИМ отсутствуют».
| Параметр | Значение |
|---|---|
| Максимальный балл | 2 первичных балла (шкала 0 / 1 / 2) |
| Уровень сложности | Высокий (в работе всего три таких задания: 14, 15 и 16) |
| Формат ответа | Отдельный файл: программа в формате КуМир (.kum) или простой текстовый файл (.txt) |
| Часть работы | Часть 2 (задания 11–16), выполняется на компьютере |
| Раздел кодификатора | 3. Алгоритмы и программирование; КЭС 3.1, требование 2.5 |
| Рекомендуемое время | 25 минут (по обобщённому плану варианта КИМ) |
| Связанные задания | 5 и 6 (анализ и формальное исполнение алгоритмов), 16 (парное задание того же уровня) |
«15.1 или 15.2» — устаревшая нумерация
До 2024 года включительно в работе было 15 заданий, а последнее задание было альтернативным: ученик выбирал между 15.1 (Робот) и 15.2 (программа). С 2025 года это не так. В спецификации-2025 сказано дословно: «В КИМ 2025 г. заданию 15 соответствует задание 15.1 из КИМ 2024 г., а заданию 16 — задание 15.2 из КИМ 2024 г. Таким образом, количество заданий в работе увеличилось с 15 до 16, а задание 15 перестало быть альтернативным».
Сегодня в варианте 16 заданий, задание 15 (Робот) и задание 16 (программа на универсальном языке) — оба обязательные, за каждое дают до 2 баллов. Единственный выбор во всей работе — между 13.1 и 13.2 (презентация или текстовый документ). Многие подготовительные сайты до сих пор воспроизводят старую схему — сверяйтесь с демоверсией.
Насколько задание тяжёлое? Федеральной статистики по ОГЭ ФИПИ не публикует, но региональные методические отчёты дают ориентир: средний процент выполнения задания 15 в 2025 году — 28,7 % в Республике Татарстан и 15,0 % в Юго-Западном управлении Самарской области. Это доля набранных баллов от максимума, а не доля справившихся участников (ученик с одним баллом даёт вклад 0,5). Важнее другое: в обоих регионах задание 15 — самое результативное из трёх заданий высокого уровня, оно заметно легче задания 16. Если решать, куда вкладывать время в части 2, Робот окупается лучше всего — при том, что делать нужно оба задания.
Тренируйтесь на реальных заданиях
Задания 15 ОГЭ по информатике из открытого банка ФИПИ: реальные обстановки, реальные формулировки. Разбирайте условия и пишите алгоритмы — бесплатно.
Как выглядит формулировка
Примерно две трети текста задания 15 — это неизменная «шапка» с описанием исполнителя Робот и его системы команд. Она одинакова во всех вариантах и во всех заданиях открытого банка, её можно выучить заранее и на экзамене не перечитывать. Полезное условие начинается со слов «Выполните задание». Вот как оно звучит в реальных заданиях банка ФИПИ:
- «На бесконечном поле имеется горизонтальная стена. Длина стены неизвестна. Робот находится сверху от стены в левом её конце. Напишите алгоритм для Робота, закрашивающий все клетки, расположенные выше стены на расстоянии одной пустой клетки от стены, независимо от длины стены».
- «На бесконечном поле имеется длинная горизонтальная стена. Длина стены неизвестна. Робот находится в одной из клеток непосредственно сверху от стены. Начальное положение Робота также неизвестно. Напишите алгоритм для Робота, закрашивающий все клетки, расположенные выше стены и прилегающие к ней…»
- «На бесконечном поле имеются четыре стены, соединённые между собой, которые образуют прямоугольник. Длины стен неизвестны. В левой вертикальной стене есть ровно один проход. Проход не может примыкать к углу прямоугольника. Точное место прохода и ширина прохода неизвестна… Напишите для Робота алгоритм, закрашивающий все клетки, расположенные вдоль стен прямоугольника с внешней стороны, и угловые клетки. Проход должен остаться незакрашенным».
- «Робот находится в произвольной клетке узкого вертикального коридора. Ширина коридора — одна клетка, длина коридора может быть произвольной. Точное положение Робота также неизвестно. Напишите для Робота алгоритм, закрашивающий все клетки внутри коридора».
Дальше во всех заданиях идёт одна и та же обязательная рамка требований: «Робот должен закрасить только клетки, удовлетворяющие данному условию… При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен и любого расположения и размера проходов внутри стен». Каждое предложение здесь — это отдельный пункт критериев, по которому эксперт будет вас проверять.
Как сдаётся ответ
Ответ на задание 15 — отдельный файл, один файл на одно задание. Дословно из условия: «Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе. Сохраните алгоритм в формате программы Кумир или в текстовом файле. Название файла и каталог для сохранения Вам сообщат организаторы экзамена». В бланк ответов № 1 переносятся только ответы на задания 1–12 — задание 15 туда не пишется вообще. Алгоритм, записанный в черновике или в тексте КИМ, не оценивается: «Записи в черновике, а также в тексте контрольных измерительных материалов не учитываются при оценивании работы». Спецификация рекомендует среду КуМир (разработана в НИИСИ РАН), но подойдёт любая среда, моделирующая Робота; если среды нет — решение записывают в простом текстовом редакторе в формате .txt.
Теория: всё, что нужно для задания 15
Исполнитель «Робот»: девять команд
Робот перемещается по лабиринту, начерченному на плоскости, разбитой на клетки. Между соседними по сторонам клетками может стоять стена, через которую Робот пройти не может. Если Робот получит команду передвижения сквозь стену, то он разрушится — и алгоритм на этом заканчивается. У Робота ровно девять команд:
| Группа | Команды | Что делают |
|---|---|---|
| Команды-приказы (4) | вверх, вниз, влево, вправо | перемещают Робота на одну клетку в соответствующем направлении |
| Закрашивание | закрасить | закрашивает клетку, в которой Робот находится в настоящий момент |
| Команды проверки условий (4) | сверху свободно, снизу свободно, слева свободно, справа свободно | проверяют, свободен ли путь для Робота в соответствующем направлении |
Ветвление
Команды проверки условий используются вместе с условием «если»:
если справа свободно то
вправо
закрасить
всеВ одном условии можно объединять несколько проверок логическими связками «и», «или», «не»:
если (справа свободно) и (не снизу свободно) то
вправо
всеЦикл «пока» — главный инструмент задания
нц пока справа свободно
вправо
кцЭтот пример приведён в самом условии ФИПИ: «для движения вправо, пока это возможно». Обратите внимание: условие проверяется перед каждым шагом — это источник классической ошибки «не закрашена последняя клетка».
Комментарии
В решениях ФИПИ комментарий начинается символом «|» и частью алгоритма не является. Комментарии не обязательны, но эксперту с ними проще восстановить ваш замысел:
| идём вверх вдоль стены и закрашиваем клетки
нц пока не справа свободно
закрасить
вверх
кцЧего в формулировке ОГЭ нет
- Нет цикла с числом повторений вида «нц … раз … кц». Он существует в среде КуМир и в задачах ЕГЭ, но в тексте задания 15 ОГЭ не описан ни разу.
- Нет ветки «иначе». Единственная форма ветвления в условии — «если … то … все».
- Нет команд вида «сверху стена» как отдельных команд. Отрицание образуется связкой «не»: «не сверху свободно».
При этом критерии прямо разрешают писать в привычном ученику диалекте: «Допускается использование иного синтаксиса инструкций исполнителя, более привычного для учащихся. В частности, использование проверки „справа стена“ вместо „не справа свободно“». То есть за саму запись «справа стена» балл не снизят — но это допустимый синоним, а не штатная команда исполнителя. А вот «нц 5 раз» опасно не синтаксисом, а по существу: число повторений означает, что длина стены посчитана по картинке, и алгоритм перестаёт работать при всех допустимых данных. Самый безопасный вариант — писать так, как напечатано в вашем КИМ.
Критерии: за что 2 балла, за что 1, за что 0
Критерии задания 15 — самые короткие во всей работе. Приводим их дословно по демоверсии ФИПИ 2026 года:
| Указания по оцениванию | Баллы |
|---|---|
| «Алгоритм правильно работает при всех допустимых исходных данных» | 2 |
| «При всех допустимых исходных данных верно следующее: 1) выполнение алгоритма завершается, и при этом Робот не разбивается; 2) закрашено не более 10 лишних клеток; 3) остались незакрашенными не более 10 клеток из числа тех, которые должны были быть закрашены» | 1 |
| «Задание выполнено неверно, т.е. не выполнены условия, позволяющие поставить 1 или 2 балла» | 0 |
Обратите внимание на слова «при всех допустимых исходных данных»: они стоят и в критерии на 2 балла, и в критерии на 1 балл. Алгоритм, безупречный на картинке из условия, но ломающийся на другом размере поля, не получает даже одного балла.
Отдельно критерии оговаривают, что прощается, а что нет:
| Что произошло | Последствие |
|---|---|
| Синтаксическая ошибка, не искажающая замысла (опечатка в команде и т. п.) | балл не снижается: «Допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения» |
| Иной синтаксис исполнителя («справа стена» вместо «не справа свободно») | балл не снижается — прямо разрешено критериями |
| Алгоритм не совпал с решением ФИПИ, но корректен | 2 балла: «Возможны и другие варианты решения» |
| Закрашено от 1 до 10 лишних клеток (алгоритм завершился, Робот цел) | 1 балл |
| Не закрашено от 1 до 10 нужных клеток (алгоритм завершился, Робот цел) | 1 балл |
| Робот разрушился хотя бы на одной допустимой обстановке | 0 баллов — нарушен пункт 1 критерия на 1 балл |
| Алгоритм зацикливается и не завершается | 0 баллов |
| Больше 10 лишних или больше 10 пропущенных клеток | 0 баллов |
| Решена только картинка из условия (длина зашита числом) | 0 баллов — на другой обстановке будет разрушение или десятки ошибок |
Практический вывод: синтаксис — не главное. Можно перепутать «кц» и «все», можно писать в диалекте своей среды — эксперт восстановит замысел. А вот логическая ошибка не прощается: разрушение Робота, зацикливание или «решение только для рисунка» обнуляют задание независимо от того, насколько аккуратно оно записано. Задания 13–16 проверяют два эксперта; если их оценки за одно задание разошлись на 2 балла и более, назначается третья проверка.
Главное правило: алгоритм пишется для любого поля
Рисунок в условии — это иллюстрация одного частного случая, а не спецификация задачи. ФИПИ пишет об этом прямым текстом: «На рисунке указан один из возможных способов расположения стен и Робота»; «Длины стен неизвестны»; «В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны»; «Начальное положение Робота также неизвестно».
Отсюда простое правило самопроверки: любое число в вашем алгоритме подозрительно. Всё, что можно, должно управляться проверками «свободно» и «не … свободно». Сравните два решения одной и той же задачи «закрасить ряд клеток над горизонтальной стеной»:
Так — 0 баллов
| длина стены посчитана по картинке — 8 клеток
закрасить
вправо
закрасить
вправо
закрасить
вправо
закрасить
вправо
закрасить
вправо
закрасить
вправо
закрасить
вправо
закраситьНа поле, где стена длиной 30 клеток, останутся незакрашенными 22 клетки — это больше 10, значит, 0 баллов. На поле, где стена длиной 3 клетки, Робот закрасит 5 лишних клеток за концом стены — и это в лучшем случае 1 балл, а если по пути окажется стена, он просто разрушится.
Так — 2 балла
| идём вправо, пока под нами стена, и закрашиваем клетки
нц пока не снизу свободно
закрасить
вправо
кцЧетыре строки работают и на стене длиной 3 клетки, и на стене длиной 300 клеток: условие цикла «держится» за стену, а не за посчитанное по картинке число. Эталонное решение ФИПИ из демоверсии устроено ровно так же — это цепочка из шести циклов «нц пока», в которой нет ни одного числа и ни одного ветвления «если».
Библиотека заготовок: шесть кирпичиков
Почти любое задание 15 собирается из шести стандартных блоков. Выучите их наизусть — на экзамене останется только выбрать порядок и направления.
1. «Дойти до стены» — перегон без закрашивания
нц пока сверху свободно
вверх
кцРобот едет вверх, пока путь свободен, и останавливается вплотную к стене. Аналогично для трёх других направлений. Нужен там, где надо добраться до ориентира, ничего не закрашивая.
2. «Идти вдоль стены и закрашивать»
нц пока не снизу свободно
закрасить
вправо
кцСамый частый блок задания. Условие держится за стену сбоку («снизу», «слева», «справа», «сверху» — по обстановке), поэтому длина стены не важна. Цикл сам остановится там, где стена кончится.
3. «Добить последнюю клетку»
нц пока снизу свободно
закрасить
вниз
кц
закрасить | клетка, на которой цикл остановилсяЦикл «нц пока» проверяет условие до шага, поэтому клетка, на которой условие впервые оказалось ложным, остаётся незакрашенной. Если она входит в ответ — добавьте команду «закрасить» сразу после цикла. Это самая «дешёвая» ошибка на 1 балл.
4. «Проскочить проход» — пара циклов-антагонистов
| пока справа стена — идём и красим
нц пока не справа свободно
закрасить
вверх
кц
| попали в проход — молча проходим его до конца
нц пока справа свободно
вверх
кцПервый цикл идёт вдоль стены и красит, второй проходит проход молча — именно потому, что в его теле нет команды «закрасить», проход остаётся незакрашенным. Ширина прохода при этом может быть любой: цикл сам отработает столько шагов, сколько нужно.
5. «Обход внутреннего угла»
| поднимаемся до горизонтальной стены, закрашивая клетки
нц пока сверху свободно
закрасить
вверх
кц
| поворачиваем и идём вдоль горизонтальной стены влево
нц пока не сверху свободно
закрасить
влево
кцДва цикла с противоположными условиями: первый работает, пока сверху свободно, второй — пока сверху стена. Между ними иногда нужна одна отдельная команда «закрасить» для угловой клетки — смотрите по образцу результата, входит она в ответ или нет.
6. «Робот стартует в неизвестной клетке» — сначала прижаться
| едем влево, пока под нами стена, ничего не закрашивая
нц пока не снизу свободно
влево
кц
| перелетели на клетку за левый край стены — возвращаемся
вправо
| теперь красим весь ряд над стеной слева направо
нц пока не снизу свободно
закрасить
вправо
кцЕсли условие говорит «начальное положение Робота также неизвестно», первым делом приведите Робота в однозначно определённую точку — к краю стены, к концу коридора, к углу — и только потом начинайте закрашивать. Перегон обязательно делается без команды «закрасить», иначе появятся лишние клетки.
Семь типовых обстановок
Лабиринты в заданиях 15 повторяются: по заданиям открытого банка и демоверсии выделяется семь устойчивых конфигураций. Узнать обстановку — половина решения.
| Обстановка | Что обычно требуется | Ключевой приём |
|---|---|---|
| 1. Одна прямая стена неизвестной длины | ряд клеток вдоль стены — вплотную к ней или через одну пустую клетку | один цикл «крась и иди», заготовка 2 |
| 2. Две параллельные стены друг под другом, левые края на одном уровне | клетки ниже обеих стен | тот же цикл дважды плюс перегон между стенами без закрашивания |
| 3. Угол — горизонтальная и вертикальная стены, соединённые концами | клетки вдоль обеих стен и угловая клетка | два цикла с противоположными условиями плюс отдельная команда «закрасить» на стыке |
| 4. П-образная фигура — две вертикальные стены и горизонтальная, соединяющая их концы; Робот внутри | ряд клеток над горизонтальной стеной | выйти из «колодца» и обойти стену сбоку молчаливыми циклами, красить только в конце |
| 5. Ступенька — горизонтальная стена соединяет нижний конец левой вертикали с верхним концом правой | клетки, примыкающие к вертикальным стенам справа | два независимых прохода вдоль вертикалей и перегон по горизонтали между ними |
| 6. Замкнутый прямоугольник из четырёх стен с проходом (или двумя) неизвестного места и ширины | клетки вдоль стен снаружи или изнутри, включая угловые; проходы не закрашивать | обход по периметру: на стороне с проходом — пара циклов «крась» и «молча», заготовка 4 |
| 7. Узкий коридор шириной в одну клетку, Робот внутри в произвольной клетке | все клетки коридора | прижаться к одному концу, затем один цикл «крась и иди» и финальное «закрасить» |
Пример: узкий вертикальный коридор целиком
| прижимаемся к верхнему концу коридора
нц пока сверху свободно
вверх
кц
| красим сверху вниз до самого низа
нц пока снизу свободно
закрасить
вниз
кц
| нижняя клетка коридора — цикл до неё не дошёл
закраситьДевять строк решают задачу для коридора любой длины и любого стартового положения Робота. Внутри коридора шириной в одну клетку проверки «слева свободно» и «справа свободно» всегда ложны, поэтому Робот не может из него выйти — вертикальные перемещения безопасны.
Алгоритм решения задания 15
- Выпишите, что именно неизвестно. Длины стен? Место и ширина прохода? Стартовая клетка Робота? Каждое «неизвестно» — это запрет на константу и обязательный цикл «нц пока».
- Определите множество клеток по второй картинке. В задании всегда два рисунка: обстановка и образец результата. Именно по второму видно, входят ли угловые клетки, красится ли ряд вплотную к стене или через одну пустую клетку, исключены ли проходы.
- Зафиксируйте старт. Если положение Робота не задано, первой же группой команд прижмите его к однозначному ориентиру — к краю стены или к концу коридора — ничего не закрашивая.
- Разбейте маршрут на участки между «событиями»: конец стены, начало прохода, конец прохода, внутренний угол. Каждый участок — ровно один цикл «нц пока».
- Выберите условие каждого цикла по стене, а не по счётчику. Идём вдоль стены — условие «не … свободно». Идём до стены — условие «… свободно».
- Расставьте «закрасить». Участок «красим» — команда «закрасить» первой строкой в теле цикла. Участок «перегон» или «проход» — тело без закрашивания. Проверьте первую и последнюю клетку маршрута: последнюю часто нужно добить отдельной командой.
- Прогоните алгоритм на трёх обстановках. (а) Рисунок из условия. (б) Минимальная: стена в 1–2 клетки, проход шириной в одну клетку у самого края. (в) «Длинная»: стены сильно разной длины. Проверяйте три вещи — Робот не разрушился, алгоритм завершился, множество закрашенных клеток верное. Задание выполняется за компьютером, поэтому проверяйте в среде, а не только в уме, и сохраните файл под именем и в каталоге, которые назвали организаторы.
Два балла высокого уровня — самые доступные
Из трёх заданий высокого уровня Робот даётся ученикам лучше всего. Разберите 8–10 обстановок из открытого банка ФИПИ — и задание перестанет быть страшным.
Примеры с разбором
Разберём два реальных задания из открытого банка ФИПИ. У задания 15 нет единственно верного ответа: критерии прямо говорят, что «возможны и другие варианты решения». Приведённые алгоритмы — это примеры решения на 2 балла, а не эталон; важно не повторить их дословно, а понять, почему они работают при любых допустимых данных.
Пример 1. Одна стена: ряд через одну пустую клетку
Условие (реальное задание из открытого банка ФИПИ):
На бесконечном поле имеется горизонтальная стена. Длина стены неизвестна. Робот находится сверху от стены в левом её конце. На рисунке приведено расположение Робота относительно стены (Робот обозначен буквой «Р»). Напишите алгоритм для Робота, закрашивающий все клетки, расположенные выше стены на расстоянии одной пустой клетки от стены, независимо от длины стены. Робот должен закрасить только клетки, удовлетворяющие заданному условию. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера стены. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться.

Например, для приведённого выше рисунка Робот должен закрасить следующие клетки:

Разбор:
Шаг 1. Что неизвестно. Неизвестна только длина стены. Стартовая клетка задана жёстко: Робот стоит в ряду непосредственно над стеной, в её левом конце. Значит, прижимать Робота никуда не нужно, но считать шаги нельзя — нужен цикл.
Шаг 2. Что красим. По второму рисунку видно: закрашен ряд, который лежит на одну строку выше строки Робота. Между стеной и закрашенным рядом остаётся одна пустая строка — та самая, в которой стоит Робот. Закрашенный ряд по длине точно совпадает со стеной: он начинается над левым концом стены и заканчивается над правым.
Шаг 3. Главная трудность. Если Робот сразу поднимется в закрашиваемый ряд и поедет вправо, он перестанет чувствовать стену: под ним будет пустая клетка, и ни одна из четырёх проверок не покажет, кончилась стена или нет. Значит, признак «стена ещё есть» надо проверять внизу, в исходном ряду Робота. Отсюда решение-«челнок»: Робот остаётся в нижнем ряду, а в верхний поднимается только на одну команду — закрасить клетку — и сразу возвращается.
Шаг 4. Алгоритм.
| Пока под Роботом есть стена, поднимаемся,
| закрашиваем клетку, возвращаемся и делаем шаг вправо
нц пока не снизу свободно
вверх
закрасить
вниз
вправо
кцШаг 5. Почему это работает при любой длине стены. Условие цикла проверяется в ряду, примыкающем к стене: пока под Роботом стена, цикл продолжается. За один проход тела цикла закрашивается ровно одна клетка верхнего ряда — та, что находится над текущей клеткой Робота, то есть над очередной клеткой стены. Когда Робот делает шаг вправо за правый конец стены, проверка «не снизу свободно» становится ложной и цикл завершается. Стена конечна, поэтому цикл заведомо остановится: числа шагов в алгоритме нет вообще.
Шаг 6. Робот не разрушится. Команда «вверх» безопасна: над рядом Робота стен нет, поле бесконечно. «Вниз» возвращает Робота в клетку, из которой он только что пришёл, — путь заведомо свободен. «Вправо» безопасна: вертикальных стен в обстановке нет, стена только горизонтальная.
Проверка на границах. Стена длиной 1 клетка: закрасится ровно одна клетка над ней, затем Робот шагнёт вправо и цикл прекратится — верно. Стена длиной 40 клеток: закрасятся ровно 40 клеток — верно. Ни одной лишней клетки за концом стены не появляется, потому что «закрасить» стоит внутри цикла до шага вправо. Такое решение соответствует критерию на 2 балла: «алгоритм правильно работает при всех допустимых исходных данных».
Пример 2. Угол из двух стен и угловая клетка
Условие (реальное задание из открытого банка ФИПИ):
На бесконечном поле имеется горизонтальная стена. Длина стены неизвестна. От правого конца стены вниз отходит вертикальная стена также неизвестной длины. Робот находится над горизонтальной стеной в клетке, расположенной у её левого края. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»). Напишите для Робота алгоритм, закрашивающий все клетки, расположенные выше горизонтальной стены и справа от вертикальной стены, и угловую клетку. Робот должен закрасить только клетки, удовлетворяющие данным условиям. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера и любого допустимого расположения стен. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться.

Например, для приведённого выше рисунка Робот должен закрасить следующие клетки:

Разбор:
Шаг 1. Что неизвестно. Неизвестны обе длины: и горизонтальной стены, и вертикальной. Стартовая клетка задана: Робот стоит над горизонтальной стеной у её левого края. Значит, в алгоритме не должно быть ни одного числа, а маршрут состоит минимум из двух участков — вдоль горизонтальной стены и вдоль вертикальной.
Шаг 2. Что красим. По образцу результата видно три группы клеток: (1) ряд над горизонтальной стеной по всей её длине; (2) столбец справа от вертикальной стены по всей её длине; (3) одна угловая клетка — она стоит по диагонали от стыка стен, правее конца горизонтальной стены и выше начала вертикальной. Именно из-за неё задание сложнее обычного «пройти вдоль стены».
Шаг 3. Ключевое наблюдение. Угловая клетка — это ровно та клетка, в которой окажется Робот, когда первый цикл закончится. Он едет вправо, пока под ним стена; как только он шагнёт за правый конец горизонтальной стены, проверка «не снизу свободно» станет ложной — и Робот будет стоять как раз в угловой клетке. Её достаточно закрасить одной командой сразу после цикла.
Шаг 4. Алгоритм.
| 1. Идём вправо вдоль горизонтальной стены и закрашиваем клетки
нц пока не снизу свободно
закрасить
вправо
кц
| 2. Робот вышел за правый конец стены — это угловая клетка
закрасить
| 3. Спускаемся на одну клетку и идём вниз
| вдоль вертикальной стены, закрашивая клетки
вниз
нц пока не слева свободно
закрасить
вниз
кцШаг 5. Почему это работает. Первый цикл держится за горизонтальную стену снизу и красит ровно столько клеток, какова её длина. Команда «закрасить» после цикла добавляет угловую клетку. Дальше Робот делает один шаг вниз — и оказывается в столбце справа от вертикальной стены, у самого её верха. Второй цикл держится уже за вертикальную стену слева и красит ровно столько клеток, какова её длина. Как только вертикальная стена кончится, проверка «не слева свободно» станет ложной и алгоритм завершится. Обе длины участвуют только через условия циклов — чисел в алгоритме нет.
Шаг 6. Робот не разрушится. Единственная команда движения вне цикла — «вниз» после закрашивания угловой клетки. Проверим: угловая клетка находится правее конца горизонтальной стены, значит, под ней стены нет — шаг безопасен. Внутри циклов Робот движется вдоль стен, а не сквозь них: вправо в ряду над горизонтальной стеной и вниз в столбце справа от вертикальной.
Проверка на границах. Горизонтальная стена длиной 1 клетка: закрасится одна клетка, потом Робот шагнёт вправо в угловую и закрасит её — верно. Вертикальная стена длиной 1 клетка: после шага вниз проверка сработает один раз, закрасится одна клетка, затем следующий шаг вниз выведет Робота из-под стены и цикл прекратится — верно. Всего на рисунке из условия закрашиваются 8 клеток, ровно как в образце результата. Решение соответствует критерию на 2 балла. Если бы вы забыли команду «закрасить» между циклами, незакрашенной осталась бы одна клетка — это уже 1 балл: «остались незакрашенными не более 10 клеток из числа тех, которые должны были быть закрашены».
Типичные ошибки и ловушки
Список ниже собран по методическим материалам предметных комиссий и региональным отчётам о результатах ОГЭ. Первая ошибка в нём — самая частая: региональные эксперты называют её прямо «задача решена для конкретного частного случая».
Алгоритм написан под картинку из условия
Ученик считает клетки на рисунке и пишет команду «вправо» семь раз подряд. На поле другого размера Робот либо разрушится, либо оставит десятки клеток незакрашенными. Это 0 баллов напрямую по критерию: и на 2, и на 1 балл требуется работа «при всех допустимых исходных данных». Правило: увидели в своём алгоритме повторяющуюся вручную команду — замените её на «нц пока».
Закрашен проход или клетки за концом стены
Проход нужно проходить «молчаливым» циклом — без команды «закрасить» в теле. Если проход пройден обычным красящим циклом, лишние клетки появятся ровно по ширине прохода. При 1–10 лишних клетках это 1 балл, свыше 10 — 0. Отдельная ловушка: ширина прохода неизвестна, поэтому «проскочить» его одной командой движения нельзя — нужен именно цикл.
Не закрашена последняя клетка
Цикл «нц пока» проверяет условие до выполнения тела, поэтому клетка, на которой условие впервые оказалось ложным, остаётся незакрашенной. Классика для коридоров, углов и «добивания» края стены. Одна пропущенная клетка — это 1 балл вместо 2. Всегда отдельно проверяйте первую и последнюю клетку маршрута.
Робот врезается в стену
Обычно это «добивающая» команда движения после цикла, написанная без проверки: «вниз» или «вправо» там, где на другой обстановке стоит стена. Разрушение Робота — 0 баллов независимо от того, сколько клеток успело закраситься. Каждую команду движения вне цикла проверяйте отдельно: точно ли в этой точке путь свободен при любой допустимой обстановке?
Перепутаны «свободно» и «не свободно»
«нц пока справа свободно» вместо «нц пока не справа свободно» — и Робот либо сразу выходит из цикла, не закрасив ничего, либо уезжает по пустому бесконечному полю и никогда не останавливается. Незавершающийся алгоритм — 0 баллов. Проговаривайте условие словами: «иду вдоль стены» означает «пока сбоку стена», то есть «не … свободно».
Не замечено, что стартовая клетка Робота произвольна
Фраза «Начальное положение Робота также неизвестно» легко проскакивает при быстром чтении, а алгоритм при этом пишется «от левого края». Если в условии есть эта фраза, первым блоком должен идти перегон к однозначному ориентиру — без закрашивания.
Решение не сохранено файлом
Результат задания 15 — отдельный файл в указанном каталоге и под указанным именем. Алгоритм, написанный только в черновике или на полях КИМ, не проверяется вообще: «Записи в черновике, а также в тексте контрольных измерительных материалов не учитываются при оценивании работы». Сохраняйтесь сразу, как только алгоритм заработал, — и не забудьте сохранить финальную версию после правок.
Как задание 15 связано с остальным экзаменом
- Задание 5 — обратная задача: там алгоритм для исполнителя уже дан, и нужно предсказать результат его работы. Понятийный аппарат тот же, поэтому тренировка № 5 напрямую помогает № 15.
- Задание 6 — формальное исполнение программы с ветвлением. Тренирует ровно тот навык трассировки, без которого невозможно проверить свой алгоритм для Робота «в уме».
- Задание 16 — парное к № 15: тот же высокий уровень, те же 2 балла, то же требование 2.5, но программа пишется на универсальном языке (Python, C++, Паскаль, Java, C#, школьный алгоритмический язык). До 2025 года эти два задания были альтернативой друг другу — сейчас обязательны оба, и вместе они дают 4 балла.
- Задание 13 и задание 14 — остальные задания части 2 с развёрнутым ответом. Все четыре сдаются файлами, и на них по плану ФИПИ отводится 105 минут из 150.
- Внутри раздела «Алгоритмы и программирование» задание 15 — единственное, где проверяется КЭС 3.1 (управление формальным исполнителем). Весь раздел даёт 6 первичных баллов из 21.
Для ориентира: максимальный первичный балл за всю работу — 21, и по рекомендуемой шкале 2026 года отметка «5» начинается с 17 баллов, «4» — с 11, «3» — с 5. Шкала носит рекомендательный характер, регион вправе скорректировать границы, поэтому строить на ней точные расчёты не стоит — но два балла за Робота в такой сетке весят заметно.
План подготовки на 3 недели
Неделя 1 — система команд и простые стены
Установите КуМир (или любую доступную среду исполнителя «Робот») и выучите девять команд так, чтобы писать их не задумываясь. Отработайте заготовки 1–3: «дойти до стены», «идти вдоль стены и закрашивать», «добить последнюю клетку». Решайте обстановки первого и второго типов — одна прямая стена и две параллельные стены. К концу недели вы должны уметь за две минуты написать цикл вдоль любой из четырёх сторон, не путая «свободно» и «не свободно».
Неделя 2 — углы, проходы и неизвестный старт
Добавьте заготовки 4–6: пару циклов на проход, обход внутреннего угла, прижимание Робота при неизвестном старте. Разберите обстановки третьего, четвёртого и пятого типов — угол, П-образную фигуру, ступеньку. Главная привычка недели: к каждому написанному алгоритму вручную составлять две дополнительные обстановки — минимальную и вытянутую — и прогонять решение на них в среде. Именно это советуют региональные эксперты: «сделать 2–3 обстановки, соответствующие условию задания».
Неделя 3 — периметры, коридоры и работа на время
Возьмите самое трудное: замкнутый прямоугольник с проходом — обход снаружи и обход изнутри — и узкие коридоры. Решайте по таймеру: 25 минут на задание, как в плане ФИПИ. После каждого решения проверяйте себя по критериям вслух: завершается ли алгоритм, не разрушается ли Робот, сколько лишних клеток, сколько пропущенных. Отдельно потренируйте финальный шаг — сохранение файла в нужный каталог под заданным именем, чтобы на экзамене это не отняло ни минуты.
Проверьте себя на реальных обстановках
На Repet.ai собраны задания 15 ОГЭ по информатике из открытого банка ФИПИ — с оригинальными рисунками обстановок и образцами результата. Бесплатно.
Часто задаваемые вопросы
Максимум 2 первичных балла из 21 за всю работу. Шкала трёхступенчатая: 2 балла — алгоритм правильно работает при всех допустимых исходных данных; 1 балл — алгоритм завершается, Робот не разбивается, закрашено не более 10 лишних клеток и не более 10 нужных клеток осталось незакрашенными; 0 баллов — если не выполнены условия на 1 или 2 балла. Уровень сложности — высокий, примерное время выполнения — 25 минут.
Нет, это устаревшая информация. Выбор между 15.1 (Робот) и 15.2 (программа) существовал до 2024 года включительно, когда в работе было 15 заданий. С 2025 года заданий 16: бывшее 15.1 стало заданием 15, бывшее 15.2 — заданием 16, и оба стали обязательными. Единственный выбор в современной работе — между заданиями 13.1 (презентация) и 13.2 (текстовый документ).
Отдельным файлом, один файл на одно задание. Это либо программа в формате среды КуМир (.kum), либо простой текстовый файл (.txt), если учебной среды исполнителя нет. Имя файла и каталог для сохранения сообщают организаторы экзамена. В бланк ответов № 1 переносятся только ответы на задания 1–12; алгоритм, записанный в черновике или в тексте КИМ, не оценивается.
Девять команд. Четыре команды-приказа: вверх, вниз, влево, вправо — каждая перемещает Робота на одну клетку. Команда «закрасить» закрашивает текущую клетку. Четыре команды проверки условий: сверху свободно, снизу свободно, слева свободно, справа свободно. Проверки используются в конструкциях «если … то … все» и «нц пока … кц» и могут объединяться связками «и», «или», «не». Если Робот получит команду двигаться сквозь стену, он разрушится.
Нет, если ошибки не искажают замысла. Критерии ФИПИ прямо разрешают: «Допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения», а также «использование иного синтаксиса инструкций исполнителя, более привычного для учащихся» — например, проверки «справа стена» вместо «не справа свободно». А вот логические ошибки не прощаются: разрушение Робота, зацикливание или решение, работающее только для рисунка из условия, обнуляют задание.
В тексте задания 15 ОГЭ такой цикл не описан: там приведены только ветвление «если … то … все» и цикл «нц пока … кц». Формально применить «нц … раз» можно — это попадает под разрешение использовать иной, более привычный синтаксис. Но по существу это почти всегда ошибка: число повторений означает, что вы посчитали клетки по картинке, а алгоритм обязан работать при любой длине стен. Безопаснее строить решение только на циклах «пока».
Потому что рисунок — лишь один из возможных вариантов обстановки. В условии прямо сказано: «Длины стен неизвестны», «На рисунке указан один из возможных способов расположения стен и Робота», «Алгоритм должен решать задачу для любого допустимого расположения стен». Требование «при всех допустимых исходных данных» стоит и в критерии на 2 балла, и в критерии на 1 балл, поэтому алгоритм с жёстко зашитым числом шагов не получает ни одного балла: на другом поле Робот либо разрушится, либо ошибётся более чем на 10 клеток.
Добавьте команду «закрасить» сразу после цикла. Цикл «нц пока» проверяет условие до выполнения тела, поэтому клетка, на которой условие впервые стало ложным, остаётся незакрашенной, хотя Робот в ней стоит. Это самая частая причина потери одного балла из двух — особенно в задачах про узкий коридор и про угловые клетки.
Готовы взять два балла за Робота?
Задание 15 — самое доступное из трёх заданий высокого уровня: девять команд, шесть заготовок и семь типовых обстановок закрывают практически весь банк. Разберите реальные задания ФИПИ, прогоните свои алгоритмы на нескольких обстановках — и два балла станут предсказуемыми.