📋 Условие
Задание 6 ЕГЭ по информатике нацелено на определение результатов работы простейших алгоритмов управления исполнителями. Само по себе задание, с точки зрения программирования, очень простое.
🔍 Подробное решение
Задание 6 ЕГЭ по информатике нацелено на определение результатов работы простейших алгоритмов управления исполнителями.
До 2024 года подходов было три:
1. Исполнитель Черепаха в среде Кумир
2. Графический модуль turtle на Python
3. Аналитический метод
Мы остановимся на визуализации с помощью модуля turtle в Python.
Ключевые формулировки задания 6:
- Пересечение фигур — часть плоскости, одновременно принадлежащая обеим фигурам
- Объединение фигур — все точки обеих фигур вместе
- Формула для подсчёта точек объединения: площадь1 + площадь2 — площадь пересечения
Типы задач:
- Точки внутри пересечения (включая/исключая границы)
- Точки внутри объединения (включая границы)
- Площадь и периметр фигур
Пример решения с черепахой в Кумир:
```
вправо(30)
нц 3 раз
вправо(150)
вперед(6)
вправо(30)
вперед(12)
кц
```
Подсчёт точек:
- Для прямоугольника 7×5: 7 точек на одной стороне, 5 на другой
- Подсчёт внутренних точек: умножаем (длина−1) × (ширина−1)
До 2024 года подходов было три:
1. Исполнитель Черепаха в среде Кумир
2. Графический модуль turtle на Python
3. Аналитический метод
Мы остановимся на визуализации с помощью модуля turtle в Python.
Ключевые формулировки задания 6:
- Пересечение фигур — часть плоскости, одновременно принадлежащая обеим фигурам
- Объединение фигур — все точки обеих фигур вместе
- Формула для подсчёта точек объединения: площадь1 + площадь2 — площадь пересечения
Типы задач:
- Точки внутри пересечения (включая/исключая границы)
- Точки внутри объединения (включая границы)
- Площадь и периметр фигур
Пример решения с черепахой в Кумир:
```
вправо(30)
нц 3 раз
вправо(150)
вперед(6)
вправо(30)
вперед(12)
кц
```
Подсчёт точек:
- Для прямоугольника 7×5: 7 точек на одной стороне, 5 на другой
- Подсчёт внутренних точек: умножаем (длина−1) × (ширина−1)
📚 Теория
Исполнитель Чертёжник. Координатная плоскость, масштабирование, подсчёт точек.
🐍 Шаблон Python
Python
from turtle import *
tracer(0) # отключаем анимацию
m = 15 # масштаб
screensize(2000, 2000)
# Переписываем алгоритм из задачи
for i in range(4):
fd(3 * m)
lt(270)
fd(5 * m)
rt(90)
# Рисуем сетку с точками
up()
for x in range(-20, 20):
for y in range(-20, 20):
goto(x * m, y * m)
dot(3, "red")
update()
exitonclick()