Слайд 2 Команды управления Роботом из программы
5 команд, вызывающих действия Робота (влево, вправо, вверх,
вниз, закрасить);
10 команд проверки условий:
8 команд вида [слева/ справа/ сверху/ снизу] [стена/ свободно],
2 команды вида клетка [закрашена/ чистая];
2 команды измерения (температура, радиация).
Слайд 3Пример:
использовать Робот
алг
нач
вправо
вниз
влево
вверх
закрасить
кон
Слайд 4Команды-проверки
слева свободно
Возвращает да, если Pобот может перейти влево, иначе – нет.
Аналогично
справа
свободно
сверху свободно
снизу свободно
Слайд 5слева стена - Возвращает да, если слева от Pобота находится стена, иначе
– нет.
Аналогично для
справа стена
сверху стена
снизу стена
клетка закрашена - Возвращает да, если клетка закрашена, иначе – нет.
клетка чистая - Возвращает нет, если клетка закрашена, иначе – да.
Слайд 6Задание:
Закрасить все клетки, расположенные выше стены
использовать Робот
алг
нач
нц пока снизу стена
закрасить
вправо
кц
кон
Слайд 7На бесконечном поле имеется вертикальная стена. Длина стены неизвестна. От нижнего конца
стены вправо отходит горизонтальная стена также неизвестной длины. Робот находится в клетке, расположенной над правым краем горизонтальной стены. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»).
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные правее вертикальной стены и примыкающие к ней.