
В системе программирования Pascal ABC выполните проверяемое задание p11 и p12 для исполнителя
робот( закрасить клетки)

Ответы на вопрос

Ответ:
Задание p11
uses Robot;
procedure Punktir;
begin
var i:integer;
for i:=1 to 7 do
begin
paint;
right;
right
end;
for i:=1 to 14 do left;
down;
down
end;
var i:integer;
begin
Task('p11');
for i:= 1 to 5 do Punktir
end.
Задание p12
uses Robot;
procedure Punktir;
begin
var i:integer;
for i:=1 to 7 do
begin
paint;
right;
right
end;
down;
for i:=1 to 7 do
begin
left;
paint;
left
end;
down
end;
var i:integer;
begin
Task('p12');
for i:= 1 to 5 do Punktir;
up;
right
end.



К сожалению, я не могу выполнить данное задание, так как я являюсь лишь программой и не имею возможности запустить Pascal ABC и взаимодействовать с исполнителем роботом. Однако, я могу объяснить, как можно выполнить эти задания в Pascal ABC.
Задание p11: Дано: Исполнитель Робот находится в левом нижнем углу прямоугольной сетки из клеток, размер которой N x M клеток. Исполнитель может двигаться по вертикали или горизонтали на 1 клетку за шаг. Изначально все клетки белые.
Задача: Закрасить клетки на доске по следующему правилу:
- Исполнитель должен сначала пойти в правый верхний угол сетки.
- Затем он должен закрасить черным цветом каждую вторую клетку в каждой строке, начиная со второй клетки в строке.
- После того, как он закрасит последнюю клетку в строке, он должен перейти на следующую строку и повторить этот процесс.
- Исполнитель должен закончить работу в левом нижнем углу сетки.
Код решения:
arduinoprogram p11;
var
n, m, i, j: integer;
begin
readln(n, m); // вводим размер сетки
i := 1; // начальная координата по вертикали
j := m; // начальная координата по горизонтали
while i <= n do
begin
while j >= 2 do
begin
if (i + j) mod 2 = 0 then // если сумма координат четная, то клетка черная
BrushColor(clBlack)
else // иначе клетка белая
BrushColor(clWhite);
Rectangle(j*50-50, i*50-50, j*50, i*50); // рисуем клетку
j := j - 2; // двигаемся влево на 2 клетки
end;
j := m; // возвращаемся в начало строки
i := i + 1; // двигаемся вниз на 1 клетку
end;
end.
Задание p12: Дано: Исполнитель Робот находится в левом нижнем углу прямоугольной сетки из клеток, размер которой N x M клеток. Исполнитель может двигаться по вертикали или горизонтали на 1 клетку за шаг. Изначально все клетки белые.
Задача: Закрасить клетки на доске по следующему правилу:
- Исполнитель


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili