12 февр. 2011 г.

Исполнитель РОБОТ в среде PascalABC

Система команд исполнителя РОБОТ, шаблон программы (конспект)

Система команд исполнителя РОБОТ в среде программирования Pascal ABC
Right – перемещает Робота вправо;
Left – перемещает Робота влево;
Up – перемещает Робота вверх;
Down – перемещает Робота вниз;
Paint – закрашивает текущую ячейку;
WallFromLeft – возвращает ДА если слева от Робота стена;
WallFromRight – возвращает ДА если справа от Робота стена;
WallFromUp – возвращает ДА если сверху от Робота стена;
WallFromDown – возвращает ДА если снизу от Робота стена;
FreeFromLeft – возвращает ДА если слева от Робота свободно;
FreeFromRight – возвращает ДА если справа от Робота свободно;
FreeFromUp – возвращает ДА если сверху от Робота свободно;
FreeFromDown – возвращает ДА если снизу от Робота свободно;
CellIsPainted – возвращает ДА если ячейка, в которой находится Робот, закрашена;
CellIsFree – возвращает ДА если ячейка, в которой находится Робот, не закрашена.

Для вызова задания для исполнителя Робот используется следующий шаблон программы:

uses Robot;
begin
  Task('c1');
end.

Здесь Task - процедура, содержащаяся в модуле Robot и вызывающая задание с указанным именем.
Имеются следующие группы заданий для исполнителя Робот:
a – вводные задания;
if – логические выражения (например Task('if1');Task('if2'); );

Оператор проверки условия
if УСЛОВИЕ then
begin
КОМАНДЫ;
end;


Пример программы для решения задачи if1
uses Robot;
begin
Task('if1');
right;
if WallFromUp then
begin
down;
right;
up;
end;
if wallfromdown then
begin
up;
right;
down;
end;
end.

Комментариев нет:

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

Комментарии просматриваются модератором.