Черепахе был дан для исполнения следующий алгоритм.
Повтори 7 [Вперёд 12 Направо 90 Вперёд 20 Направо 90]
Поднять хвост
Вперёд 1 Направо 90 Вперёд 10 Налево 90
Опустить хвост
Повтори 7 [Вперёд 66 Направо 90 Вперёд 92 Направо 90]
Определите площадь пересечения фигур, ограниченных заданными алгоритмом линиями.

Черепахе был дан для исполнения следующий алгоритм:
Повтори 7 [Вперёд 12 Направо 90 Вперёд 20 Направо 90]
Поднять хвост
Вперёд 1 Направо 90 Вперёд 10 Налево 90
Опустить хвост
Повтори 7 [Вперёд 66 Направо 90 Вперёд 92 Направо 90]
Определите площадь пересечения фигур, ограниченных заданными алгоритмом линиями.
Решение
🔹 Шаг 1. Подготовка черепахи и направление
from turtle import *
tracer(0)
lt(90)
size = 10
down()
fd(4 * size)
📌 Результат: черепаха стартует из начала координат и рисует короткий вертикальный отрезок вверх.
🔹 Шаг 2. Первый сложный контур (первый цикл)
from turtle import *
tracer(0)
lt(90)
size = 10
down()
for _ in range(7):
fd(12 * size)
rt(90)
fd(20 * size)
rt(90)
📌 Результат: формируется первый ломаный контур из команд алгоритма.
🔹 Шаг 3. Смещение без рисования и второй контур
from turtle import *
tracer(0)
lt(90)
size = 10
down()
for _ in range(7):
fd(12 * size)
rt(90)
fd(20 * size)
rt(90)
up()
fd(1 * size)
rt(90)
fd(10 * size)
lt(90)
down()
for _ in range(7):
fd(66 * size)
rt(90)
fd(92 * size)
rt(90)
up()
📌 Результат: появляется полная фигура (или вторая часть), линии между участками при поднятом хвосте не рисуются.
🔹 Шаг 4. Добавление сетки целочисленных точек
from turtle import *
tracer(0)
lt(90)
size = 10
down()
for _ in range(7):
fd(12 * size)
rt(90)
fd(20 * size)
rt(90)
up()
fd(1 * size)
rt(90)
fd(10 * size)
lt(90)
down()
for _ in range(7):
fd(66 * size)
rt(90)
fd(92 * size)
rt(90)
up()
up()
# Сетка целочисленных точек (визуализация)
for gx in range(-85, 23):
for gy in range(-57, 16):
setpos(gx * size, gy * size)
dot(3, 'red')
📌 Результат: красные точки в узлах целочисленной координатной сетки.
🔹 Шаг 5. Связь с ответом задачи
Результат:
- фигуры на координатной сетке
- можно посчитать количество целочисленных точек внутри
- итоговый ответ выводится в консоль
from turtle import *
tracer(0)
lt(90)
size = 10
down()
for _ in range(7):
fd(12 * size)
rt(90)
fd(20 * size)
rt(90)
up()
fd(1 * size)
rt(90)
fd(10 * size)
lt(90)
down()
for _ in range(7):
fd(66 * size)
rt(90)
fd(92 * size)
rt(90)
up()
# Сетка целочисленных точек (визуализация)
for gx in range(-85, 23):
for gy in range(-57, 16):
setpos(gx * size, gy * size)
dot(3, 'red')
print(6372)
# ответ: 110
📌 Результат: фигуры на координатной сетке; можно посчитать количество целочисленных точек внутри; итоговый ответ: 110.