Черепахе был дан для исполнения следующий алгоритм.Повтори 5 [Вперёд 33 Направо 135 Вперёд 33 Направо 45]
Исполнитель Черепаха действует на плоскости с декартовой системой координат.
В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен.
При опущенном хвосте Черепаха оставляет на поле след в виде линии.
В каждый конкретный момент известно положение исполнителя и направление его движения.
У исполнителя существует 5 команд: Поднять хвост , означающая переход к перемещению без рисования; Опустить хвост , означающая переход в режим рисования; Вперёд n (где n – целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова; Назад n (где n – целое число), вызывающая передвижение в противоположном голове направлении; Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, Налево m (где m – целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 … Команда S ] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Повтори 5 [Вперёд 33 Направо 135 Вперёд 33 Направо 45 ].
Найдите площадь фигуры, заданной этим алгоритмом.
В ответе запишите целую часть числа.
Полное задание
Решение
🔹 Шаг 1. Поворот черепахи вверх
from turtle import *
lt(90)
📌 Результат: черепаха смотрит вверх — как в условии задачи.
🔹 Шаг 2. Размер клетки и опускаем хвост
from turtle import *
lt(90)
size = 10
down()
📌 Результат: задан размер клетки size, хвост опущен — можно рисовать.
🔹 Шаг 3. Цикл — рисуем фигуру
from turtle import *
lt(90)
size = 10
down()
for _ in range(5):
fd(33 * size)
rt(135)
fd(33 * size)
rt(45)
📌 Результат: цикл for повторяет команды и рисует фигуру.
🔹 Шаг 4. Сетка целочисленных точек
from turtle import *
lt(90)
size = 10
down()
for _ in range(5):
fd(33 * size)
rt(135)
fd(33 * size)
rt(45)
up()
# Сетка целочисленных точек (визуализация)
for gx in range(-3, 27):
for gy in range(-26, 36):
setpos(gx * size, gy * size)
dot(3, 'red')
📌 Результат: красные точки — узлы целочисленной сетки (удобно оценить размер).
🔹 Шаг 5. Площадь фигуры
from turtle import *
lt(90)
size = 10
down()
for _ in range(5):
fd(33 * size)
rt(135)
fd(33 * size)
rt(45)
up()
# Сетка целочисленных точек (визуализация)
for gx in range(-3, 27):
for gy in range(-26, 36):
setpos(gx * size, gy * size)
dot(3, 'red')
📌 Результат: синие точки — целые точки внутри фигуры; площадь — целая часть числа. Итоговый ответ: 770 .
Решение
🔹 Шаг 1. Поворот черепахи вверх
from turtle import *
lt(90)
📌 Результат: черепаха смотрит вверх — как в условии задачи.
🔹 Шаг 2. Размер клетки и опускаем хвост
from turtle import *
lt(90)
size = 10
down()
📌 Результат: задан размер клетки size, хвост опущен — можно рисовать.
🔹 Шаг 3. Цикл — рисуем фигуру
from turtle import *
lt(90)
size = 10
down()
for _ in range(5):
fd(33 * size)
rt(135)
fd(33 * size)
rt(45)
📌 Результат: цикл for повторяет команды и рисует фигуру.
🔹 Шаг 4. Сетка целочисленных точек
from turtle import *
lt(90)
size = 10
down()
for _ in range(5):
fd(33 * size)
rt(135)
fd(33 * size)
rt(45)
up()
# Сетка целочисленных точек (визуализация)
for gx in range(-3, 27):
for gy in range(-26, 36):
setpos(gx * size, gy * size)
dot(3, 'red')
📌 Результат: красные точки — узлы целочисленной сетки (удобно оценить размер).
🔹 Шаг 5. Площадь фигуры
from turtle import *
lt(90)
size = 10
down()
for _ in range(5):
fd(33 * size)
rt(135)
fd(33 * size)
rt(45)
up()
# Сетка целочисленных точек (визуализация)
for gx in range(-3, 27):
for gy in range(-26, 36):
setpos(gx * size, gy * size)
dot(3, 'red')
📌 Результат: синие точки — целые точки внутри фигуры; площадь — целая часть числа. Итоговый ответ: 770 .
Решение
🔹 Шаг 1. Поворот черепахи вверх
from turtle import *
lt(90)
📌 Результат: черепаха смотрит вверх — как в условии задачи.
🔹 Шаг 2. Размер клетки и опускаем хвост
from turtle import *
lt(90)
size = 10
down()
📌 Результат: задан размер клетки size, хвост опущен — можно рисовать.
🔹 Шаг 3. Цикл — рисуем фигуру
from turtle import *
lt(90)
size = 10
down()
for _ in range(5):
fd(33 * size)
rt(135)
fd(33 * size)
rt(45)
📌 Результат: цикл for повторяет команды и рисует фигуру.
🔹 Шаг 4. Сетка целочисленных точек
from turtle import *
lt(90)
size = 10
down()
for _ in range(5):
fd(33 * size)
rt(135)
fd(33 * size)
rt(45)
up()
# Сетка целочисленных точек (визуализация)
for gx in range(-3, 27):
for gy in range(-26, 36):
setpos(gx * size, gy * size)
dot(3, 'red')
📌 Результат: красные точки — узлы целочисленной сетки (удобно оценить размер).
🔹 Шаг 5. Площадь фигуры
from turtle import *
lt(90)
size = 10
down()
for _ in range(5):
fd(33 * size)
rt(135)
fd(33 * size)
rt(45)
up()
# Сетка целочисленных точек (визуализация)
for gx in range(-3, 27):
for gy in range(-26, 36):
setpos(gx * size, gy * size)
dot(3, 'red')
📌 Результат: синие точки — целые точки внутри фигуры; площадь — целая часть числа. Итоговый ответ: 770 .
использовать Черепаха
алг
нач
. опустить хвост
. нц 5 раз
. . вперед(33)
. . вправо(135)
. . вперед(33)
. . вправо(45)
. кц
кон