Руководство по Симулятору Робота Кумир

Добро пожаловать! Этот симулятор позволяет писать программы на языке Кумир для управления виртуальным роботом, а также вручную редактировать его окружение.

Интерфейс Симулятора

1. Редактор Кода (Слева)

2. Панель Управления (Справа)

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

3. Поле (Центр)

4. Область Статуса (Под полем)

Исполнитель "Робот" (Команды в Кумире)

Чтобы использовать команды Робота в своем коде, программа должна начинаться со строки:

использовать Робот

Примечание: В этом симуляторе эта строка просто включает режим работы с роботом, но не сбрасывает поле, если оно было настроено вручную или импортировано.

Движение

Ошибки: Если на пути робота находится стена или граница поля, выполнение команды прервется с ошибкой "Стена/граница!".

Действия с Клеткой

Датчики (Проверка Условий)

Эти команды возвращают логическое значение да (истина) или нет (ложь). Они часто используются в конструкциях если или нц пока.

Измерения

Эти команды возвращают числовые значения из текущей клетки робота.

Значения радиации и температуры можно задать только при импорте поля из файла .fil.

Основы Языка Кумир (для Симулятора)

Структура Программы

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

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

Переменные

Выражения

Ввод и Вывод

Управление Выполнением

Формат Файла Обстановки (.fil)

Кнопка "Импорт .fil" позволяет загрузить заранее подготовленное поле. Файл .fil - это текстовый файл следующего формата:

Ширина Высота
Нач_X Нач_Y
X1 Y1 КодСтен1 Закраска1 Радиация1 Температура1 СимволВерх1 СимволНиз1 Маркер1
X2 Y2 КодСтен2 Закраска2 Радиация2 Температура2 СимволВерх2 СимволНиз2 Маркер2
...
XN YN КодСтенN ЗакраскаN РадиацияN ТемператураN СимволВерхN СимволНизN МаркерN

Не все поля после КодаСтен и Закраски обязательны при импорте, но порядок важен.


Удачи в программировании Робота!