Задание 6. Определение результата работы исполнителя. ЕГЭ 2026 по информатике
Средний процент выполнения: 58%
Ответом к заданию 6 по информатике может быть цифра (число) или слово.
Подпишись на суперполезные материалы
Задачи для практики
Задача 1
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Повтори 5 [Вперёд 37 Направо 90 Вперёд 44 Направо 90]
Поднять хвост
Назад 18 Направо 90 Вперёд 29 Налево 90
Опустить хвост
Повтори 5 [Вперёд 31 Направо 90 Вперёд 35 Направо 90]
Определите, сколько точек с целочисленными координатами находятся внутри пересечения фигур, ограниченного заданными алгоритмом линиями, включая точки на линиях
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
нц 5 раз
вперед(37)
вправо(90)
вперед(44)
вправо(90)
кц
поднять хвост
назад(18)
вправо(90)
вперед(29)
влево(90)
опустить хвост
нц 5 раз
вперед(31)
вправо(90)
вперед(35)
вправо(90)
кц
кон
Задача 2
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Повтори 5[Налево 60 Вперёд 4 Налево 120 Вперёд 4].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
нц 5 раз
влево(60)
вперед(4)
влево(120)
вперед(4)
кц
кон
Задача 3
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Повтори 9 [Повтори 3[Вперёд 5Налево 90] Направо 180].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
нц 9 раз
нц 3 раз
вперед(5)
влево(90)
кц
вправо(180)
кц
кон
Задача 4
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Повтори 10 [Повтори 3 [Вперёд 4 Направо 90] Направо 180].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
нц 10 раз
нц 3 раз
вперед(4)
вправо(90)
кц
вправо(180)
кц
кон
Задача 5
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Направо 90 Повтори 8 [Вперёд 4Налево 72].
Определите наибольшее целочисленное значение ординаты среди точек с целочисленными координатами, которые будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать на следует.
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
вправо(90)
нц 8 раз
вперед(4)
влево(72)
кц
кон
Задача 6
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Повтори 15 [Вперёд 2 Направо 180 Повтори 4 [Направо 270 Вперёд 4]].
Определите, сколько точек с целочисленными координатами (расположенными в третьей четверти координатной плоскости) будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
нц 15 раз
вперед(2)
вправо(180)
нц 4 раз
вправо(270)
вперед(4)
кц
кц
кон
Задача 7
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Направо 30
Повтори 7 [Вперёд 6 Направо 120 Вперёд 6 Направо60].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
вправо(30)
нц 7 раз
вперед(6)
вправо(120)
вперед(6)
вправо(60)
кц
кон
Задача 8
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Повтори 12 [Вперёд 6 Направо 120].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
нц 12 раз
вперед(6)
влево(120)
кц
кон
Задача 9
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Повтори 9 [Вперёд 8 Налево 120].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
нц 9 раз
вперед(9)
влево(120)
кц
кон
Задача 10
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Повтори 10 [Вперёд 2 Направо 120 Повтори 2 [Направо 330 Вперёд 4]].
Определите,сколько точек с целыми положительными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Не забывая о том, что ищем мы точки только с ПОЛОЖИТЕЛЬНЫМИ КООРДИНАТАМИ (больше 0) Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
нц 10 раз
вперед(2)
вправо(120)
нц 2 раз
вправо(330)
вперед(4)
кц
кц
кон
Задача 11
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Направо 180 Вперёд 4 Направо 90 Вперёд 7 Направо 45
Вперёд 4√2 Направо 135 Вперёд 11.
Определите, сколько точек с целочисленными координатами будут
находиться внутри области, ограниченной заданными алгоритмом линиями, включая точки на линиях.
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
вправо(180)
вперед(4)
вправо(90)
вперед(7)
вправо(45)
вперед(4*sqrt(2))
вправо(135)
вперед(11)
кон
Задача 12
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Вперёд n (где n — целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Налево m (где m —целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 ... КомандаS] означает, что последовательность из S команд повторится k раз
Черепахе был дан для исполнения следующий алгоритм:
Направо 90 Повтори 15 [Вперёд 5 Налево 72].
Определите наибольшее целочисленное значение абсциссы(координаты X) среди точек с целочисленными координатами, которые будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем программу на Кумире
использовать Черепаха
алг
нач
опустить хвост
вправо(90)
нц 15 раз
вперед(5)
влево(72)
кц
кон
Задача 13
Исполнитель Turtle выполняет алгоритмы на плоскости с декартовой системой координат. До начала выполнения алгоритма Turtle находится в точке с координатами (0; 0) и смотрит "вверх" (в сторону положительного направления оси ординат), хвост опущен. Если у исполнителя Turtle опущен хвост, то он при передвижении оставляет на поле след в виде линии. У исполнителя существует три команды: Вперёд n (где n –целое число), вызывающая передвижение Turtle на n единиц в том направлении, куда указывает его голова, Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m – целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Повтори 7 [Вперёд 2 Налево 50 Вперёд 2 Направо 122].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем решение на Python, используя библиотеку turtle:
import turtle
turtle.left(90)
turtle.speed(0)
scale = 70
for i in range(7):
turtle.forward(2*scale)
turtle.left(50)
turtle.forward(2*scale)
turtle.right(122)
turtle.penup()
for x in range(-2, 7):
for y in range(-2, 7):
turtle.setpos(x*scale, y*scale)
turtle.dot(5, 'red')
Посчитаем количество точек вручную. Получим ответ 16.
Задача 14
Исполнитель Turtle выполняет алгоритмы на плоскости с декартовой системой координат. До начала выполнения алгоритма Turtle находится в точке с координатами (0; 0) и смотрит "вверх" (в сторону положительного направления оси ординат), хвост опущен. Если у исполнителя Turtle опущен хвост, то он при передвижении оставляет на поле след в виде линии. У исполнителя существует три команды: Вперёд n (где n – целое число), вызывающая передвижение Turtle на n единиц в том направлении, куда указывает его голова, Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m – целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Налево 45 Повтори 6 [Вперёд 7 Направо 90].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии также следует учитывать.
Решение
Напишем решение на Python, используя библиотеку turtle:
import turtle
turtle.left(90)
turtle.speed(0)
scale = 40
turtle.left(45)
for i in range(6):
turtle.forward(7*scale)
turtle.right(90)
turtle.penup()
for x in range(-7, 7):
for y in range(-3, 15):
turtle.setpos(x*scale, y*scale)
turtle.dot(5, 'red')
Посчитаем количество точек вручную. Получим ответ 50.
Задача 15
Исполнитель Turtle выполняет алгоритмы на плоскости с декартовой системой координат. До начала выполнения алгоритма Turtle находится в точке с координатами (0; 0) и смотрит "вверх" (в сторону положительного направления оси ординат), хвост опущен. Если у исполнителя Turtle опущен хвост, то он при передвижении оставляет на поле след в виде линии. У исполнителя существует три команды: Вперёд n (где n – целое число), вызывающая передвижение Turtle на n единиц в том направлении, куда указывает его голова, Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m – целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Налево 45 Повтори 6 [Вперёд 8 Налево 90].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем решение на Python, используя библиотеку turtle:
import turtle
turtle.left(90)
turtle.speed(0)
scale = 40
turtle.left(45)
for i in range(6):
turtle.forward(8*scale)
turtle.left(90)
turtle.penup()
for x in range(-12, 1):
for y in range(-7, 7):
turtle.setpos(x*scale, y*scale)
turtle.dot(5, 'red')
Посчитаем количество точек вручную. Получим ответ 61.
Задача 16
Исполнитель Turtle выполняет алгоритмы на плоскости с декартовой системой координат. До начала выполнения алгоритма Turtle находится в точке с координатами (0; 0) и смотрит "вверх" (в сторону положительного направления оси ординат), хвост опущен. Если у исполнителя Turtle опущен хвост, то он при передвижении оставляет на поле след в виде линии. У исполнителя существует три команды: Вперёд n (где n – целое число), вызывающая передвижение Turtle на n единиц в том направлении, куда указывает его голова, Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m – целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Повтори 14 [Вперёд 9 Направо 90].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем решение на Python, используя библиотеку turtle:
import turtle
turtle.left(90)
turtle.speed(0)
scale = 40
for i in range(14):
turtle.forward(9*scale)
turtle.right(90)
turtle.penup()
for x in range(0, 10):
for y in range(10):
turtle.setpos(x*scale, y*scale)
turtle.dot(5, 'red')
Посчитаем количество точек вручную. Получим ответ 64.
Задача 17
Исполнитель Turtle выполняет алгоритмы на плоскости с декартовой системой координат. До начала выполнения алгоритма Turtle находится в точке с координатами (0; 0) и смотрит "вверх" (в сторону положительного направления оси ординат), хвост опущен. Если у исполнителя Turtle опущен хвост, то он при передвижении оставляет на поле след в виде линии. У исполнителя существует три команды: Вперёд n (где n – целое число), вызывающая передвижение Turtle на n единиц в том направлении, куда указывает его голова, Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m – целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Повтори 7 [Вперёд 12 Налево 120].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии также следует учитывать.
Решение
Напишем решение на Python, используя библиотеку turtle:
import turtle
turtle.left(90)
turtle.speed(0)
scale = 40
for i in range(7):
turtle.forward(12*scale)
turtle.left(120)
turtle.penup()
for x in range(-12, 2):
for y in range(14):
turtle.setpos(x*scale, y*scale)
turtle.dot(5, 'red')
Посчитаем количество точек вручную. Получим ответ 69.
Задача 18
Исполнитель Turtle выполняет алгоритмы на плоскости с декартовой системой координат. До начала выполнения алгоритма Turtle находится в точке с координатами (0; 0) и смотрит "вверх" (в сторону положительного направления оси ординат), хвост опущен. Если у исполнителя Turtle опущен хвост, то он при передвижении оставляет на поле след в виде линии. У исполнителя существует три команды: Вперёд n (где n – целое число), вызывающая передвижение Turtle на n единиц в том направлении, куда указывает его голова, Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m – целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Повтори 7 [Вперёд 2 Налево 50 Вперёд 2 Направо 122].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии также следует учитывать.
Решение
Напишем решение на Python, используя библиотеку turtle:
import turtle
turtle.left(90)
turtle.speed(0)
scale = 70
for i in range(7):
turtle.forward(2*scale)
turtle.left(50)
turtle.forward(2*scale)
turtle.right(122)
turtle.penup()
for x in range(-2, 7):
for y in range(-2, 7):
turtle.setpos(x*scale, y*scale)
turtle.dot(5, 'red')
Посчитаем количество точек вручную. Получим ответ 19.
Задача 19
Исполнитель Turtle выполняет алгоритмы на плоскости с декартовой системой координат. До начала выполнения алгоритма Turtle находится в точке с координатами (0; 0) и смотрит "вверх" (в сторону положительного направления оси ординат), хвост опущен. Если у исполнителя Turtle опущен хвост, то он при передвижении оставляет на поле след в виде линии. У исполнителя существует три команды: Вперёд n (где n – целое число), вызывающая передвижение Turtle на n единиц в том направлении, куда указывает его голова, Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m – целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Повтори 13 [Вперёд 3 Налево 60 Вперёд 3 Направо 120].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем решение на Python, используя библиотеку turtle:
import turtle
turtle.left(90)
turtle.speed(0)
scale = 40
for i in range(13):
turtle.forward(3*scale)
turtle.left(60)
turtle.forward(3*scale)
turtle.right(120)
turtle.penup()
for x in range(-2, 10):
for y in range(-2, 10):
turtle.setpos(x*scale, y*scale)
turtle.dot(5, 'red')
Посчитаем количество точек вручную. Получим ответ 42.
Задача 20
Исполнитель Turtle выполняет алгоритмы на плоскости с декартовой системой координат. До начала выполнения алгоритма Turtle находится в точке с координатами (0; 0) и смотрит "вверх" (в сторону положительного направления оси ординат), хвост опущен. Если у исполнителя Turtle опущен хвост, то он при передвижении оставляет на поле след в виде линии. У исполнителя существует три команды: Вперёд n (где n – целое число), вызывающая передвижение Turtle на n единиц в том направлении, куда указывает его голова, Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m – целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Направо 32 Повтори 12 [Вперёд 4 Направо 180 Вперёд 4 Направо 180 Вперёд 4 Направо 120].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение
Напишем решение на Python, используя библиотеку turtle:
import turtle
turtle.left(90)
turtle.speed(0)
scale = 80
turtle.right(32)
for i in range(12):
turtle.forward(4*scale)
turtle.right(180)
turtle.forward(4*scale)
turtle.right(180)
turtle.forward(4*scale)
turtle.right(120)
turtle.penup()
for x in range(-2, 8):
for y in range(-2, 8):
turtle.setpos(x*scale, y*scale)
turtle.dot(5, 'red')
Посчитаем количество точек вручную. Получим ответ 8.
Рекомендуемые курсы подготовки
- Узнаешь всё про кодирование: что это такое и как происходит
- Познакомишься с Условием Фано: как оно примняется и почему важно
- Научишься считать колиечтсво информации и сколько под неё нужно выделить памяти
на бесплатном курсе Турбо ЕГЭ