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

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

    №6 по КИМ

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

     

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

    Повтори 2 [Вперёд 3 Налево 90 Назад 10 Налево 90]

    Поднять хвост

    Назад 10 Направо 90 Вперед 8 Налево 90

    Опустить хвост

    Повтори 2 [Вперёд 16 Направо 90 Вперёд 8 Направо 90].

     

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

    Ответ

    Ответ:

    185

    Решение

    rom turtle import *
    k = 15
    tracer(0)
    pendown()
    for i in range(2):
        forward(3*k)
        left(90)
        back(10*k)
        left(90)
    penup()
    back(10*k)
    right(90)
    forward(8*k)
    left(90)
    pendown()
    for i in range(2):
        forward(16*k)
        right(90)
        forward(8*k)
        right(90)
    penup()
    for x in range(-10,10):
        for y in range(-20,10):
            setpos(x*k,y*k)
            dot(5,(1,0,0))
    done()

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

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

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

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

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

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

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