Задание 15 ОГЭ по информатике 2027: Робот в Кумире
- Раздел
- Алгоритмы и программирование · часть 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. После каждого прогона сверьте: все нужные клетки закрашены, лишних нет, Робот цел.
Критерии оценивания
Алгоритм для Робота
до 2 балловНаписать алгоритм для Робота, который закрашивает нужные клетки при любом допустимом расположении стен. «При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться». Алгоритм сохраняют в формате Кумира или текстовым файлом.
Алгоритм для Робота
макс. 2 балла- «Алгоритм правильно работает при всех допустимых исходных данных».
- «При всех допустимых исходных данных верно следующее: 1) выполнение алгоритма завершилось, и при этом Робот не разбился; 2) закрашено не более 10 лишних клеток; 3) остались незакрашенными не более 10 клеток из числа тех, которые должны были быть закрашены».
- «Задание выполнено неверно, т. е. не выполнены условия, позволяющие поставить 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 года на поле стоит лестница: сначала она поднимается вправо, потом спускается. Высота подъёма и спуска неизвестна, ступень — одна клетка. Робот стоит на нижней ступеньке слева. Закрасить нужно все клетки на ступенях — и только их.
Решение ФИПИ — два цикла и переход через вершину:
- Пока справа стена, Робот на подъёме: закрасить, вверх, вправо.
- Справа свободно — значит, Робот на верхней ступени. Закрасить её, шаг вправо и вниз — на первую ступень спуска.
- Пока слева стена, Робот на спуске: закрасить, вправо, вниз. Когда слева стены нет, лестница кончилась.
Порядок «вверх, потом вправо» важен: шаг вправо из клетки ступени упрётся в стену подъёма. Мы прогнали этот алгоритм на 49 лестницах — высота подъёма и спуска от 1 до 7: закрашены ровно клетки ступеней, Робот ни разу не разбился. Решение, которое повторяет рисунок условия числом шагов, на другой высоте лестницы получит 0 баллов. Условие демоверсии целиком — в варианте ОГЭ 2027 по информатике.
Типичные ошибки
Решение для одного рисунка
Робот идёт «вправо» пять раз, потому что на рисунке пять клеток. В методических рекомендациях ФИПИ такие решения оценены в 0 баллов: стены и проходы могут быть любой длины. Нужны циклы «пока», которые смотрят на стены.
Расчёт на край поля
Поле в задании 15 бесконечное. Алгоритм, который ждёт, когда Робот упрётся во внешнюю стену поля, по разъяснению ФИПИ не завершается — это 0 баллов, даже если в Кумире на поле 10 × 10 всё сработало.
Лишняя стартовая клетка
Робот закрашивает клетку, с которой начал, хотя по условию задачи её красить не нужно (в демоверсии 2027 года, наоборот, стартовая клетка на ступени и закрашивается). Одна лишняя клетка на любом поле — это 1 балл вместо 2: такой разбор есть в методических рекомендациях ФИПИ. Сверяйте, какие клетки закрашены на рисунке-ответе.
Лишние клетки, число которых растёт
Если Робот красит клетки над проходом, на рисунке их может быть три, и кажется, что до 10 далеко. Но проход бывает любой ширины: на широком проходе лишних клеток больше 10, и за задание 0 баллов. Так эксперты оценили один из разобранных в рекомендациях ФИПИ ответов.
Цикл без движения
«нц пока справа свободно кц» без команды «вправо» внутри не двигает Робота: условие никогда не изменится, и программа не остановится. В каждом цикле должен быть шаг, который меняет положение Робота.
Вопросы и ответы
Можно ли решить задание 15, если на компьютере нет Кумира?
Да. Спецификация ФИПИ разрешает записать алгоритм в простом текстовом редакторе и сохранить в формате .txt. Язык команд тот же: вправо, закрасить, нц пока … кц. Проверять такой алгоритм придётся вручную на рисунках в черновике.
Что будет, если Робот закрасил одну лишнюю клетку?
Алгоритм получит 1 балл из 2 — при условии, что на любом допустимом поле лишних и пропущенных клеток не больше 10, Робот цел и программа завершается. Если число лишних клеток растёт вместе с длиной стены, это уже 0 баллов.
Обязательно ли писать «использовать Робот», «алг», «нач» и «кон»?
Для эксперта — нет: критерии разрешают иной синтаксис и отдельные ошибки, если замысел понятен. Для Кумира — да: без этих строк программа не запустится, и вы не проверите её на поле. Пишите полную форму.
Как Робот понимает, что стена кончилась?
Через проверки «свободно»: пока сверху стена, условие «не сверху свободно» истинно и цикл продолжается. Как только стена кончилась, условие ложно и цикл останавливается. Поэтому длину стены знать не нужно.
Где проверить свой алгоритм для Робота онлайн?
На странице задания 15 на нашем сайте есть среда Робота с полем демоверсии 2027 года. Наберите алгоритм, запустите его и посмотрите, какие клетки закрашены; затем поменяйте длины стен и запустите снова.
Другие задания раздела «Алгоритмы и программирование»
- Задание 5исполнитель с командами · до 1 балла
- Задание 6исполнение программы · до 1 балла
- Задание 16программа на Python · до 2 баллов
По демоверсии, спецификации и кодификатору ФИПИ 2027
Обновлено: