Лабораторная работа 7
Исполнитель робот
Цель: Изучение структурной методики построения алгоритмов с помощью исполнителя Робот 8
1. Общие сведения
Система команд исполнителя «Робот» включает:
∙ 5 команд, вызывающих действия Робота (влево, вправо, вверх, вниз, закрасить)
∙ 10 команд проверки условий:
- 8 команд вида [слева/справа/снизу/сверху] [стена/свободно]
- 2 команды вида клетка [закрашена/чистая]
∙ 2 команды измерения (температура, радиация)
Командам влево, вправо, вверх, вниз, закрасить соответствуют
алгоритмы-процедуры языка КуМир. Остальным командам соответствуют
алгоритмы-функции, тип этих функций указан ниже.
2. Команды-действия
влево - Перемещает робота на одну клетку влево. Если слева стена,
выдает отказ.
вправо - Перемещает робота на одну клетку вправо. Если справа стена,
выдает отказ.
вверх - Перемещает робота на одну клетку вверх. Если сверху стена,
выдает отказ.
вниз - Перемещает робота на одну клетку вниз. Если снизу стена, вы-
дает отказ.
закрасить - Делает клетку, в которой находится робот, закрашенной.
3.Команды-проверки
лог слева свободно: Возвращает да, если робот может перейти влево, иначе — нет.
лог справа свободно: Возвращает да, если робот может перейти вправо, иначе —
нет.
лог сверху свободно: Возвращает да, если робот может перейти вверх, иначе — нет.
лог снизу свободно: Возвращает да, если робот может перейти вниз, иначе — нет.
лог слева стена: Возвращает да, если слева от робота находится стена, иначе
— нет.
лог справа стена: Возвращает да, если справа от робота находится стена, иначе
— нет.
лог сверху стена: Возвращает да, если сверху от робота находится стена, иначе
— нет.
лог снизу стена: Возвращает да, если снизу от робота находится стена, иначе
— нет.
лог клетка закрашена: Возвращает да, если клетка закрашена, и нет, если клетка не
закрашена.
лог клетка чистая: Возвращает нет, если клетка закрашена, и да, если клетка не
закрашена.
4.Команды-измерения
вещ радиация: Возвращает значение радиации в клетке, где находится робот.
вещ температура: Возвращает значение температуры в клетке, где находится робот