Задание 15 ОГЭ. Короткий алгоритм: Робот в среде КуМир

Робот на бесконечном поле — и ты не знаешь заранее, где стены и проходы. Значит, обычная пошаговая инструкция не подойдёт — нужен алгоритм с проверками «а что там впереди?» и циклами. Это и есть задание 15 (вариант 15.1).

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

Что такое КуМир. КуМир — бесплатная учебная программа для школьников, в ней «живёт» исполнитель Робот на клетчатом поле со стенами. Ты пишешь для него команды на русском алгоритмическом языке, а Робот их выполняет на экране — можно сразу увидеть, как он движется и закрашивает клетки. Скачать и установить: официальный сайт КуМир — https://www.niisi.ru/kumir/ (раздел «Загрузить», выбери версию под Windows/Linux/Mac). Если на ОГЭ используется другая среда (иногда школы ставят свою) — спроси у учителя информатики, какой именно КуМир/версия установлены в классе.

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

Задание 15 даётся в ДВУХ вариантах на выбор: 15.1 — алгоритм для исполнителя Робот в среде КуМир (разбираем здесь, своя теория, нигде больше не изучается); 15.2 — короткая программа на языке программирования (используй теорию курса Python, особенно циклы и условия).

Исполнитель Робот: система команд

Команды движения:        Команды закраски:     Проверки (используются в условии):
вверх                     закрасить            сверху свободно / сверху стена
вниз                                             снизу свободно / снизу стена
влево                                            слева свободно / слева стена
вправо                                            справа свободно / справа стена

Робот двигается на одну клетку за команду. Врезаться в стену — ошибка ("робот разбился").
Окно КуМир: слева алгоритм для исполнителя Робот, справа клетчатое поле со стенами и закрашенными клетками

Как скачать и распаковать архив. 1) Кликни по ссылке на архив (обычно .rar) — браузер сохранит файл в папку «Загрузки» (внизу экрана появится уведомление о скачивании, либо открой папку «Загрузки» через проводник). 2) Найди скачанный файл, нажми на него ПРАВОЙ кнопкой мыши → в меню выбери «Извлечь всё» (Windows) или «Извлечь здесь». 3) Появится новая папка с тем же именем — открой её, внутри и лежат нужные файлы и подпапки. Если ничего не произошло после клика по ссылке — проверь, не заблокировал ли браузер скачивание (иконка в адресной строке), и попробуй скачать ещё раз.

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

нц пока <условие>
  <команды>
кц

Пример: идти вправо, пока справа свободно
нц пока справа свободно
  вправо
кц

Порядок решения. 1) представь Робота на клетчатом поле мысленно (или нарисуй пример); 2) определи, какое движение повторяется, пока выполняется условие (это и есть цикл «пока»); 3) внутри цикла проверяй нужное условие ПЕРЕД командой закраски; 4) не веди робота в стену — сначала проверка, потом движение.

Разбор примера

Робот должен закрасить все клетки в строке под горизонтальной стеной, двигаясь вправо, пока не упрётся в стену.
нц пока справа свободно<br>  закрасить<br>  вправо<br>кц<br>закрасить
Идея: закрашиваем текущую клетку, идём вправо, пока можно — и не забываем закрасить последнюю клетку после выхода из цикла (справа уже стена).

Частые ошибки

  • Двигают робота БЕЗ проверки условия — робот врезается в стену на неизвестном поле.
  • Забывают закрасить последнюю клетку после выхода из цикла.
  • Путают порядок: проверка условия цикла должна быть ПЕРЕД движением, а не после.
  • Жёстко задают число повторений (например «10 раз вправо») — на ОГЭ размер поля заранее неизвестен, нужен цикл «пока».

Проверь себя

Контрольный вопрос. Какая конструкция КуМир повторяет команды, пока выполняется условие (число повторений заранее неизвестно)?

Анц пока … кц
Бнц N раз … кц
Весли … то … все
Гвверх; вниз; влево; вправо

Подсказка: «нц пока» — цикл с условием, без фиксированного числа повторений.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Робот выполняет: нц пока справа свободно / вправо / кц. Если справа от старта Робота 4 свободные клетки подряд, а дальше стена — сколько раз выполнится команда «вправо»? Впиши число.

Подсказка: Цикл выполняется, пока условие «справа свободно» истинно — 4 раза, на 5-й клетке справа уже стена.

Онлайн-проверка ответа появится позже

Задание. Дан алгоритм: нц пока снизу свободно / вниз / кц. Робот стоит в клетке, под которой 3 свободные клетки, затем стена. В какой по счёту клетке (считая стартовую как 1-ю) окажется Робот после выполнения алгоритма? Впиши число.

Подсказка: Старт — клетка 1, после 3 шагов вниз робот в клетке 1+3=4.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Задание. В алгоритме нужно закрасить клетку и двигаться вправо, пока справа свободно, а затем закрасить последнюю клетку. Сколько команд «закрасить» встретится в теле алгоритма ВСЕГО (внутри цикла и после него), если не считать сам цикл движения? Впиши число.

Подсказка: Одна команда «закрасить» внутри цикла (перед каждым шагом) и ещё одна — после выхода из цикла, для последней клетки.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Итог

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

Тренировка (часть 2, ручная проверка). Алгоритм проверяется запуском в среде КуМир на разных исходных полях — здесь нет единого числового ответа. Ниже — банк реальных задач с РешуОГЭ и критериями оценивания:
Банк задач 15 на РешуОГЭ (Робот и программы)

Видео. ▶ Видеоразбор задания 15 (1)  ·  ▶ Видеоразбор задания 15 (2)

Задания для тренировки

Банк задач с РешуОГЭ по заданию 15 (25 шт., часть 2 — ручная проверка по критериям сайта). У части задач есть видеоразбор.

Назад: задание 14  ·  ⌂ В начало курса  ·  К навигатору задания 15 →

Школа Виктора Комлева