100exams

Исполнитель Робот онлайн: команды, цикл «пока», примеры для задания 15 ОГЭ

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

На странице
  1. Поле и редактор
  2. Команды Робота
  3. Проверки и условия
  4. Цикл «пока»
  5. Ветвление «если»
  6. Три задачи с решением
  7. Как это оценивают на экзамене
  8. Вопросы и ответы

Поле и редактор

На бесконечном поле есть горизонтальная стена. Длина стены неизвестна. Робот стоит в клетке непосредственно над стеной, у её левого конца. Напиши для Робота алгоритм, который закрашивает все клетки, расположенные непосредственно над стеной. Поле бесконечное: других стен на нём нет, и рамки вокруг него тоже нет — в среде «Кумир» рамка у поля есть, но рассчитывать на неё нельзя. Закрасить нужно только эти клетки. Где Робот окажется в конце — не важно. Алгоритм должен работать при любой длине стены: Робот не должен разбиться, а алгоритм должен завершиться. На рисунке — один из возможных случаев: Робот обозначен буквой «Р», клетки, которые нужно закрасить, обведены.

Р

Чтобы писать и запускать алгоритм, включи в браузере JavaScript.

Кнопка «Пуск» выполняет алгоритм целиком, «Шаг» — по одной команде, «Сброс» возвращает Робота в начало. Номер строки, которая выполняется, подсвечен слева от текста. Если в алгоритме ошибка, под полем написано, в какой она строке.

Слова можно набирать с клавиатуры или нажимать на кнопки над редактором — так удобнее с телефона. Комментарий начинается со знака «|».

Решать задание 15 в тренажёреРазбор задания 15В тренажёре алгоритм проверяется ещё на шести полях, которых не видно

Команды Робота

У Робота девять команд: пять приказов и четыре проверки. Так они описаны в задании 15 демоверсии 2027 года.

Приказы Робота
КомандаЧто делает Робот
вверхпереходит на одну клетку вверх
внизпереходит на одну клетку вниз
влевопереходит на одну клетку влево
вправопереходит на одну клетку вправо
закраситьзакрашивает клетку, в которой стоит

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

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

Проверки Робота
ПроверкаКогда она верна
сверху свободнонад Роботом нет стены
снизу свободнопод Роботом нет стены
слева свободнослева от Робота нет стены
справа свободносправа от Робота нет стены

Цикл «пока»

Цикл повторяет команды, пока условие верно. Он начинается словами «нц пока» и заканчивается словом «кц».

нц пока справа свободно
  вправо
кц

Ветвление «если»

Ветвление выполняет команды один раз — и только если условие верно. Оно начинается словом «если», после условия стоит «то», в конце — «все».

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

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

Три задачи с решением

Те же три задачи, что над редактором. Сначала попробуй написать алгоритм сам, потом сверь с решением.

1. Стена: стена неизвестной длины: закрасить клетки вдоль неё

На бесконечном поле есть горизонтальная стена. Длина стены неизвестна. Робот стоит в клетке непосредственно над стеной, у её левого конца. Напиши для Робота алгоритм, который закрашивает все клетки, расположенные непосредственно над стеной. Поле бесконечное: других стен на нём нет, и рамки вокруг него тоже нет — в среде «Кумир» рамка у поля есть, но рассчитывать на неё нельзя. Закрасить нужно только эти клетки. Где Робот окажется в конце — не важно. Алгоритм должен работать при любой длине стены: Робот не должен разбиться, а алгоритм должен завершиться. На рисунке — один из возможных случаев: Робот обозначен буквой «Р», клетки, которые нужно закрасить, обведены.

Р
Показать решение
  1. Путь Робота — один участок: вправо вдоль стены. На участке он делает одно и то же — закрашивает клетку и шагает. Значит, нужен один цикл «пока».
  2. Как Робот поймёт, что стена кончилась? Пока он идёт вдоль неё, стена снизу. За её концом снизу свободно. Условие цикла: «не снизу свободно».
  3. В цикле сначала «закрасить», потом «вправо»: так закрашена и клетка, в которой Робот стоял вначале, а за концом стены он ничего не красит.
  4. Проверка на самой короткой стене — в одну клетку: цикл выполняется один раз, закрашена одна клетка. Верно. Алгоритм — ниже.
нц пока не снизу свободно
  закрасить
  вправо
кц
Сначала выбери над редактором задачу «Стена»

2. Угол: угол из двух стен: закрасить клетки вдоль обеих

На бесконечном поле есть горизонтальная стена. От её правого конца вниз отходит вертикальная стена. Длины стен неизвестны. Робот стоит в клетке непосредственно под горизонтальной стеной, у её левого конца. Напиши для Робота алгоритм, который закрашивает все клетки, расположенные непосредственно под горизонтальной стеной и непосредственно слева от вертикальной стены. Поле бесконечное: других стен на нём нет, и рамки вокруг него тоже нет — в среде «Кумир» рамка у поля есть, но рассчитывать на неё нельзя. Закрасить нужно только эти клетки. Где Робот окажется в конце — не важно. Алгоритм должен работать при любой длине стен: Робот не должен разбиться, а алгоритм должен завершиться. На рисунке — один из возможных случаев: Робот обозначен буквой «Р», клетки, которые нужно закрасить, обведены.

Р
Показать решение
  1. Путь Робота — два участка: вправо вдоль первой стены и вниз вдоль второй. Значит, циклов «пока» будет два.
  2. Первый участок кончается в углу — там, где справа появляется стена. Условие цикла: «справа свободно». В цикле сначала «закрасить», потом «вправо».
  3. После первого цикла Робот стоит в угловой клетке, и она ещё не закрашена. Её закрасит второй цикл — отдельная команда для угла не нужна.
  4. Второй участок кончается там, где кончается вторая стена: справа становится свободно. Условие: «не справа свободно». В цикле — «закрасить», потом «вниз».
  5. Проверка на самом маленьком поле, где обе стены длиной в одну клетку: первый цикл не выполняется ни разу, второй закрашивает единственную клетку. Верно. Алгоритм — ниже.
| вправо вдоль первой стены — до угла
нц пока справа свободно
  закрасить
  вправо
кц
| вниз вдоль второй стены — пока она не кончится
нц пока не справа свободно
  закрасить
  вниз
кц
Сначала выбери над редактором задачу «Угол»

3. Лестница: лестница: закрасить клетки на ступенях

На бесконечном поле есть лестница. Она поднимается слева направо. Высота и ширина каждой ступени — одна клетка, число ступеней неизвестно. Робот стоит на нижней ступени — в клетке над ней. Напиши для Робота алгоритм, который закрашивает все клетки, расположенные непосредственно над ступенями лестницы, по одной на каждой ступени. Поле бесконечное: других стен на нём нет, и рамки вокруг него тоже нет — в среде «Кумир» рамка у поля есть, но рассчитывать на неё нельзя. Закрасить нужно только эти клетки. Где Робот окажется в конце — не важно. Алгоритм должен работать при любом числе ступеней: Робот не должен разбиться, а алгоритм должен завершиться. На рисунке — один из возможных случаев: Робот обозначен буквой «Р», клетки, которые нужно закрасить, обведены.

Р
Показать решение
  1. На каждой ступени Робот делает одно и то же: закрашивает клетку, поднимается на клетку вверх и шагает вправо — на следующую ступень. Это тело цикла: «закрасить», «вверх», «вправо».
  2. Пока есть следующая ступень, справа от Робота стена — её боковая сторона. На верхней ступени справа свободно. Условие цикла: «не справа свободно».
  3. Цикл останавливается на верхней ступени, не закрасив её: условие перестало выполняться раньше. Поэтому после цикла нужна ещё одна команда «закрасить».
  4. Проверка на лестнице из одной ступени: цикл не выполняется ни разу, последняя команда закрашивает единственную клетку. Верно. Алгоритм — ниже.
| пока впереди есть ступень выше
нц пока не справа свободно
  закрасить
  вверх
  вправо
кц
| верхняя ступень
закрасить
Сначала выбери над редактором задачу «Лестница»

Как это оценивают на экзамене

На экзамене алгоритм сохраняют в файл: в формате среды «Кумир» или в обычном текстовом файле. Проверяют его эксперты: они смотрят, как алгоритм работает на допустимых полях.

Критерии задания 15, демоверсия 2027 года — нашими словами
БаллыЗа что
2Алгоритм верно работает на всех допустимых полях.
1На всех допустимых полях алгоритм завершается и Робот не разбивается; лишних клеток закрашено не больше десяти и незакрашенными осталось не больше десяти нужных.
0Остальные случаи.

Поэтому поля с рисунка мало: алгоритм надо проверить на самом маленьком поле и на длинном. На этой странице поле одно на задачу. В разборе задания 15 — порядок действий и чек-лист, а в тренажёре алгоритм прогоняется на семи полях и получает баллы по этим критериям.

Редактор принимает не больше 4000 знаков и останавливает алгоритм, который выполнил больше 100 000 команд и проверок: так он отличает бесконечный цикл.

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

Это программа «Кумир»?

Нет. Это наш небольшой исполнитель: он понимает команды Робота в том виде, в каком они описаны в задании 15 демоверсии ОГЭ 2027 года. «Кумир» — отдельная учебная среда, её спецификация называет для экзамена; перед экзаменом стоит поработать и в ней.

Какие команды понимает редактор?

Пять приказов — вверх, вниз, влево, вправо, закрасить; четыре проверки — сверху свободно, снизу свободно, слева свободно, справа свободно; связки не, и, или и скобки; цикл «нц пока … кц» и ветвление «если … то … все» (можно с «иначе»). Строки «использовать Робот», «алг», «нач», «кон» писать не обязательно.

Почему нет цикла «нц 5 раз»?

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

Что значит «Робот разбился»?

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

Как сохранить алгоритм?

Выдели текст в редакторе и скопируй его в текстовый файл. На экзамене алгоритм сохраняют в формате среды «Кумир» или в обычном текстовом файле — имя файла называют организаторы.

Поле на экзамене такое же?

Нет. На экзамене поле описано словами, а на рисунке показан только один из возможных случаев. Алгоритм должен работать при любых допустимых размерах — поэтому в тренажёре он проверяется ещё на нескольких полях, которых ты не видишь.

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

Команды и критерии — из задания 15 демоверсии; поля, задачи и решения наши, решения проверены исполнителем этой страницы. Факты об экзамене — из демоверсии, спецификации и кодификатора ФИПИ для ОГЭ 2027 года; на день обновления документы опубликованы как проект. Обновлено 11.10.2026.