Задание базового уровня, на выполнение отводится 4 минуты. Задача заключается в определении периметра области пересечения фигур, нарисованных черепахой по заданному алгоритму.
Условия задачи
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет след в виде линии. Черепахе дан следующий алгоритм:
повторить 9 раз: вперёд 22 направо 90 вперёд 6 направо 90 поднять хвост вперёд 1 направо 90 направо 90 вперёд 5 налево 90 опустить хвост повторить 9 раз: вперёд 53 направо 90 вперёд 75 направо 90
Решение на Python
Для решения задачи воспользуемся языком программирования Python и модулем turtle.
from turtle import *
speed(0) # Отключение анимации
# Поворот на 90 градусов влево (для корректной ориентации)
left(90)
k = 1 # Масштаб
for i in range(9):
forward(22 * k)
right(90)
forward(6 * k)
right(90)
penup()
forward(1 * k)
right(90)
right(90)
forward(5 * k)
left(90)
pendown()
for i in range(9):
forward(53 * k)
right(90)
forward(75 * k)
right(90)
Определение периметра
После запуска кода мы получим изображение двух фигур. Для определения периметра области их пересечения необходимо визуально оценить длины сторон. На рисунке (который должен быть получен при выполнении кода) видно, что одна сторона пересечения имеет длину 1, другая – 21. Периметр прямоугольника пересечения равен 2 * (1 + 21) = 44.
Периметр области пересечения фигур, ограниченных заданными алгоритмом линий, равен 44. Задача решена.