Исполнитель Робот онлайн: команды, цикл «пока», примеры для задания 15 ОГЭ
Робот — исполнитель из задания 15 ОГЭ по информатике. Он ходит по клетчатому полю со стенами и закрашивает клетки. Здесь можно написать для него алгоритм и сразу запустить: целиком или по шагам. Устанавливать ничего не нужно, регистрироваться тоже.
Поле и редактор
На бесконечном поле есть горизонтальная стена. Длина стены неизвестна. Робот стоит в клетке непосредственно над стеной, у её левого конца. Напиши для Робота алгоритм, который закрашивает все клетки, расположенные непосредственно над стеной. Поле бесконечное: других стен на нём нет, и рамки вокруг него тоже нет — в среде «Кумир» рамка у поля есть, но рассчитывать на неё нельзя. Закрасить нужно только эти клетки. Где Робот окажется в конце — не важно. Алгоритм должен работать при любой длине стены: Робот не должен разбиться, а алгоритм должен завершиться. На рисунке — один из возможных случаев: Робот обозначен буквой «Р», клетки, которые нужно закрасить, обведены.
На бесконечном поле есть горизонтальная стена. От её правого конца вниз отходит вертикальная стена. Длины стен неизвестны. Робот стоит в клетке непосредственно под горизонтальной стеной, у её левого конца. Напиши для Робота алгоритм, который закрашивает все клетки, расположенные непосредственно под горизонтальной стеной и непосредственно слева от вертикальной стены. Поле бесконечное: других стен на нём нет, и рамки вокруг него тоже нет — в среде «Кумир» рамка у поля есть, но рассчитывать на неё нельзя. Закрасить нужно только эти клетки. Где Робот окажется в конце — не важно. Алгоритм должен работать при любой длине стен: Робот не должен разбиться, а алгоритм должен завершиться. На рисунке — один из возможных случаев: Робот обозначен буквой «Р», клетки, которые нужно закрасить, обведены.
На бесконечном поле есть лестница. Она поднимается слева направо. Высота и ширина каждой ступени — одна клетка, число ступеней неизвестно. Робот стоит на нижней ступени — в клетке над ней. Напиши для Робота алгоритм, который закрашивает все клетки, расположенные непосредственно над ступенями лестницы, по одной на каждой ступени. Поле бесконечное: других стен на нём нет, и рамки вокруг него тоже нет — в среде «Кумир» рамка у поля есть, но рассчитывать на неё нельзя. Закрасить нужно только эти клетки. Где Робот окажется в конце — не важно. Алгоритм должен работать при любом числе ступеней: Робот не должен разбиться, а алгоритм должен завершиться. На рисунке — один из возможных случаев: Робот обозначен буквой «Р», клетки, которые нужно закрасить, обведены.
Чтобы писать и запускать алгоритм, включи в браузере JavaScript.
Кнопка «Пуск» выполняет алгоритм целиком, «Шаг» — по одной команде, «Сброс» возвращает Робота в начало. Номер строки, которая выполняется, подсвечен слева от текста. Если в алгоритме ошибка, под полем написано, в какой она строке.
Слова можно набирать с клавиатуры или нажимать на кнопки над редактором — так удобнее с телефона. Комментарий начинается со знака «|».
Команды Робота
У Робота девять команд: пять приказов и четыре проверки. Так они описаны в задании 15 демоверсии 2027 года.
| Команда | Что делает Робот |
|---|---|
| вверх | переходит на одну клетку вверх |
| вниз | переходит на одну клетку вниз |
| влево | переходит на одну клетку влево |
| вправо | переходит на одну клетку вправо |
| закрасить | закрашивает клетку, в которой стоит |
Если Робот получает приказ идти сквозь стену, он разрушается. Поле в задании бесконечное: за краем рисунка стен нет, и Робот может уйти туда. В среде «Кумир» у поля есть рамка из стен; алгоритм, который рассчитывает на неё, на бесконечном поле не остановится.
Проверки и условия
| Проверка | Когда она верна |
|---|---|
| сверху свободно | над Роботом нет стены |
| снизу свободно | под Роботом нет стены |
| слева свободно | слева от Робота нет стены |
| справа свободно | справа от Робота нет стены |
- Перед проверкой можно поставить «не»: «не справа свободно» верно, когда справа стена.
- Проверки соединяют связками «и», «или»; части условия берут в скобки: «(справа свободно) и (не снизу свободно)».
- Критерии демоверсии разрешают и запись «справа стена» вместо «не справа свободно». Редактор на этой странице её тоже понимает.
Цикл «пока»
Цикл повторяет команды, пока условие верно. Он начинается словами «нц пока» и заканчивается словом «кц».
нц пока справа свободно вправо кц
- Условие проверяется перед каждым повтором. Если оно неверно с самого начала, команды не выполнятся ни разу.
- Внутри цикла Робот должен двигаться туда, где условие перестанет быть верным. Иначе цикл не закончится.
- Порядок команд в цикле важен: «закрасить, вправо» красит клетку, с которой Робот начал; «вправо, закрасить» — следующую за ней.
Ветвление «если»
Ветвление выполняет команды один раз — и только если условие верно. Оно начинается словом «если», после условия стоит «то», в конце — «все».
если справа свободно то вправо закрасить все
Между «то» и «все» можно поставить «иначе»: команды после него выполняются, когда условие неверно. В задании 15 ветвление нужно реже, чем цикл: длину стены ветвлением не пройти.
Три задачи с решением
Те же три задачи, что над редактором. Сначала попробуй написать алгоритм сам, потом сверь с решением.
1. Стена: стена неизвестной длины: закрасить клетки вдоль неё
На бесконечном поле есть горизонтальная стена. Длина стены неизвестна. Робот стоит в клетке непосредственно над стеной, у её левого конца. Напиши для Робота алгоритм, который закрашивает все клетки, расположенные непосредственно над стеной. Поле бесконечное: других стен на нём нет, и рамки вокруг него тоже нет — в среде «Кумир» рамка у поля есть, но рассчитывать на неё нельзя. Закрасить нужно только эти клетки. Где Робот окажется в конце — не важно. Алгоритм должен работать при любой длине стены: Робот не должен разбиться, а алгоритм должен завершиться. На рисунке — один из возможных случаев: Робот обозначен буквой «Р», клетки, которые нужно закрасить, обведены.
Показать решение
- Путь Робота — один участок: вправо вдоль стены. На участке он делает одно и то же — закрашивает клетку и шагает. Значит, нужен один цикл «пока».
- Как Робот поймёт, что стена кончилась? Пока он идёт вдоль неё, стена снизу. За её концом снизу свободно. Условие цикла: «не снизу свободно».
- В цикле сначала «закрасить», потом «вправо»: так закрашена и клетка, в которой Робот стоял вначале, а за концом стены он ничего не красит.
- Проверка на самой короткой стене — в одну клетку: цикл выполняется один раз, закрашена одна клетка. Верно. Алгоритм — ниже.
нц пока не снизу свободно закрасить вправо кц
2. Угол: угол из двух стен: закрасить клетки вдоль обеих
На бесконечном поле есть горизонтальная стена. От её правого конца вниз отходит вертикальная стена. Длины стен неизвестны. Робот стоит в клетке непосредственно под горизонтальной стеной, у её левого конца. Напиши для Робота алгоритм, который закрашивает все клетки, расположенные непосредственно под горизонтальной стеной и непосредственно слева от вертикальной стены. Поле бесконечное: других стен на нём нет, и рамки вокруг него тоже нет — в среде «Кумир» рамка у поля есть, но рассчитывать на неё нельзя. Закрасить нужно только эти клетки. Где Робот окажется в конце — не важно. Алгоритм должен работать при любой длине стен: Робот не должен разбиться, а алгоритм должен завершиться. На рисунке — один из возможных случаев: Робот обозначен буквой «Р», клетки, которые нужно закрасить, обведены.
Показать решение
- Путь Робота — два участка: вправо вдоль первой стены и вниз вдоль второй. Значит, циклов «пока» будет два.
- Первый участок кончается в углу — там, где справа появляется стена. Условие цикла: «справа свободно». В цикле сначала «закрасить», потом «вправо».
- После первого цикла Робот стоит в угловой клетке, и она ещё не закрашена. Её закрасит второй цикл — отдельная команда для угла не нужна.
- Второй участок кончается там, где кончается вторая стена: справа становится свободно. Условие: «не справа свободно». В цикле — «закрасить», потом «вниз».
- Проверка на самом маленьком поле, где обе стены длиной в одну клетку: первый цикл не выполняется ни разу, второй закрашивает единственную клетку. Верно. Алгоритм — ниже.
| вправо вдоль первой стены — до угла нц пока справа свободно закрасить вправо кц | вниз вдоль второй стены — пока она не кончится нц пока не справа свободно закрасить вниз кц
3. Лестница: лестница: закрасить клетки на ступенях
На бесконечном поле есть лестница. Она поднимается слева направо. Высота и ширина каждой ступени — одна клетка, число ступеней неизвестно. Робот стоит на нижней ступени — в клетке над ней. Напиши для Робота алгоритм, который закрашивает все клетки, расположенные непосредственно над ступенями лестницы, по одной на каждой ступени. Поле бесконечное: других стен на нём нет, и рамки вокруг него тоже нет — в среде «Кумир» рамка у поля есть, но рассчитывать на неё нельзя. Закрасить нужно только эти клетки. Где Робот окажется в конце — не важно. Алгоритм должен работать при любом числе ступеней: Робот не должен разбиться, а алгоритм должен завершиться. На рисунке — один из возможных случаев: Робот обозначен буквой «Р», клетки, которые нужно закрасить, обведены.
Показать решение
- На каждой ступени Робот делает одно и то же: закрашивает клетку, поднимается на клетку вверх и шагает вправо — на следующую ступень. Это тело цикла: «закрасить», «вверх», «вправо».
- Пока есть следующая ступень, справа от Робота стена — её боковая сторона. На верхней ступени справа свободно. Условие цикла: «не справа свободно».
- Цикл останавливается на верхней ступени, не закрасив её: условие перестало выполняться раньше. Поэтому после цикла нужна ещё одна команда «закрасить».
- Проверка на лестнице из одной ступени: цикл не выполняется ни разу, последняя команда закрашивает единственную клетку. Верно. Алгоритм — ниже.
| пока впереди есть ступень выше нц пока не справа свободно закрасить вверх вправо кц | верхняя ступень закрасить
Как это оценивают на экзамене
На экзамене алгоритм сохраняют в файл: в формате среды «Кумир» или в обычном текстовом файле. Проверяют его эксперты: они смотрят, как алгоритм работает на допустимых полях.
| Баллы | За что |
|---|---|
| 2 | Алгоритм верно работает на всех допустимых полях. |
| 1 | На всех допустимых полях алгоритм завершается и Робот не разбивается; лишних клеток закрашено не больше десяти и незакрашенными осталось не больше десяти нужных. |
| 0 | Остальные случаи. |
Поэтому поля с рисунка мало: алгоритм надо проверить на самом маленьком поле и на длинном. На этой странице поле одно на задачу. В разборе задания 15 — порядок действий и чек-лист, а в тренажёре алгоритм прогоняется на семи полях и получает баллы по этим критериям.
Редактор принимает не больше 4000 знаков и останавливает алгоритм, который выполнил больше 100 000 команд и проверок: так он отличает бесконечный цикл.
Вопросы и ответы
Это программа «Кумир»?
Нет. Это наш небольшой исполнитель: он понимает команды Робота в том виде, в каком они описаны в задании 15 демоверсии ОГЭ 2027 года. «Кумир» — отдельная учебная среда, её спецификация называет для экзамена; перед экзаменом стоит поработать и в ней.
Какие команды понимает редактор?
Пять приказов — вверх, вниз, влево, вправо, закрасить; четыре проверки — сверху свободно, снизу свободно, слева свободно, справа свободно; связки не, и, или и скобки; цикл «нц пока … кц» и ветвление «если … то … все» (можно с «иначе»). Строки «использовать Робот», «алг», «нач», «кон» писать не обязательно.
Почему нет цикла «нц 5 раз»?
В описании Робота в задании 15 его нет, и для этого задания он не подходит: длина стен неизвестна, а алгоритм должен работать на любом поле. Нужен цикл «пока» с проверкой стены.
Что значит «Робот разбился»?
Робот получил приказ идти туда, где стоит стена. По условию задания он при этом разрушается, а по критериям за такой алгоритм ставят 0 баллов. Перед шагом в сторону, где может быть стена, нужна проверка.
Как сохранить алгоритм?
Выдели текст в редакторе и скопируй его в текстовый файл. На экзамене алгоритм сохраняют в формате среды «Кумир» или в обычном текстовом файле — имя файла называют организаторы.
Поле на экзамене такое же?
Нет. На экзамене поле описано словами, а на рисунке показан только один из возможных случаев. Алгоритм должен работать при любых допустимых размерах — поэтому в тренажёре он проверяется ещё на нескольких полях, которых ты не видишь.
Команды и критерии — из задания 15 демоверсии; поля, задачи и решения наши, решения проверены исполнителем этой страницы. Факты об экзамене — из демоверсии, спецификации и кодификатора ФИПИ для ОГЭ 2027 года; на день обновления документы опубликованы как проект. Обновлено 11.10.2026.