6.01 Определение результатов работы простейших алгоритмов управления исполнителями
Ошибка.
Попробуйте повторить позже
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, ее голова направлена вдоль положительного направления оси абсцисс, хвост поднят. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует 6 команд: Поднять хвост, означающая переход к перемещению без рисования; Опустить хвост, означающая переход в режим рисования; Вперед n (где n – целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает ее голова; Назад n (где n – целое число), вызывающая передвижение в противоположном голове направлении; Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, Налево m (где m – целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Вперед 10
Опустить хвост
Повтори 5 [Вперед -6 Налево 180 Вперед 4 Направо 90]
Назад 5
Повтори 8 [Вперед 3 Направо 135 Назад 5 Направо 45]
Определите, сколько точек с целочисленными координатами будут находиться внутри области, полученной при объединении двух фигур, не включая точки на линиях.
Кумир:
Python:
Напишем программу, используя библиотеку turtle для визуализации движения Черепахи по заданному алгоритму. Основная цель — построить две фигуры по алгоритму, после чего определить, какие точки с целочисленными координатами лежат внутри области, образованной их объединением. Для этого сначала выполняется алгоритм Черепахи, который рисует обе фигуры, а затем мы проставляем точки с целочисленными координатами для последующего подсчёта. Для удобства визуализации используется масштабирование через переменную m, иначе фигуры будут слишком маленькими. Все перемещения умножаются на m.
from turtle import * # Модуль для работы с исполнителем Черепаха m = 30 # Масштабирование tracer(0) # Ускоряем отрисовку pu() # Поднимаем хвост, чтобы перемещаться без рисования forward(10 * m) # Сдвигаемся вперёд на 10 (с учётом масштаба) pd() # Опускаем хвост, чтобы начать рисовать первую фигуру # Построение первой фигуры по алгоритму for i in range(5): # Повторяем 5 раз forward(-6 * m) # Движение назад на 6 left(180) # Поворот налево на 180° forward(4 * m) # Вперёд на 4 right(90) # Поворот направо на 90° forward(-5 * m) # Перемещение для подготовки ко второй фигуре # Построение второй фигуры по алгоритму for i in range(8): # Повторяем 8 раз forward(3 * m) # Вперёд на 3 right(135) # Поворот направо на 135° backward(5 * m) # Движение назад на 5 right(45) # Поворот направо на 45° pu() # Поднимаем хвост для расстановки точек # Проставление точек с целочисленными координатами for x in range(-25, 25): # Перебор абсцисс точек for y in range(-20, 30): # Перебор ординат точек goto(x * m, y * m) # Перемещаем Черепаху в точку (x, y) dot(3) # Ставим точку размера 3 done() # Завершение работы (окно остаётся открытым)
Запускаем алгоритм и внимательно считаем точки. Важно не учитывать точки на линиях. Получаем 6 точек внутри параллелограмма и 81 точку внутри квадрата.
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!