Статья Автор: Деникина Н.В., Деникин А.В.

Эмулятор исполнителя Робот - Кумир

Эмулятор исполнителя Робот — КуМир

Нарисуйте обстановку, напишите программу на КуМире и запустите — робот выполнит её на поле.

Обстановка

 
 
 
стена
 
цель (oo)
 
робот (R)
 
закрашено верно
 
закрашено лишнее
 
пропущено

Размер поля

Программа на КуМире

 

Как пользоваться эмулятором

Эмулятор исполнителя Робот поддерживает язык КуМир: команды движения, команду закрасить, циклы нц пока … кц и условия если … иначе … все. Работает прямо в браузере — Python и установка КуМира не нужны.

Быстрый старт

  1. Нарисуйте обстановку на поле слева: стены, цели (клетки, которые нужно закрасить) и позицию робота R.
  2. В правой панели напишите программу на КуМире или выберите готовый пример.
  3. Нажмите ▶ Запустить. Робот выполнит программу, и вы увидите, какие клетки он закрасил.
  4. Зелёные клетки — закрашено верно (совпало с целями). Красные — закрашено лишнее. Жёлтые — пропущенные цели. Кнопка Сбросить робота возвращает поле в исходное состояние без изменения обстановки.

Поддерживаемые команды КуМира

  • Движение: вверх, вниз, влево, вправо — перемещают робота на одну клетку.
  • Закраска: закрасить — закрашивает текущую клетку.
  • Цикл: нц пока УСЛОВИЕкц — повторяет блок пока условие истинно.
  • Ветвление: если УСЛОВИЕ тоиначевсе — выполняет одну из веток. Слова то и иначе можно опустить; вместо все допускается всё.
  • Условия: сверху свободно, снизу свободно, слева свободно, справа свободно и их отрицания через не: справа стена и т. д. Условия можно комбинировать через и, или.
  • Комментарии: |, #, // — всё после знака до конца строки игнорируется.

Пример простой программы

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

Эта программа двигает робота вправо, пока путь свободен, и закрашивает каждую клетку по пути.

Что считается ошибкой

  • Робот разрушился — попытка движения в стену или за границу поля. Робот остаётся на месте, выполнение прерывается.
  • Превышено число шагов — защита от бесконечных циклов. Лимит — 50000 команд.
  • Синтаксическая ошибка — программа не распознана. Проверьте ключевые слова и парные нц/кц.

Частые вопросы

Чем эмулятор отличается от настоящего КуМира?
Эмулятор поддерживает основной набор команд для задания 15 ОГЭ. Не поддерживаются: вспомогательные алгоритмы, вещественные числа, ввод/вывод, работа с другими исполнителями. Для сдачи экзаменационной работы всё равно используйте программу КуМир — а эмулятор удобен для быстрой проверки идеи алгоритма.
Можно ли вставить программу, скопированную из КуМира?
Да. Эмулятор принимает код в исходном виде, включая отступы и комментарии. Главное — чтобы использовались поддерживаемые команды (см. выше). Регистр не важен: ВПРАВО и вправо работают одинаково.
Почему робот разрушился, хотя рядом нет стены?
Проверьте границы поля: робот не может выйти за них. Также помните, что горизонтальная стена расположена под клеткой, вертикальная — справа от клетки. Клик инструментом гориз. по клетке (5,7) создаёт стену между строками 5 и 6.
Есть ли пошаговое выполнение?
В текущей версии только полный запуск. Если программа содержит ошибку — попробуйте упростить её до минимального примера и запустить заново, это быстрее пошагового отладчика.
Печать