Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды:
Повтори 4 [Вперёд 10 Направо 90]
Направо 30
Повтори 5 [Вперёд 6 Направо 60 Вперёд 6 Направо 120].
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом
Заметим, что Исполнитель чертит Ромб и Квадрат. Для построения такого рисунка можно использовать Word:
— добавляем таблицу размером
— выбираем в меню «Фигуры» на вкладке «Вставка» прямоугольник и через изменение узлов настраиваем ромб и квадрат с нужными параметрами;
— рассчитаем высоту. Нижний левый угол По свойству прямоугольного треугольника: катет, лежащий против угла 30 градусов равен половине гипотенузы. А значит,
— посчитаем точки.
Приведём решение на языке Python.
count = 0
for x in range(1, 10):
for y in range(1, 10):
if (y > x * 3 ** 0.5) or (y < (x - 6) * 3 ** 0.5) or (y > (36 - 9)**(1/2)):
count += 1
print(count)
Ответ: 51.
Приведём решение на языке КуМир.
Выберите масштаб сетки равным 1, запустите программу для исполнителя Черепаха.
использовать Черепаха
алг
нач
опустить хвост
нц 4 раз
вперед (10)
вправо (90)
кц
вправо (30)
нц 5 раз
вперед (6)
вправо (60)
вперед (6)
вправо (120)
кц
кон
После выполнения программы считаем точки большей фигуры, не считая точки меньшей фигуры,
Приведём решение Сергея Донец на языке PascalABC.NET.
uses turtle;
begin
down;
loop 4 do begin
Forw(10);
TurnRight(90);
end;
TurnRight(30);
loop 5 do begin
Forw(6);
TurnRight(60);
Forw(6);
TurnRight(120);
end;
end.

