Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Запись
Черепахе был дан для исполнения следующий алгоритм: Повтори 7 [Вперёд 10 Направо 120].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
ИЛИ
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится B начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует
Черепахе был дан для исполнения следующий алгоритм:
Повтори 2 [Вперёд 10 Направо 90 Вперёд 18 Направо 90]
Поднять хвост
Вперёд 5 Направо 90 Вперёд 7 Налево 90
Опустить хвост
Повтори 2 [Вперёд 10 Направо 90 Вперёд 7 Направо 90].
Определите, сколько точек с целочисленными координатами будут находиться внутри объединения фигур, ограниченных заданными алгоритмом линиями, включая точки на линиях.
Заметим, что после семи повторений последовательности команд
Всего точек с целочисленными координатами внутри треугольника — 38.
Приведём решение на языке Python.
count = 0
for x in range(1, 10):
for y in range(1, 10):
if -x / 3 ** 0.5 + 10 > y > x / 3 ** 0.5:
count += 1
print(count)
Ответ: 38.
Приведём построение рисунка Виктории Зиберовой на языке Python.
from turtle import *
lt(90)
size=30
screensize(2000,2000)
tracer(0)
down()
for i in range(7):
fd(10*size)
rt(120)
up()
for x in range(-20,20):
for y in range(-20,20):
setpos(x*size,y*size)
dot(4,'red')
done()
Приведём программу Сергея Донец на PascalABC:
uses turtle;
begin
down;
loop 7 do
begin
Forw(10); TurnRight(120);
end;
end.
ИЛИ
Приведём решение на языке КуМир.
Выберите масштаб сетки равным 1, запустите программу для исполнителя Черепаха.
использовать Черепаха
алг
нач
опустить хвост
нц 2 раз
вперед (10)
вправо (90)
вперед (18)
вправо (90)
кц
поднять хвост
вперед (5)
вправо (90)
вперед (7)
влево (90)
опустить хвост
нц 2 раз
вперед (10)
вправо (90)
вперед (7)
вправо (90)
кц
кон
После выполнения программы считаем количество точек с целочисленными координатами внутри объединения фигур, ограниченных заданными алгоритмом линиями, включая точки на линиях,
Приведем решение на языке Python.
c=0
for x in range(20):
for y in range(20):
if ((0 <= x <= 18) and (0 <= y <= 10)) or ((7 <= x <= 14) and (5 <= y <= 15)):
c+=1
print(c)
Ответ: 249.

