11 класс, углублённый уровень. Практикум: Черепаха чертит одну
или две замкнутые фигуры — надо сосчитать целые точки, площадь или периметр.
Решаем на библиотеке turtle.
483.
Без пробелов и запятых. Сверка знак в знак, как на КЕГЭ.| Черепаха | Python |
|---|---|
| Вперёд n | |
| Назад n | |
| Направо m | |
| Налево m | |
| Поднять хвост | |
| Опустить хвост | |
| Повтори k [ … ] |
Две поправки. turtle в начале смотрит вправо, а Черепаха вверх —
значит первой строкой . Где Черепаха сейчас,
говорят
и
; их и собираем.
Начало координат не в углу, а в центре окна — там, где Черепаха стоит вначале; x растёт вправо, y вверх. Поэтому «нижняя» граница рамки — это наименьший y. Черепаха чертит прямоугольник, поднимает хвост, переходит и чертит второй; спрашивают целые точки внутри пересечения, включая границу. В своей задаче меняются только числа и последняя строка:
— перед каждой фигурой,
— после
каждого
и
.
нужен потому, что turtle считает через синусы и вместо 30 бывает
29.999999999999996. Эта программа печатает 483.
| Спрашивают | Что писать |
|---|---|
| целые точки, с границей | |
| площадь | |
| периметр | |
| точки без границы | |
| объединение | посчитать обе фигуры и вычесть пересечение: |
Точек по оси всегда на одну больше, чем длина: от 0 до 3 — это четыре точки, а длина три. Отсюда и «плюс один».
Если фигура одна и у неё есть выемка — рамка не поможет: разбей её на
два прямоугольника, сосчитай точки строго внутри каждого и
добавь точки на их общей стороне (для фигуры они внутренние).
Чтобы увидеть вершины, печатай и
после каждого шага.
Если в алгоритме повороты на 135 и 45 — фигура наклонная, вершины
нецелые, и просят площадь. Тогда запоминай координаты четырёх вершин и
считай площадь двумя треугольниками:
.
Задачи авторские, составлены в форме задания 6 ЕГЭ по информатике. Форма задания и способ решения — как на экзамене, а условия написаны своими словами. Алгоритм и числа каждый раз новые.
Материалы подготовлены с использованием технологий искусственного интеллекта.