Задание 6. Информатика. ЕГЭ. ЕГКР. 21.12.2024

Просмотры: 798
Изменено: 18 января 2025

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

   Повтори k [Команда1 Команда2 … КомандаS]
означает, что последовательность из \(S\) команд повторится \(k\) раз. Черепахе был дан для исполнения следующий алгоритм:

    Повтори 8 [Вперёд 16 Направо 90 Вперёд 22 Направо 90]
    Поднять хвост
    Вперёд 5 Направо 90 Вперёд 5 Налево 90
    Опустить хвост
    Повтори 8 [Вперёд 52 Направо 90 Вперёд 77 Направо 90]

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

Решение:

Python


from turtle import *

tracer(0)
screensize(2500, 2500)
up()

k = 8
lt(90)

for x in range(-5, 85):
    for y in range(-5, 60):
        goto(x * k, y * k)
        dot(3, 'red') if x * y % 5 == 0 else dot(2, 'green')

goto(0, 0)
down()
for _ in range(8):
    fd(16 * k)
    rt(90)
    fd(22 * k)
    rt(90)
up()
fd(5 * k)
rt(90)
fd(5 * k)
lt(90)
down()
for _ in range(8):
    fd(52 * k)
    rt(90)
    fd(77 * k)
    rt(90)

update()

Программа построит следующий чертёж:

\(S = 17 \cdot 11 = 187.\)

Ответ: \(187\)