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

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


