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