Исполнитель Черепаха передвигается по плоскости и оставляет след в виде линии. Черепаха может выполнять две команды:
Запись
Черепаха выполнила следующую программу:
Повтори 11 [Вперёд 36 Направо 72].
Определите расстояние между положениями Черепахи в начале и в конце выполнения этой программы. В ответе запишите целое число, ближайшее к найденному расстоянию.
Можно заметить, что исполнитель Черепаха через
Приведём решение на языке Python:
import turtle as t # Подключим модуль черепашка
x1 = t.xcor()#Получить x координату черепашки
y1 = t.ycor()#Получить y координату черепашки
t.speed(10)
for i in range(11): # пропишем алгоритм построения фигуры по условию
t.forward(36)
t.right(72)
x2 = t.xcor()
y2 = t.ycor()
print(round(((x2 - x1)**2 + (y2 - y1)**2))**0.5)
После выполнения программы значение, выведенное на экран, будет
Ответ: 36.
Приведём решение Юрия Красильникова на языке Python:
from math import sin, cos, radians
def vpered(n):
global x,y,a
ar=radians(a)
x += n*cos(ar)
y += n*sin(ar)
def napravo(n):
global a
a -= n
x=0
y=0
a=0
for i in range(11):
vpered(36)
napravo(72)
print(round((x**2+y**2)**0.5,3))
Приведём программу Сергея Донец на PascalABC:
uses turtle;
begin
down;
loop 11 do
begin
Forw(36); TurnRight(72);
end;
end.
Сделав все шаги получим фигуру - пятиугольник. т. е. каждые 5 шагов Черепаха возвращается в исходную точку.
определим положение Черепахи в конце пути: находим остаток 11 mod 5 = 1. т. е. Черепаха из начальной точки сделает 1 шаг [Вперёд 36 Направо 72]

