🤖 Система Кумир и исполнитель Робот — Задание 15 ОГЭ

💡 Что такое система Кумир?

Кумир (Комплект Учебных МИРов) — это система программирования, предназначенная для обучения основам алгоритмизации. Она включает набор учебных исполнителей, среди которых ключевое место занимает исполнитель Робот.

На ОГЭ по информатике задание 15 проверяет умение составлять формальные алгоритмы с использованием инструкций ветвления и цикла для формального исполнителя «Робот».

🎯 Почему это важно?

Задание 15 приносит 2 балла на ОГЭ. Оно проверяет не знание конкретного языка программирования, а умение мыслить алгоритмически — строить алгоритмы с циклами и ветвлениями. Даже если вы не знакомы с синтаксисом Кумира, задание можно выполнить, разобравшись в логике.

🤖 Исполнитель Робот

Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на клетки. Между соседними (по сторонам) клетками может стоять стена, через которую Робот пройти не может.

Команды-приказы (действия)

Команда Описание
вверх Перемещает Робота на одну клетку вверх (↑)
вниз Перемещает Робота на одну клетку вниз (↓)
влево Перемещает Робота на одну клетку влево (←)
вправо Перемещает Робота на одну клетку вправо (→)
закрасить Закрашивает клетку, в которой находится Робот

⚠️ Важно!

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

Команды проверки условий

Команда Описание
сверху свободно Проверяет, свободен ли путь для Робота сверху
снизу свободно Проверяет, свободен ли путь для Робота снизу
слева свободно Проверяет, свободен ли путь для Робота слева
справа свободно Проверяет, свободен ли путь для Робота справа

📐 Конструкции алгоритмического языка

Условный оператор «если»

Позволяет выполнить команды только при выполнении условия:

если условие то
  последовательность команд
все

📝 Пример

Передвижение на одну клетку вправо, если справа нет стенки, и закрашивание клетки:

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

Логические связки: и, или, не

В одном условии можно использовать несколько команд проверки условий:

📝 Пример

если (справа свободно) и (не снизу свободно) то
  вправо
все

Цикл «пока»

Позволяет повторять последовательность команд, пока выполняется условие:

нц пока условие
  последовательность команд
кц

📝 Пример

Движение вправо, пока это возможно:

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

🎯 Что нужно уметь для задания 15

📋 Пример задания 15 — Вариант 1 (Демо 2026)

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

🎯 Что нужно сделать

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

⭐ Эталонное решение (на 2 балла)

| Пропускаем клетку, в которой стоит Робот
вправо

| Двигаемся вправо, пока не дойдём до прохода в горизонтальной стене
| Закрашиваем пройденные клетки
нц пока не сверху свободно
  закрасить
  вправо
кц

| Двигаемся дальше до горизонтальной стены
нц пока сверху свободно
  вправо
кц

| Двигаемся вправо, пока не дойдём до вертикальной стены
| Закрашиваем пройденные клетки
нц пока справа свободно
  закрасить
  вправо
кц

| Двигаемся вниз, пока не дойдём до прохода в вертикальной стене
| Закрашиваем пройденные клетки
нц пока не справа свободно
  закрасить
  вниз
кц

| Двигаемся дальше до вертикальной стены
нц пока справа свободно
  вниз
кц

| Двигаемся вниз до конца вертикальной стены
| Закрашиваем пройденные клетки
нц пока не справа свободно
  закрасить
  вниз
кц

💡 Пояснение алгоритма

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

📋 Пример задания 15 — Вариант 2

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

🎯 Что нужно сделать

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

⭐ Эталонное решение (на 2 балла)

| Пропускаем клетку, в которой стоит Робот
вправо

| Двигаемся вправо, пока не дойдём до прохода в горизонтальной стене
| Закрашиваем пройденные клетки
нц пока не снизу свободно
  закрасить
  вправо
кц

| Двигаемся дальше до горизонтальной стены
нц пока снизу свободно
  вправо
кц

| Двигаемся вправо, пока не дойдём до вертикальной стены
| Закрашиваем пройденные клетки
нц пока справа свободно
  закрасить
  вправо
кц

| Двигаемся вверх, пока не дойдём до прохода в вертикальной стене
| Закрашиваем пройденные клетки
нц пока не справа свободно
  закрасить
  вверх
кц

| Двигаемся дальше до вертикальной стены
нц пока справа свободно
  вверх
кц

| Двигаемся вверх до конца вертикальной стены
| Закрашиваем пройденные клетки
нц пока не справа свободно
  закрасить
  вверх
кц

🔍 Разбор примеров оценивания

Пример 1 — 1 балл (лишняя клетка)

⚠️ Закрашена одна лишняя клетка (та, на которой стоял Робот)

Программа запущена в среде Кумир для обстановки из задания. Выполнение алгоритма завершилось штатно, Робот не разбился. Закрашена одна лишняя клетка — та, на которой первоначально стоял Робот (не пропущена).

Оценка: 1 балл.

Пример 2 — 0 баллов (закрашивание прохода)

❌ Закрашены клетки над проходом в горизонтальной стене

Закрашены три лишние клетки (та, на которой стоял Робот, и две клетки над проходом в горизонтальной стене). Казалось бы, три клетки — меньше 10, но условие задачи предполагает, что стены и проходы могут быть сколь угодно длинными. При проходе длиной 10 клеток и более будет закрашено более 10 лишних клеток.

Оценка: 0 баллов.

Пример 3 — 0 баллов (частное решение)

❌ Решение без циклов

Закрашены все клетки, которые должны быть закрашены, ни одна лишняя клетка не закрашена. Однако для конкретной обстановки. Если стены или проходы имеют другую длину, алгоритм не сработает.

Оценка: 0 баллов. Решение не универсально.

Пример 4 — 2 балла (эталон)

✅ Полностью правильное универсальное решение

Программа на алгоритмическом языке, запущенная в среде Кумир. Выполнение алгоритма завершилось штатно, Робот не разбился. Закрашены все клетки, которые должны быть закрашены, ни одна лишняя клетка не закрашена. В программе учтена возможность произвольной длины фрагментов стен и разрывов.

Оценка: 2 балла.

🧩 Пошаговый алгоритм решения задания 15

1
Определите начальное положение Робота — внимательно прочитайте условие: где находится Робот относительно стен. Это определит, куда нужно двигаться сначала.
2
Определите, нужно ли пропустить клетку с Роботом. Если в условии сказано «кроме клетки, в которой находится Робот», сделайте первый шаг в сторону без закрашивания.
3
Двигайтесь вдоль горизонтальной стены используя цикл нц пока условие. Чередуйте закрашивание и движение: сначала закрасить, потом шагнуть. Условие должно учитывать проход.
4
Пройдите проход — после того, как условие закрашивания перестало выполняться (проход), нужно двигаться без закрашивания до восстановления стены.
5
Двигайтесь вдоль вертикальной стены — аналогично горизонтальной части, закрашивая клетки и обрабатывая проход. Меняйте направление движения в зависимости от расположения стен.
6
Проверьте универсальность — мысленно проверьте, будет ли алгоритм работать при разной длине стен и разном расположении проходов. Если где-то алгоритм сломается — исправьте.

🎯 Типовые схемы решения

Схема 1: Робот под стеной, нужно закрашивать вниз и влево

Структура решения:

  1. Пропустить клетку с Роботом (одно движение в сторону)
  2. Закрашивать и двигаться, пока не проход в горизонтальной стене
  3. Пройди проход (двигаться без закрашивания)
  4. Закрашивать и двигаться до вертикальной стены
  5. Закрашивать и двигаться вдоль вертикальной стены до её конца

Схема 2: Робот слева от стены, нужно закрашивать вправо и вниз

Структура решения:

  1. Пропустить клетку с Роботом
  2. Закрашивать и двигаться вниз, пока не проход в вертикальной стене
  3. Пройди проход (двигаться без закрашивания вниз)
  4. Закрашивать и двигаться вниз до конца стены
  5. Закрашивать и двигаться вправо до горизонтальной стены
  6. Закрашивать и двигаться вправо до конца стены

💡 Ключевое правило

На каждом участке: сначала закрашиваем текущую клетку, потом делаем шаг. И так в цикле, пока условие выполняется. Когда условие перестаёт выполняться (проход), мы оказываемся напротив прохода. Затем двигаемся без закрашивания, пока условие не вернётся (стена восстановится).

🧪 Как проверить свой алгоритм

  1. Запустите алгоритм в среде Кумир на обстановке из задания — проверьте, что он работает и закрашивает правильные клетки.
  2. Измените длину стен — сделайте стены длиннее и короче. Алгоритм должен работать одинаково хорошо.
  3. Измените расположение проходов — сделайте проходы в разных местах. Проверьте, что клетки напротив проходов не закрашиваются.
  4. Сделайте проходы шире — проход может быть шириной в несколько клеток. Убедитесь, что ни одна клетка напротив прохода не закрашивается.
  5. Проверьте завершение — убедитесь, что алгоритм завершается, а не зацикливается.
  6. Проверьте целостность Робота — он не должен разрушиться ни на одном из вариантов обстановки.

💡 Совет

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

⏱️ Как распределить время на экзамене

На выполнение задания 15 у вас есть примерно 20–30 минут. Правильное распределение времени поможет уложиться в срок и избежать ошибок.

5 мин
Внимательно прочитать условие и понять расположение стен и Робота
10 мин
Написать алгоритм (продумать циклы, условия, порядок закрашивания)
5 мин
Проверить алгоритм на универсальность
5 мин
Проверить на отсутствие бесконечных циклов и разрушения Робота
5 мин
Финальная проверка и сохранение файла

✅ Чек-лист проверки перед сдачей

Перед сохранением файла последовательно проверьте каждый пункт:

Универсальность — алгоритм работает при любых длинах стен и любом расположении проходов
Завершение алгоритма — нет бесконечных циклов, алгоритм завершается
Робот цел — ни одна команда движения не отдана сквозь стену
Циклы вдоль стен — есть минимум два цикла: вдоль горизонтальной и вертикальной стен
Порядок команд в цикле — сначала закрасить, потом шагнуть (не наоборот!)
Пропуск первой клетки — если требуется, сделан первый шаг без закрашивания
Проходы не закрашены — клетки напротив проходов в стенах остались незакрашенными
Конечное положение — может быть произвольным, не влияет на оценку
Файл сохранён под именем, указанным организаторами экзамена

📏 Критерии оценивания (подробно)

Задание оценивается по трём ключевым критериям. Максимальный балл — 2.

Оценка Описание
2 балла Алгоритм правильно работает при всех допустимых исходных данных:
  • Выполнение алгоритма завершается
  • Робот не разбивается
  • Закрашены все требуемые клетки
  • Не закрашены лишние клетки (кроме допустимых 10)
1 балл При всех допустимых исходных данных верно следующее:
  • Выполнение алгоритма завершается, и Робот не разбивается
  • Закрашено не более 10 лишних клеток
  • Остались незакрашенными не более 10 клеток из числа тех, которые должны были быть закрашены
0 баллов Задание выполнено неверно, то есть не выполнены условия, позволяющие поставить 1 или 2 балла

📌 Важное замечание

Синтаксические ошибки в записи алгоритма не учитываются. Оценивается только алгоритмическая правильность решения. Алгоритм может быть записан с использованием другого синтаксиса, более знакомого учащемуся.

⚠️ Внимание: бесконечное поле

Поле в задании бесконечное. Любое решение, в котором Робот останавливается у внешней стены поля либо отталкивается от неё, на бесконечном поле не завершается. Учитывайте это при проверке!

🔍 Как эксперт проверяет задание 15 (подробно)

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

  1. Наличие циклов движения вдоль стен. Если в алгоритме отсутствуют циклы нц пока справа свободно и нц пока не справа свободно (или их аналоги), задание решено неверно в любом случае — 0 баллов.
  2. Завершение алгоритма. Нет ли бесконечных циклов? Всегда ли условие цикла станет ложным?
  3. Безопасность Робота. Не разрушается ли Робот от столкновения со стеной?
  4. Правильность закрашивания. Все ли нужные клетки закрашены? Не закрашены ли лишние (особенно напротив проходов)?

Эксперт также проверяет, что алгоритм не закрашивает клетки напротив проходов. Например, если используется условие нц пока не сверху свободно, то при проходе это условие станет ложным, и клетка напротив прохода останется незакрашенной.

⚠️ Частые ошибки на экзамене

❌ Решение только для частного случая

Ошибка: алгоритм написан для конкретных длин стен и проходов, изображённых на рисунке. Например, указано конкретное количество шагов вправо или вниз.

Последствие: при изменении длины стен алгоритм не сработает. Оценка — 0 баллов.

❌ Отсутствие циклов вдоль стен

Ошибка: в алгоритме нет циклов, которые перемещают Робота вдоль стены. Например, написана последовательность команд без нц пока.

Последствие: задание оценивается в 0 баллов, так как это обязательный элемент правильного решения.

❌ Неправильный порядок: сначала шаг, потом закраска

Ошибка: в цикле сначала идёт движение, потом закрашивание. Или закрашивание выполняется после выхода из цикла.

Последствие: первая клетка под стеной остаётся незакрашенной, или закрашивается клетка напротив прохода. Может привести к потере баллов.

❌ Бесконечный цикл

Ошибка: условие цикла никогда не станет ложным, Робот двигается бесконечно. Например, цикл нц пока сверху свободно без команды движения вверх (условие не меняется).

Последствие: алгоритм не завершается — 0 баллов.

❌ Разрушение Робота

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

Последствие: алгоритм аварийно завершается — 0 баллов.

❌ Закрашивание клеток напротив прохода

Ошибка: алгоритм закрашивает клетки, которые находятся напротив прохода в стене. Например, используется условие нц пока сверху свободно для закрашивания под стеной — при проходе условие остаётся истинным, и клетки напротив прохода закрашиваются.

Последствие: при большой ширине прохода (10 и более клеток) будет закрашено более 10 лишних клеток — 0 баллов.

🔑 5 секретов успешного выполнения задания 15

🔑 Секрет 1: Начните с рисунка

Прежде чем писать алгоритм, нарисуйте схему расположения стен и Робота. Отметьте, где стены, где проходы, в каком направлении нужно двигаться. Это поможет понять структуру алгоритма.

🔑 Секрет 2: Думайте проходами

Каждый раз, когда вы закрашиваете клетки вдоль стены, вы должны остановиться перед проходом. Используйте условие не сверху свободно (пока сверху стена) — при проходе условие станет ложным, и цикл завершится. Затем используйте противоположное условие, чтобы пройти проход.

🔑 Секрет 3: Проверяйте на крайних случаях

Мысленно проверьте алгоритм на разных вариантах: стена может быть очень короткой (1 клетка) или очень длинной (100 клеток). Проход может быть сразу у стены или в конце. Убедитесь, что алгоритм работает во всех случаях.

🔑 Секрет 4: Запоминайте структуру

Типовая структура решения задания 15 всегда одинакова: пропустить клетку → цикл с закрашиванием вдоль стены → проход без закрашивания → цикл с закрашиванием до следующей стены → ... и так до конца. Запомните эту схему — и вы сможете решить любой вариант.

🔑 Секрет 5: Синтаксис не важен — важна логика

Эксперт оценивает только алгоритмическую правильность. Если вы забыли, как пишется нц пока или кц, но написали цикл понятным для вас способом — это не ошибка. Главное, чтобы алгоритм был логически верным и универсальным.

❓ Часто задаваемые вопросы

Нужно ли знать синтаксис Кумира?

Нет, не обязательно. В задании приводится описание команд исполнителя и синтаксиса алгоритмического языка. Задание может быть выполнено даже теми, кто не знаком с используемым синтаксисом, но владеет основами алгоритмизации. Оценивается только алгоритмическая правильность.

Можно ли записать алгоритм на другом языке?

Да, алгоритм может быть записан с использованием другого синтаксиса алгоритмического языка, более знакомого учащемуся. Главное — чтобы логика была верной.

Обязательно ли использовать среду Кумир?

Нет, алгоритм может быть выполнен в среде формального исполнителя (Кумир) или записан в текстовом редакторе. Если вы пишете в текстовом редакторе — убедитесь, что использование команд и конструкций понятно.

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

Если закрашено не более 10 лишних клеток — это оценивается в 1 балл (при условии, что алгоритм завершается и Робот не разбивается). Если больше 10 — 0 баллов.

Что делать, если я не уверен в алгоритме?

Проверьте его на нескольких вариантах расположения стен. Если есть возможность — запустите в среде Кумир. Если нет — нарисуйте несколько схем на бумаге и мысленно «пройдите» алгоритм. Если алгоритм работает на всех вариантах — он правильный.

Как быть, если я случайно закрыл файл без сохранения?

К сожалению, все данные будут потеряны. Придётся начать заново. Поэтому регулярно сохраняйте файл (Ctrl+S) в процессе работы. Организаторы обычно предупреждают о необходимости сохранения.

🔁 Типовая структура решения

Любое правильное решение задачи 15 обязательно содержит:

Если в алгоритме отсутствуют циклы перемещения вдоль стен — задание решено неверно и оценивается в 0 баллов.

🚀 Как подготовиться к заданию 15

1
Изучите синтаксис — запомните команды Робота (вверх, вниз, влево, вправо, закрасить) и команды проверки условий
2
Освойте цикл «пока» — это основа для движения вдоль стен. Поймите разницу между нц пока справа свободно (двигаться, пока справа свободно) и нц пока не справа свободно (двигаться, пока справа не свободно, т.е. пока есть стена)
3
Потренируйтесь на типовых задачах — разберите примеры решений из демоверсий и сборников. Научитесь определять, где должны быть циклы
4
Проверяйте универсальность — представляйте, что стены могут быть любой длины, а проходы — в любом месте. Ваш алгоритм должен работать во всех случаях
5
Используйте среду Кумир для тренировки — можно визуально проверить работу алгоритма на разных обстановках
6
Разберите критерии оценивания — поймите, за что ставят 2, 1 и 0 баллов. Это поможет избежать типичных ошибок

📋 Краткая памятка на экзамен

📝 Запомните главное

  • Команды: вверх, вниз, влево, вправо, закрасить
  • Проверки: сверху свободно, снизу свободно, слева свободно, справа свободно
  • Условие: если условие то ... все
  • Связки: и, или, не
  • Цикл: нц пока условие ... кц
  • Универсальность: используйте циклы, а не конкретное количество шагов
  • Минимум 2 цикла: вдоль горизонтальной и вертикальной стен
  • Порядок в цикле: сначала закрасить, потом шагнуть
  • Проходы: клетки напротив проходов не закрашивать
  • Безопасность: проверять условия перед движением
  • Завершение: алгоритм не должен зацикливаться
  • Поле бесконечное: не опирайтесь на внешние стены
  • Синтаксис не важен: важна только логика алгоритма
  • Сохраняйте файл под именем, указанным организаторами