Поздравляем! Задание Begin3 под руководством электронного задачника выполнено! Результаты выполнения заданий можно просмотреть, щелкнув мышью на метке Результаты (F2)", расположенной в правом верхнем углу окна задачника, или нажав клавишу F2. После закрытия окна задачника и возврата в среду PascalABC.NET результаты можно отобразить на экране, нажав кнопку
Задание a1 для исполнителя Робот
Задание a1 относится к вводным заданиям, посвященным знакомству с основными командами исполнителя Робот. Приведем формулировку этого задания.
a1. Закрасить помеченные клетки.
Опишем сценарий решения задания.
uses Robot;
begin
Task('a1');
Чтобы не набирать указанный текст, нажмем кнопку
uses Robot;
begin
Task('a1');
Right;Right;Right;Right;
Запустим программу, после чего нажмем Enter или кнопку «Пуск» чтобы Робот начал выполнять заложенную в него программу:
После окончания движения Робота осуществляется проверка, все ли помеченные клетки закрашены и находится ли Робот в конечной клетке. Если проверка дает отрицательный ответ, то задание не считается выполненным.
uses Robot;
begin
Task('a1');
Right;Right;Right;Right;
Up;Up;Left;
После запуска программы и нажатия Enter получим следующее окно:
Заметим, что квадратный индикатор состояния Робота окрасился в красный цвет, а последняя команда Left не выполнилась, так как после фатальной ошибки Робот прекратил выполнение задания.
uses Robot;
begin
Task('a1');
Right;Right;Right;Right;
Up;
Left;Paint;
Left;Paint;
Left;Paint;
Left;Paint;
Left;
Последний рисунок не нуждается в комментариях.
Заметим, что сведения о выполненных заданиях можно просмотреть, нажав кнопку
Задание на обработку строк
В качестве примера задания на обработку строк рассмотрим задание String9.
Программу-заготовку для решения этого задания можно создать с помощью команды меню Модули | Создать шаблон программы", кнопки
uses PT4;
begin
Task('String9');
end.
После запуска данной программы на экране появится окно задачника:
Данные типа char и string в окне задачника заключаются в
Добавим в программу фрагмент, обеспечивающий ввод исходных данных (мы намеренно ввели данные не в том порядке, в котором они указаны в окне задачника):
uses PT4;
var
n: integer;
c1, c2: char;
begin
Task('String9');
read(c1, c2, n);
end.
Запуск нового варианта программы уже не будет считаться ознакомительным, поскольку в программе выполняется ввод исходных данных. Так как порядок ввода исходных данных является ошибочным, этот вариант решения будет признан неверным и приведет к сообщению
Общее правило, определяющее порядок ввода и вывода данных для задачника Programming Taskbook гласит: