Лабораторная работа 7

                           Исполнитель робот

Цель: Изучение структурной методики построения алгоритмов с помощью исполнителя Робот 8

 

                                1. Общие сведения

Система команд исполнителя «Робот» включает:

     ∙ 5 команд, вызывающих действия Робота (влево, вправо, вверх, вниз, закрасить)

     ∙ 10 команд проверки условий:

      -  8 команд вида [слева/справа/снизу/сверху] [стена/свободно]

      - 2 команды вида клетка [закрашена/чистая]

     ∙ 2 команды измерения (температура, радиация)

Командам влево, вправо, вверх, вниз, закрасить соответствуют 

алгоритмы-процедуры языка КуМир. Остальным командам соответствуют 

алгоритмы-функции, тип этих

 

функций указан ниже.

                          2.  Команды-действия

влево - Перемещает робота на одну клетку влево. Если слева стена,

выдает отказ.

вправо - Перемещает робота на одну клетку вправо. Если справа стена,

выдает отказ.

вверх - Перемещает робота на одну клетку вверх. Если сверху стена,

выдает отказ.

вниз - Перемещает робота на одну клетку вниз. Если снизу стена, вы-

дает отказ.

закрасить - Делает клетку, в которой находится робот, закрашенной.

 

                         3.Команды-проверки

лог слева свободно: Возвращает да, если робот может перейти влево, иначе — нет.

лог справа свободно: Возвращает да, если робот может перейти вправо, иначе —

нет.

лог сверху свободно: Возвращает да, если робот может перейти вверх, иначе — нет.

лог снизу свободно: Возвращает да, если робот может перейти вниз, иначе — нет.

лог слева стена: Возвращает да, если слева от робота находится стена, иначе

— нет.

лог справа стена: Возвращает да, если справа от робота находится стена, иначе

— нет.

лог сверху стена: Возвращает да, если сверху от робота находится стена, иначе

— нет.

лог снизу стена: Возвращает да, если снизу от робота находится стена, иначе

— нет.

лог клетка закрашена: Возвращает да, если клетка закрашена, и нет, если клетка не

закрашена.

лог клетка чистая: Возвращает нет, если клетка закрашена, и да, если клетка не

закрашена.

 

                       4.Команды-измерения

вещ радиация: Возвращает значение радиации в клетке, где находится робот.

вещ температура: Возвращает значение температуры в клетке, где находится робот