Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится B начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует
Черепахе был дан для исполнения следующий алгоритм:
Повтори 4 [Вперёд 28 Направо 90 Вперёд 26 Направо 90]
Поднять хвост
Вперёд 8 Направо 90 Вперёд 7 Налево 90
Опустить хвост
Повтори 4 [Вперёд 67 Направо 90 Вперёд 98 Направо 90].
Определите площадь пересечения фигур, нарисованных при помощи алгоритма.
Приведём решение на языке КуМир.
Выберите масштаб сетки равным 1, запустите программу для исполнителя Черепаха.
использовать Черепаха
алг нач
опустить хвост
нц 4 раз
вперед(28)
вправо(90)
вперед(26)
вправо(90)
кц
поднять хвост
вперед(8)
вправо(90)
вперед(7)
влево(90)
опустить хвост
нц 4 раз
вперед(67)
вправо(90)
вперед(98)
вправо(90)
кц
кон
После выполнения программы посчитаем площадь пересечения фигур, нарисованных при помощи алгоритма: 19 · 20 = 380.
Ответ: 380.
Приведём рисунок на языке Python.
from turtle import *
tracer(0)
screensize(400, 400)
m = 10
left(90)
pendown()
for i in range(4):
forward(28 * m)
right(90)
forward(26 * m)
right(90)
penup()
forward(8 * m)
right(90)
forward(7 * m)
left(90)
pendown()
for i in range(4):
forward(67 * m)
right(90)
forward(98 * m)
right(90)
penup()
for x in range(-100, 100):
for y in range(-100, 100):
goto(x * m, y * m)
dot(3)
done()
Приведём программу Сергея Донец на PascalABC.NET:
uses turtle;begin down;{PascalABC.NET 3.11+}
loop 4 do begin Forw(28);Turn(90);Forw(26);Turn(90);end;
up;Forw(8);Turn(90);Forw(7);Turn(-90);down;
loop 4 do begin Forw(67);Turn(90);Forw(98);Turn(90);end;end.

