6.01 Определение результатов работы простейших алгоритмов управления исполнителями
Ошибка.
Попробуйте повторить позже
Исполнитель Цапля действует на плоскости с декартовой системой координат. В начальный момент Цапля находится в
начале координат, её клюв направлен вдоль положительного направления оси ординат, клюв опущен. При опущенном
клюве Цапля оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и
направление его движения. У исполнителя существует три команды: Вперёд (где
— целое число), вызывающая
передвижение Цапли на
единиц в том направлении, куда указывает её клюв; Направо
(где
— целое число),
вызывающая изменение направления движения на
градусов по часовой стрелке; Дуга
(где
— целые
числа), вызывающая передвижение Цапли из текущей точки с координатами
по дуге окружности с центром в точке
с координатами
и радиусом
, градусная мера дуги равна
, движение по дуге идёт по часовой
стрелке.
Запись Повтори [Команда
Команда
…Команда
] означает, что последовательность из
команд
повторится
раз.
Цапле был дан для исполнения следующий алгоритм:
Направо Вперед
Направо
Вперед
Направо
Вперед
Повтори [Дуга
].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение 1: Руками
После анализа алгоритма получаем следующий рисунок.
В одной такой фигуре ровно точек.
У нас таких фигур . Также
точки находится на пересечении фигур. Получаем ответ
.
Решение 2: Программно
from turtle import * left(90) tracer(0) k = 5 seth(90) right(180) forward(3 * k) right(90) forward(48 * k) right(90) forward(3 * k) for i in range(6): seth(90) circle(-4 * k, 180) penup() for x in range(0, -50, -1): for y in range(-5, 10): goto(x * k, y * k) dot(2) done()
Остается лишь посчитать количество точек у получившейся фигуры.
Специальные программы

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

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

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

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

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

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