Исполнитель Робот действует на прямоугольном клеточном поле. Между некоторыми клетками, а также по периметру поля находятся стены. Основная цель Робота — закрасить указанные клетки и переместиться в конечную клетку. Для того, чтобы это сделать, нужно знать команды, с помощью которых мы сможем управлять роботом.
WallFromLeft
– возвращает True
если слева от Робота стена;
WallFromRight
– возвращает True
если справа от
Робота стена;
WallFromUp
– возвращает True
если
сверху от Робота стена;
WallFromDown
– возвращает
True
если снизу от Робота стена;
FreeFromLeft
–
возвращает True
если слева от Робота свободно;
FreeFromRight
– возвращает True
если справа от
Робота свободно;
FreeFromUp
– возвращает True
если
сверху от Робота свободно;
FreeFromDown
– возвращает
True
если снизу от Робота свободно;
CellIsPainted
– возвращает True
если ячейка, в которой
находится Робот, закрашена;
CellIsFree
– возвращает
True
если ячейка, в которой находится Робот, не закрашена.
uses Robot;
begin
Task('c1');
end.
Здесь
Имеются следующие группы заданий для исполнителя Робот:Task
— процедура, содержащаяся в модуле Robot
и вызывающая задание с указанным именем.a
– вводные задания;– цикл с параметром;
c– логические выражения;
if– циклы с условием;
w– циклы + логические выражения;
сif– переменные-счетчики;
count– вложенные циклы;
cc– процедуры без параметров;
p– процедуры с параметрами.
pp
Отправить комментарий