Исполнитель Черепаха передвигается по плоскости и оставляет след в виде линии. Черепаха может выполнять три команды: Вперёд n (n – число), Направоm (m – число) и Налево m (m – число). По команде Вперёд n Черепаха перемещается вперёд на n условных единиц. По команде Направо m Черепаха поворачивается на месте на m градусов по часовой стрелке, при этом соответственно меняется направление дальнейшего движения. По команде Налево m Черепаха поворачивается на месте на m градусов против часовой стрелки, при этом соответственно меняется направление дальнейшего движения.
В начальный момент Черепаха находится в начале координат и направлена вверх (вдоль положительного направления оси ординат).
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что заданная последовательность из S команд повторится k раз.
Черепаха выполнила следующую программу:
|
1 2 3 |
Повтори 2 [Вперёд 23 Направо 90 Вперёд 10 Направо 90] Вперёд 3 Налево 90 Вперёд 12 Направо 90 Повтори 2 [Вперёд 9 Направо 90 Вперёд 32 Направо 90] |
Полученный при выполнении этой программы рисунок можно рассматривать как набор непересекающихся прямоугольников. Определите наибольшую из площадей этих прямоугольников. В ответе запишите только число – наибольшую площадь в условных единицах.
Ответ:
СтатГрад Вариант ИН2410101 24 октября 2024 – задание №6
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
from turtle import * tracer(0) left(90) k = 25 screensize(2000, 2000) for i in range(2): forward(23*k) right(90) forward(10*k) right(90) forward(3*k) left(90) forward(12*k) right(90) for i in range(2): forward(9*k) right(90) forward(32*k) right(90) penup() for x in range(-30,30): for y in range(-30, 30): goto(x*k,y*k) dot(3,'red') done() |
Ответ: 110
