Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Тренировки Пробники Статистика Карточки Учебник Об экзамене Учительская
  • Тренажёр заданий ЕГЭ
  • Тренажёр ЕГЭ по Информатике
  • Список заданий №6
  • Задание №6
  • Задание №78191 ЕГЭ Информатике

    Условие задания #78191

    №6 по КИМ

    Исполнитель Цапля действует на плоскости с декартовой системой координат. В начальный момент Цапля находится в начале координат, её клюв направлен вдоль положительного направления оси ординат, клюв опущен. При опущенном клюве Цапля оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует три команды: Вперёд n (где n  — целое число), вызывающая передвижение Цапли на n единиц в том направлении, куда указывает её клюв; Направо m (где m  — целое число), вызывающая изменение направления движения на m градусов по часовой стрелке; Дуга r, a, b, α (где r, a, b, α  — целые числа), вызывающая передвижение Цапли из текущей точки с координатами (x, y) по дуге окружности с центром в точке с координатами  левая круглая скобка x плюс a, y плюс b правая круглая скобка и радиусом r, градусная мера дуги равна α, движение по дуге идёт по часовой стрелке. Запись Повтори k [Команда 1 Команда 2 ... Команда S] означает, что последовательность из S команд повторится k раз.

     

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

    Направо 180 Вперёд 5 Направо 90 Вперёд 50 Направо 90 Вперёд 5 Повтори 5 [Дуга 5, 5, 0, 180].

     

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

    Ответ

    Ответ:

    391

    Решение

    import turtle
    t=turtle.Turtle()
    t.reset()
    t.seth(90)
    t.width(2)
    t.speed(20)
    k = 10 
    t.right(180)
    t.forward(5*k)
    t.right(90)
    t.forward(50*k)
    t.right(90)
    t.forward(5*k)
    for i in range(5):
        t.seth(90)
        t.circle(-5*k,180)
    t.penup()   
    for x in range(0,-14,-1):
        for y in range(-5,8):
            t.goto(x*k , y*k ) 
            t.dot(5)
    turtle.mainloop()

    Видеоразбор:

    Понятно ли решение?

    Похожие задания

    15
    Задание №78249Задание №78244Задание №49195Задание №78243Задание №49194Задание №78242Задание №78240Задание №49193Задание №78252Задание №78251Задание №49225Задание №49224Задание №49223Задание №49222Задание №49192
    Бесплатно

    Решай задачи ЕГЭ в приложении

    Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!

    Саша — ассистент в телеграмме