Задание 6 ЕГЭ по информатике: результаты работы алгоритмов Черепахи
Подтемы
- Задания для подготовки53 задач
Что проверяет задание
Задание 6 проверяет умение «прокрутить» в уме или на бумаге работу простого алгоритма для учебного исполнителя (чаще всего это Черепаха на координатной плоскости, реже — Робот или Чертёжник) и получить числовой результат: координаты конечной точки, длину пройденного пути, площадь фигуры или, чаще всего, количество точек с целочисленными координатами внутри и/или на границе фигуры, которую вычерчивает исполнитель. По сути это задание на аккуратное пошаговое исполнение алгоритма плюс элементарную геометрию на клетчатой плоскости.
Как выглядит формулировка и сколько баллов
Стандартная формулировка описывает исполнителя Черепаха: он стоит в начале координат, смотрит вдоль оси , умеет выполнять команды «Вперёд » (сдвиг на единиц в текущем направлении) и «Направо » (поворот по часовой стрелке на градусов), а конструкция «Повтори [...]» повторяет блок команд раз. Дальше приводится конкретная программа, и требуется определить число точек с целочисленными координатами внутри области, ограниченной построенной линией, или внутри и на границе одновременно. Задание относится к базовому уровню сложности, оценивается в 1 первичный балл, на его решение стоит закладывать не более 2–3 минут.
Что нужно знать
- Направление движения задаётся углом относительно оси ; поворот «Направо » уменьшает угол на : ; поворот «Налево » увеличивает угол на .
- Переход к смещению по осям при движении «Вперёд » в направлении : .
- Ломаная линия из цикла «Повтори » замкнётся в правильный (возможно, звёздчатый) многоугольник только тогда, когда суммарный угол поворота кратен : для некоторого целого .
- Если , вычерчивается звёздчатый многоугольник вида ; если — обычный выпуклый правильный -угольник.
- Площадь многоугольника по координатам вершин (формула «шнурков», формула Гаусса): .
- Теорема Пика для многоугольника с вершинами в целочисленных точках: , где — число внутренних целых точек, — число целых точек на границе.
- Для прямоугольника со сторонами и (целые, стороны параллельны осям): число целых точек строго внутри равно ; число целых точек внутри и на границе равно .
- Число целых точек на отрезке между целыми точками и , включая концы, равно .
Методы решения
1. Пошаговая симуляция. Универсальный способ: последовательно вычисляем координаты каждой вершины ломаной по формулам смещения. Подходит для любой программы, но требует аккуратности с тригонометрией — обычно достаточно углов, кратных . Мини-пример: «Повтори 4 [Вперёд 10 Направо 90]» — после каждого шага угол меняется на , координаты вершин: — квадрат .
2. Готовые формулы для прямоугольника/квадрата. Если фигура — прямоугольник со сторонами, параллельными осям, не нужно ничего считать через теорему Пика — сразу применяем формулы или . Мини-пример: квадрат точек строго внутри.
3. Теорема Пика. Когда все вершины многоугольника — целочисленные точки, находим площадь по формуле «шнурков» и число граничных точек (через для каждой стороны), затем выражаем из равенства . Мини-пример: прямоугольный треугольник с катетами 3 и 4, вершины : , , отсюда .
4. Метод «срезов по столбцам». Если вершины фигуры не являются целыми точками (например, вершина правильного треугольника с иррациональной координатой), теорема Пика неприменима напрямую. Тогда выписываем уравнения ограничивающих прямых, и для каждого целого из области определения находим диапазон допустимых , считая целые значения в нём, а затем суммируем по всем . Мини-пример разобран ниже (пример 1).
5. Анализ периодичности программы. Перед вычислениями стоит проверить, не «зацикливается» ли фигура раньше, чем закончится «Повтори »: если после повторов исполнитель вернулся в исходную точку с исходным направлением, то дальше он просто повторяет тот же контур. Это сильно упрощает построение и подсчёт.
Алгоритм решения по шагам
- Зафиксировать стартовую точку и стартовое направление (обычно вдоль , угол ).
- Пошагово применить команды «Вперёд»/«Направо» (или «Налево»), вычисляя координаты каждой новой точки.
- Проверить, не повторяется ли контур раньше окончания цикла: сравнить текущее положение и направление с начальными.
- Определить тип получившейся фигуры (прямоугольник, правильный или звёздчатый многоугольник) и выписать координаты всех различных вершин.
- Выбрать метод подсчёта: готовая формула для прямоугольника, теорема Пика для многоугольника с целыми вершинами, либо перебор по столбцам, если вершины нецелые.
- Внимательно прочитать вопрос: считать нужно точки строго внутри, или внутри и на границе.
- Выполнить вычисления и проверить результат прикидкой — сравнить полученное число с приближённой площадью фигуры (они должны быть близки).
Разбор примеров
Пример 1. Программа: «Повтори 7 [Вперёд 10 Направо 120]». Начинаем с точки , направление . Шаг 1: движение на 10 в направлении даёт точку ; поворот на по часовой стрелке даёт новое направление . Шаг 2: смещение , новая точка ; направление становится . Шаг 3: смещение , новая точка — черепаха вернулась в старт, а направление стало — совпадает с исходным! Значит, уже через 3 шага фигура замкнулась в равносторонний треугольник с вершинами , , , а оставшиеся 4 повторения просто заново обводят тот же треугольник. Так как вершина имеет иррациональную координату, теорема Пика неприменима — используем метод срезов по столбцам. Стороны треугольника: : ; : ; : . Внутренняя область: , . Перебираем целые : : 9 значений ; : 7; : 7; : 5; : 5; : 3; : 1; : 1. Сумма: . Ответ: 38.
Пример 2. Программа: «Повтори 4 [Вперёд 10 Направо 90]». Сумма поворотов — фигура замыкается в квадрат. Координаты вершин: , сторона 10, стороны параллельны осям. Число целых точек строго внутри квадрата со стороной : . Ответ: 81.
Пример 3. Программа: «Повтори 4 [Вперёд 5 Направо 90 Вперёд 10 Направо 90]». Старт , направление .
- Вперёд 5 → ; Направо 90 → направление .
- Вперёд 10 → ; Направо 90 → направление .
- Вперёд 5 → ; Направо 90 → направление .
- Вперёд 10 → ; Направо 90 → направление . Уже после двух повторений цикла черепаха вернулась в начало координат с исходным направлением — фигура замкнулась в прямоугольник с вершинами , а оставшиеся два повторения обводят тот же прямоугольник ещё раз. Нужно найти точки внутри и на границе: для прямоугольника со сторонами , общее число целых точек . Ответ: 66.
Типичные ошибки и ловушки
- Путают направление поворота: «Направо» — по часовой стрелке (угол уменьшается), «Налево» — против часовой (угол увеличивается).
- Считают, что «Повтори » всегда рисует простой -угольник, не проверяя, не замыкается ли контур раньше, и ошибаются с числом реально различных вершин.
- Применяют теорему Пика к фигуре, у которой хотя бы одна вершина не является целочисленной точкой.
- Путают «строго внутри» и «внутри и на границе»: используют формулу там, где нужно , и наоборот.
- Ошибаются в подсчёте точек на стороне отрезка, забывая использовать длин проекций.
- Допускают арифметические промахи при переборе по столбцам — пропускают строку или дважды учитывают границу.
- Не сверяют ответ прикидкой площади фигуры, из-за чего пропускают явно завышенный или заниженный результат.
Как готовиться
Регулярно тренируйтесь вручную вычислять координаты по шагам для разных углов поворота — — чтобы быстро узнавать типичные фигуры (квадрат, треугольник, звёзды). Разберите не менее десятка задач из открытого банка заданий с разными командами исполнителя (Черепаха, Робот, Чертёжник), чтобы отработать оба сценария подсчёта — через теорему Пика и через перебор по столбцам. Обязательно выучите наизусть формулу Пика, формулу площади многоугольника по координатам и формулу числа точек на отрезке через — на экзамене не будет времени их выводить. Полезно рисовать фигуру на черновике по клеточкам: визуальный контроль резко снижает число ошибок в знаке угла и в том, какие точки считать. Наконец, всегда делайте прикидку: площадь фигуры и полученное число точек должны быть сопоставимы по порядку величины — если ответ в разы больше или меньше площади, где-то допущена ошибка.
Частые вопросы
Как понять, в какую сторону поворачивает команда «Направо»?
По часовой стрелке: текущий угол направления уменьшается на указанное число градусов. Команда «Налево» действует противоположно — угол увеличивается.
Что делать, если вершина многоугольника не имеет целых координат?
Теорема Пика в этом случае неприменима. Нужно выписать уравнения сторон и посчитать точки методом перебора по столбцам: для каждого целого x найти диапазон допустимых y.
Как быстро определить, замкнётся ли контур в цикле «Повтори k [Вперёд n Направо m]»?
Нужно проверить, кратна ли сумма поворотов 360°, то есть является ли значение k·m/360 целым числом; если да — фигура замкнётся в правильный или звёздчатый многоугольник.
Чем отличаются формулы для точек «строго внутри» и «внутри и на границе»?
Для прямоугольника со сторонами a и b строго внутри лежит (a-1)(b-1) точек, а внутри и на границе — (a+1)(b+1) точек; важно внимательно читать формулировку вопроса.
Нужно ли учитывать самопересечения линии при подсчёте точек?
Да, если алгоритм рисует звёздчатую фигуру с пересекающимися сторонами, нужно определить реальную ограниченную область по чертежу, а не формально считать все стороны как у простого многоугольника.
Сколько времени стоит тратить на это задание на экзамене?
Это задание базового уровня стоимостью 1 балл, на него достаточно 2–3 минут, включая проверку результата прикидкой.
Какие формулы обязательно знать наизусть для этого задания?
Теорему Пика, формулу площади многоугольника по координатам вершин, формулу числа точек на отрезке через НОД и формулы для прямоугольника (a-1)(b-1) и (a+1)(b+1).