Перейти к содержимому

Задание 15 ОГЭ по информатике 2027: Робот в Кумире

Задание 15до 2 балловалгоритм для Робота
Раздел
Алгоритмы и программирование · часть 2
Максимальный балл
2 балла
Уровень
высокий
Что проверяет
Создавать и выполнять программы для заданного исполнителя
Что нужно сделать
Написать для Робота алгоритм с циклами и условиями, который закрашивает нужные клетки при любом допустимом расположении стен.
Как записать ответ
алгоритм — файлом среды Кумир (.kum) или текстовым файлом .txt
Время
Около 25 минут по обобщённому плану ФИПИ
Элемент кодификатора
3.1
Где решается
За компьютером; ответ — отдельный файл, его проверяют эксперты по критериям
Программа
Учебная среда исполнителя «Робот» (Кумир) или текстовый редактор
Файл ответа
На экзамене — только .kum или .txt
Справляются
25,7 % участников по отчётам Кировской и Иркутской областей и Татарстана за 2025 год

Робот на клетчатом поле — герой задания 15 ОГЭ по информатике 2027 года: для него нужно написать алгоритм. На клетчатом поле стоят стены: лестница, коридор, стены с проходами. Их длина неизвестна. Нужно написать программу, после которой Робот закрасит ровно заданные клетки, — и она должна работать на любом поле такого вида, а не только на рисунке из условия.

Писать можно в среде Кумир, где Робот встроен, или в обычном текстовом редакторе, если среды нет. Команд всего девять: четыре шага, «закрасить» и четыре проверки «свободно». Из них и из циклов «нц пока» складывается любое решение, обычно в 10–20 строк. Максимум за задание — 2 балла; это высокий уровень сложности, и времени по плану ФИПИ — около 25 минут.

Что нужно сдать

  • Сдают один файл: программу Кумира (.kum) или текстовый файл (.txt). Имя и папку называют организаторы. Другой формат в критериях не упомянут — баллы за него не снимают, но лучше не рисковать.
  • Алгоритм проверяют на всех допустимых полях: с длинными и короткими стенами, с проходами у края и в середине. Числа шагов из рисунка в программе быть не должно.
  • Робот не должен разбиться и обязан остановиться. Где он остановится, не важно.
  • Синтаксис прощают: «справа стена» вместо «не справа свободно» и отдельные опечатки, если смысл ясен. Но программа, которая не запускается в Кумире, не даст вам проверить себя до сдачи.

Как выполнять: по шагам

Как выглядит программа Кумира

использовать Робот
алг
нач
  | здесь команды
кон

Строка «использовать Робот» подключает исполнителя, без неё Кумир не узнает команды «вправо» и «закрасить». Комментарий начинается со знака «|». В текстовом файле эти строки тоже лучше оставить — эксперту так проще читать.

В среде Кумир

1. Создайте новую программу и наберите её между «нач» и «кон». 2. Откройте окно Робота и нарисуйте обстановку, похожую на условие: стены и положение Робота. 3. Запустите выполнение и посмотрите, какие клетки закрашены. 4. Измените поле — длиннее стены, другой проход — и запустите снова. 5. Сохраните программу с расширением .kum под именем от организаторов.

Без среды: текстовый файл

1. Откройте простой текстовый редактор, например Блокнот. 2. Наберите алгоритм тем же языком команд: «вправо», «закрасить», «нц пока … кц», «если … то … все». 3. Проверьте его вручную на двух рисунках в черновике: с короткими стенами и с длинными. 4. Сохраните файл в формате .txt.

Каркас: пройти вдоль стены и закрасить

Почти всё решение — циклы «пока», каждый ведёт Робота вдоль одной стены:

нц пока не сверху свободно
  закрасить
  вправо
кц

Условие цикла смотрит на стену рядом, а не считает шаги. Поэтому цикл одинаково работает для стены в 3 клетки и в 30.

Проверка на разных полях

1. Самое короткое поле: стены длиной 1, проход шириной 1, лестница в одну ступень. 2. Длинное поле: стены по 10–15 клеток. Ошибка, которая на рисунке даёт одну лишнюю клетку, здесь может дать больше десяти. 3. Проход вплотную к концу стены. 4. После каждого прогона сверьте: все нужные клетки закрашены, лишних нет, Робот цел.

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

Задание 15

Алгоритм для Робота

до 2 баллов

Написать алгоритм для Робота, который закрашивает нужные клетки при любом допустимом расположении стен. «При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться». Алгоритм сохраняют в формате Кумира или текстовым файлом.

Алгоритм для Робота

макс. 2 балла
2 балла
  • «Алгоритм правильно работает при всех допустимых исходных данных».
1 балл
  • «При всех допустимых исходных данных верно следующее: 1) выполнение алгоритма завершилось, и при этом Робот не разбился; 2) закрашено не более 10 лишних клеток; 3) остались незакрашенными не более 10 клеток из числа тех, которые должны были быть закрашены».
0 баллов
  • «Задание выполнено неверно, т. е. не выполнены условия, позволяющие поставить 1 или 2 балла».
Важно
  • «Допускается использование иного синтаксиса инструкций исполнителя, более привычного для учащихся, в частности, использование проверки «справа стена» вместо «не справа свободно»».
  • «Допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения». «Конечное расположение Робота может быть произвольным».
Как проверяем у нас
  • Запускаем алгоритм нашим исполнителем на наборе полей: поле из условия и сгенерированные варианты — от одной ступени до больших, — с ограничением числа шагов.
  • На каждом поле считаем лишние и пропущенные клетки, столкновения со стеной и зацикливание. 1 балл ставим, только если его условия выполнены на всех полях.
  • Принимаем синонимы и мелкие синтаксические ошибки. Если программу не удалось разобрать, ставим «не удалось проверить», а не 0.

Критерии всех заданий экзамена — на странице критериев ОГЭ.

За что снимают баллы

ОшибкаСколько снимут
Робот разбился о стену хотя бы на одном допустимом поле0 баллов за задание
Алгоритм не завершается — например, ищет внешнюю стену, а поле бесконечное0 баллов за задание
Программа рассчитана только на рисунок: Робот идёт заданное число шагов0 баллов за задание
На каком-то поле лишних или пропущенных клеток больше 10 — например, закрашен длинный проход0 баллов за задание
Робот цел и останавливается, но на любом поле не больше 10 лишних и не больше 10 пропущенных клеток — например, закрашена одна клетка, которую по условию красить не нужно−1 балл
Запись «справа стена» вместо «не справа свободно», отдельные синтаксические ошибки при ясном замыслене снимают
Робот остановился в произвольной клетке; алгоритм сохранён в .txt, а не в .kumне снимают

Проверить свой файл

Задания номера 15 из банка тренажёра — с файлами, как на экзамене. Скачайте материалы, выполните задание в LibreOffice, МойОфис или своей среде и загрузите файл ответа: проверка по критериям ФИПИ покажет балл и протокол — что засчитано, а что нет. Кнопка «Ещё 5 таких» у типа задания ниже даёт задания одного типа.

Загружаем задание…

Задание 15 вместе с остальными — в вариантах целиком.

Среда Робота в браузере

Обстановка из демоверсии 2027 года. Напишите алгоритм, запустите его по шагам и проверьте, закрашены ли нужные клетки. Стены и Робота можно передвинуть на вкладке «Своя обстановка» — так проверяют, что алгоритм работает при любой длине стен. Готовый алгоритм сохраняется файлом .kum, как на экзамене.

Открываем среду Робота…

Типы задания 15 с решением

Лестница вниз

Пример условия

На бесконечном поле — лестница, которая спускается вправо. Число ступеней неизвестно, высота и ширина ступени — одна клетка. Робот стоит на верхней ступени. Закрасьте все клетки ступеней.

Для лестницы из четырёх ступеней Робот закрашивает четыре клетки.

1. Закрасить верхнюю ступень, затем вправо и вниз — на следующую. 2. Пока слева стена, Робот стоит на ступени: закрасить, вправо, вниз. 3. Слева нет стены — ступени кончились.

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

На лестнице из одной ступени цикл не выполнится ни разу — и это верно. Проверено на лестницах от 1 до 14 ступеней.

Коридор между двумя стенами

Пример условия

Две горизонтальные стены одинаковой длины идут одна над другой, между ними — коридор шириной в одну клетку. Длина неизвестна. Робот стоит в левой клетке коридора. Закрасьте все клетки коридора.

Для коридора длиной 6 закрашиваются 6 клеток.

1. Робот внутри коридора, пока стена есть и сверху, и снизу. 2. В цикле: закрасить, вправо.

нц пока не сверху свободно и не снизу свободно
  закрасить
  вправо
кц

Условие из двух проверок соединено «и»: с «или» Робот продолжал бы красить, если бы одна стена оказалась длиннее другой.

Стена с проходом

Пример условия

Над Роботом — горизонтальная стена, которая тянется вправо. В ней один проход неизвестной ширины, место прохода неизвестно. Робот стоит под левым концом стены. Закрасьте все клетки под стеной; клетки под проходом должны остаться незакрашенными.

1. Пока сверху стена — закрасить и вправо. 2. Пока сверху свободно — только вправо: это проход. 3. Снова пока сверху стена — закрасить и вправо.

нц пока не сверху свободно
  закрасить
  вправо
кц
нц пока сверху свободно
  вправо
кц
нц пока не сверху свободно
  закрасить
  вправо
кц

Второй цикл без «закрасить» — главное в задаче: закрашенный проход шириной в 11 клеток уже даёт больше 10 лишних. Проверено на всех сочетаниях длин частей стены и прохода от 1 до 7.

Что нужно знать

  • Команды-приказы: вверх, вниз, влево, вправо, закрасить. Шаг сквозь стену разрушает Робота.
  • Проверки: сверху свободно, снизу свободно, слева свободно, справа свободно. Их соединяют связками и, или, не: «не справа свободно» значит «справа стена».
  • Цикл «нц пока условие … кц» проверяет условие перед каждым повтором. Если условие ложно сразу, тело не выполнится ни разу.
  • Ветвление «если условие то … все» выполняет команды один раз; повторять его в задании 15 почти всегда нужно внутри цикла.
  • Поле бесконечное: кроме стен из условия, стен нет. Цикл «пока справа свободно вправо» без стены впереди не кончится.

Разбор задания демоверсии 2027

В демоверсии 2027 года на поле стоит лестница: сначала она поднимается вправо, потом спускается. Высота подъёма и спуска неизвестна, ступень — одна клетка. Робот стоит на нижней ступеньке слева. Закрасить нужно все клетки на ступенях — и только их.

Решение ФИПИ — два цикла и переход через вершину:

  1. Пока справа стена, Робот на подъёме: закрасить, вверх, вправо.
  2. Справа свободно — значит, Робот на верхней ступени. Закрасить её, шаг вправо и вниз — на первую ступень спуска.
  3. Пока слева стена, Робот на спуске: закрасить, вправо, вниз. Когда слева стены нет, лестница кончилась.

Порядок «вверх, потом вправо» важен: шаг вправо из клетки ступени упрётся в стену подъёма. Мы прогнали этот алгоритм на 49 лестницах — высота подъёма и спуска от 1 до 7: закрашены ровно клетки ступеней, Робот ни разу не разбился. Решение, которое повторяет рисунок условия числом шагов, на другой высоте лестницы получит 0 баллов. Условие демоверсии целиком — в варианте ОГЭ 2027 по информатике.

Типичные ошибки

Решение для одного рисунка

Робот идёт «вправо» пять раз, потому что на рисунке пять клеток. В методических рекомендациях ФИПИ такие решения оценены в 0 баллов: стены и проходы могут быть любой длины. Нужны циклы «пока», которые смотрят на стены.

Расчёт на край поля

Поле в задании 15 бесконечное. Алгоритм, который ждёт, когда Робот упрётся во внешнюю стену поля, по разъяснению ФИПИ не завершается — это 0 баллов, даже если в Кумире на поле 10 × 10 всё сработало.

Лишняя стартовая клетка

Робот закрашивает клетку, с которой начал, хотя по условию задачи её красить не нужно (в демоверсии 2027 года, наоборот, стартовая клетка на ступени и закрашивается). Одна лишняя клетка на любом поле — это 1 балл вместо 2: такой разбор есть в методических рекомендациях ФИПИ. Сверяйте, какие клетки закрашены на рисунке-ответе.

Лишние клетки, число которых растёт

Если Робот красит клетки над проходом, на рисунке их может быть три, и кажется, что до 10 далеко. Но проход бывает любой ширины: на широком проходе лишних клеток больше 10, и за задание 0 баллов. Так эксперты оценили один из разобранных в рекомендациях ФИПИ ответов.

Цикл без движения

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

Вопросы и ответы

Можно ли решить задание 15, если на компьютере нет Кумира?

Да. Спецификация ФИПИ разрешает записать алгоритм в простом текстовом редакторе и сохранить в формате .txt. Язык команд тот же: вправо, закрасить, нц пока … кц. Проверять такой алгоритм придётся вручную на рисунках в черновике.

Что будет, если Робот закрасил одну лишнюю клетку?

Алгоритм получит 1 балл из 2 — при условии, что на любом допустимом поле лишних и пропущенных клеток не больше 10, Робот цел и программа завершается. Если число лишних клеток растёт вместе с длиной стены, это уже 0 баллов.

Обязательно ли писать «использовать Робот», «алг», «нач» и «кон»?

Для эксперта — нет: критерии разрешают иной синтаксис и отдельные ошибки, если замысел понятен. Для Кумира — да: без этих строк программа не запустится, и вы не проверите её на поле. Пишите полную форму.

Как Робот понимает, что стена кончилась?

Через проверки «свободно»: пока сверху стена, условие «не сверху свободно» истинно и цикл продолжается. Как только стена кончилась, условие ложно и цикл останавливается. Поэтому длину стены знать не нужно.

Где проверить свой алгоритм для Робота онлайн?

На странице задания 15 на нашем сайте есть среда Робота с полем демоверсии 2027 года. Наберите алгоритм, запустите его и посмотрите, какие клетки закрашены; затем поменяйте длины стен и запустите снова.

Другие задания раздела «Алгоритмы и программирование»

По демоверсии, спецификации и кодификатору ФИПИ 2027
Обновлено:

Все задания ОГЭ по информатике →