Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 6. Информатика. ЕГЭ 2026. Крылов. Вариант 15
- Просмотры: 653
- Изменено: 5 декабря 2025
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует 5 команд: Поднять хвост, означающая переход к перемещению без рисования; Опустить хвост, означающая переход в режим рисования; Вперёд \(n\) (где \(n\) – целое число), вызывающая передвижение Черепахи на \(n\) единиц в том направлении, куда указывает её голова; Назад \(n\) (где \(n\) – целое число), вызывающая передвижение в противоположном голове направлении; Направо \(m\) (где \(m\) – целое число), вызывающая изменение направления движения на \(m\) градусов по часовой стрелке, Налево \(m\) (где \(m\) – целое число), вызывающая изменение направления движения на \(m\) градусов против часовой стрелки.
Запись Повтори \(k\) [Команда1 Команда2 … КомандаS] означает, что последовательность из \(S\) команд повторится \(k\) раз.
Черепахе был дан для исполнения следующий алгоритм:
Вперёд 100 Направо 90 Вперёд 100 Направо 30 Опустить хвост Повтори 10 [Вперёд 30 Направо 90 Вперёд 40 Направо 90]
Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Решение:
Сначала Черепаха переместится в точку с координатами \((100; \, 100).\) После этого она нарисует прямоугольник со сторонами \(30\) и \(40,\) повёрнутый к оси абсцисс на угол \(30^\circ\) по часовой стрелке. Найдём уравнения прямых, образующих этот прямоугольник.

Прямая \(AB\) проходит через точку \((100; \, 100).\) Её угловой коэффициент равен \(-\cfrac{1}{\sqrt{3}}\): $$y = - \frac{1}{\sqrt{3}} (x - 100) + 100$$
Прямая \(AD\) проходит через точку \((100; \, 100).\) Её угловой коэффициент равен \(\sqrt{3}\): $$y = \sqrt{3} (x - 100) + 100$$
Прямая \(DC\) параллельна прямой \(AB\) и проходит через точку \(D (80; \, 100 - 20 \sqrt{3})\): $$y = - \frac{1}{\sqrt{3}} (x-80) + 100 - 20 \sqrt{3}$$
Прямая \(BC\) параллельна прямой \(AD\) и проходит через точку \(B(100 + 15 \sqrt{3}; \, 85)\): $$y = \sqrt{3} (x-100 - 15 \sqrt{3}) + 85 $$
Теперь легко написать программу, которая подсчитает нужное нам количество точек:
Python
q = 0
for x in range(300):
for y in range(300):
q += y < -1/3**0.5 * (x-100) + 100 \
and y > -1/3**0.5 * (x-80) + 100 - 20 * 3**0.5 \
and y < 3**0.5 * (x-100) + 100 \
and y > 3**0.5 * (x-100 - 15 * 3**0.5) + 85
print(q)
Ответ: \(1200\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


