Исполнитель Робот действует на прямоугольном клеточном поле. Между некоторыми клетками, а также по периметру поля находятся стены. Основная цель Робота — закрасить указанные клетки и переместиться в конечную клетку. Для того, чтобы это сделать, нужно знать команды, с помощью которых мы сможем управлять роботом.
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



Отправить комментарий