Исполнитель Черепаха передвигается по плоскости и оставляет след в виде линии. Черепаха может выполнять три команды: Вперёд n (n — число), Направо m (m — число) и Налево m (m — число). По команде Вперёд n Черепаха
перемещается вперёд на n условных единиц. По команде Направо m Черепаха поворачивается на месте на m градусов по часовой стрелке, при этом соответственно меняется направление дальнейшего движения. По команде Налево m Черепаха поворачивается на месте на m градусов против часовой стрелки, при этом соответственно меняется направление дальнейшего движения. В начальный момент Черепаха находится в начале координат и направлена вверх (вдоль положительного направления оси ординат).
Запись
Черепаха выполнила следующую программу:
Полученный при выполнении этой программы рисунок можно рассматривать как набор непересекающихся прямоугольников. Определите наибольшую из площадей этих прямоугольников. В ответе запишите только число — наибольшую площадь в условных единицах.
Приведём решение на языке КуМир.
Выберите масштаб сетки равным 1, запустите программу для исполнителя Черепаха.
использовать Черепаха
алг
нач
опустить хвост
нц 2 раз
вперед(24)
вправо(90)
вперед(10)
вправо(90)
кц
вперед (3)
влево(90)
вперед (13)
вправо(90)
нц 2 раз
вперед (9)
вправо(90)
вперед (32)
вправо(90)
кц
кон
После выполнения программы выбираем самый большой прямоугольник по площади. Такой прямоугольник будет со сторонами 12 и 10,
Ответ: 120.
Приведём построение рисунка Бориса Савельева на языке Python.
from turtle import* #подключение модуля черепаха
#готовим шаблон сетки и скорость отрисовки
tracer(0)#убираем задержку перед обновлением экрана или delay(0)
k=20#уставнавливаем масштаб
#готовим координатную плоскость
penup()#поднимает перо, чтобы не рисовать
for x in range (-400,400,k):#ВСЕ ЧИСЛА СТРОГО КРАТНЫ МАСШТАБУ!
for y in range(-400, 400, k):
goto(x,y)#перемещает черепаху в точку с координатами х и у
pendown()#опускает перо, чтобы рисовать
circle(1)#окружность радиусом 1 или dot(3,'red')
penup()
#отрисовка фигуры по заданию
goto(-100,0)#возвращает черепаху в начальную точку, можно изменять, чтобы перемещать фигуру вверх, вниз, вправо или влево, СТРОГО КРАТНО К
pendown()#опускает перо, чтобы рисовать
for i in range(2):
forward(24*k)
circle(1)
right(90)
forward(10*k)
circle(1)
right(90)
forward(3*k)
circle(1)
left(90)
forward(13*k)
circle(1)
right(90)
for j in range(2):
forward(9*k)
circle(1)
right(90)
forward(32*k)
circle(1)
right(90)
done()
Приведём программу Сергея Донец на PascalABC.NET:
uses turtle;begin down;
loop 2 do begin Forw(24);Turn(90);Forw(10);Turn(90);end;
Forw(3);Turn(-90);Forw(13);Turn(90);
loop 2 do begin Forw(9);Turn(90);Forw(32);Turn(90);end;
end.

