ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 6204. Авторская задача

Исполнитель Черепаха действует на плоскости с декартовой системой координат.

В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен.
При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения.

У исполнителя существует 6 команд: Поднять хвост, означающая переход к перемещению без рисования; Опустить хвост, означающая переход в режим рисования; Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова; Назад n (где n — целое число), вызывающая перемещение в противоположном голове направлении; Направо m (где m — целое число), вызывающая изменение направления движения на m градусов по часовой стрелке; Налево m (где m — целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.

Запись Повтори k [Команда 1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.

Черепахе был дан для исполнения следующий алгоритм:

Повтори 18 [Вперёд 22 Направо 60]
Поднять хвост
Вперёд 11 Налево 90 Вперёд 10 Направо 180
Опустить хвост
Повтори 4 [Вперёд 50 Налево 90 Вперёд 25 Налево 90]

Определите площадь области пересечения фигур, ограниченных заданными алгоритмом линиями. В ответ дайте целую часть полученного числа.

from turtle import *

# Базовая настройка
tracer(0)  # Отключаем анимацию
pensize(6)  # Размер пера
screensize(2500, 2500)  # Размер окна
scale = 20  # Масштаб

lt(90)  # Поворот по положительному направлению оси ординат

color("#A7D380")  # Цвет границ первой фигуры
for i in range(18):
    fd(22 * scale)
    rt(60)

pu()
fd(11 * scale)
lt(90)
fd(10 * scale)
rt(180)
pd()

color("#F76D47")  # Цвет границ второй фигуры
for i in range(4):
    fd(50 * scale)
    lt(90)
    fd(25 * scale)
    lt(90)

done()
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие