решай.ai · шпаргалка
Задание 6: Определение результатов работы простейших алгоритмов
ЕГЭ Информатика
Как выглядит
Стандартная формулировка описывает исполнителя Черепаха: он стоит в начале координат, смотрит вдоль оси , умеет выполнять команды «Вперёд » (сдвиг на единиц в текущем направлении) и «Направо » (поворот по часовой стрелке на градусов), а конструкция «Повтори [...]» повторяет блок команд раз. Дальше приводится конкретная программа, и требуется определить число точек с целочисленными координатами внутри области, ограниченной построенной линией, или внутри и на границе одновременно. Задание относится к базовому уровню сложности, оценивается в 1 первичный балл, на его реше …
Что нужно знать
- Направление движения задаётся углом относительно оси ; поворот «Направо » уменьшает угол на : ; поворот «Налево » увеличивает угол на .
- Переход к смещению по осям при движении «Вперёд » в направлении : .
- Ломаная линия из цикла «Повтори » замкнётся в правильный (возможно, звёздчатый) многоугольник только тогда, когда суммарный угол поворота кратен : для некоторого целого .
- Если , вычерчивается звёздчатый многоугольник вида ; если — обычный выпуклый правильный -угольник.
- Площадь многоугольника по координатам вершин (формула «шнурков», формула Гаусса): .
- Теорема Пика для многоугольника с вершинами в целочисленных точках: , где — число внутренних целых точек, — число целых точек на границе.
- Для прямоугольника со сторонами и (целые, стороны параллельны осям): число целых точек строго внутри равно ; число целых точек внутри и на границе равно .
- Число целых точек на отрезке между целыми точками и , включая концы, равно .
Алгоритм
- Зафиксировать стартовую точку и стартовое направление (обычно вдоль , угол ).
- Пошагово применить команды «Вперёд»/«Направо» (или «Налево»), вычисляя координаты каждой новой точки.
- Проверить, не повторяется ли контур раньше окончания цикла: сравнить текущее положение и направление с начальными.
- Определить тип получившейся фигуры (прямоугольник, правильный или звёздчатый многоугольник) и выписать координаты всех различных вершин.
- Выбрать метод подсчёта: готовая формула для прямоугольника, теорема Пика для многоугольника с целыми вершинами, либо перебор по столбцам, если вершины нецелые.
- Внимательно прочитать вопрос: считать нужно точки строго внутри, или внутри и на границе.
- Выполнить вычисления и проверить результат прикидкой — сравнить полученное число с приближённой площадью фигуры (они должны быть близки).
Ловушки
- Путают направление поворота: «Направо» — по часовой стрелке (угол уменьшается), «Налево» — против часовой (угол увеличивается).
- Считают, что «Повтори » всегда рисует простой -угольник, не проверяя, не замыкается ли контур раньше, и ошибаются с числом реально различных вершин.
- Применяют теорему Пика к фигуре, у которой хотя бы одна вершина не является целочисленной точкой.
- Путают «строго внутри» и «внутри и на границе»: используют формулу там, где нужно , и наоборот.
- Ошибаются в подсчёте точек на стороне отрезка, забывая использовать длин проекций.
- Допускают арифметические промахи при переборе по столбцам — пропускают строку или дважды учитывают границу.
- Не сверяют ответ прикидкой площади фигуры, из-за чего пропускают явно завышенный или заниженный результат.
reshay.ai/ege/informatika/zadanie-6 — задачи с разборами и тренажёр