Определите, сколько точек с целочисленными координатами находятся внутри области объединения фигур, ограниченных заданными алгоритмом линиями, включая точки на границах этого объединения.
Исполнитель Черепаха действует на плоскости с декартовой системой координат.
В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен.
При опущенном хвосте Черепаха оставляет на поле след в виде линии.
У исполнителя существуют команды: Поднять хвост, Опустить хвост, Вперёд n, Назад n, Направо m, Налево m.
Запись Повтори k [Команда1 …] означает, что последовательность команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Определите, сколько точек с целочисленными координатами находятся внутри области объединения фигур, ограниченных заданными алгоритмом линиями, включая точки на границах этого объединения.
Решение (Кумир · Черепаха)
Задача. Алгоритм из условия переписываем на языке Кумир для исполнителя Черепаха, запускаем программу на поле и получаем ответ.
Опустить хвост в начале тела — черепаха рисует линии
📌 Действия: нажмите F9 или кнопку «▶» — траектория появится на поле «Черепаха» справа. Сравните построение с условием и посчитайте точки внутри области.
📌 Ответ:4024
Решение
🔹 Шаг 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(6):
fd(17 * size)
rt(90)
fd(26 * size)
rt(90)
📌 Результат: первый цикл for рисует первую фигуру.
🔹 Шаг 4. Поднять хвост и сдвиг
from turtle import *
lt(90)
size = 10
down()
for _ in range(6):
fd(17 * size)
rt(90)
fd(26 * size)
rt(90)
up()
fd(3 * size)
rt(90)
📌 Результат: хвост поднят: сдвиг и поворот без следа.