Главная › ЕГЭ по информатике › Задание 6
ЕГЭ по информатике · задание №6

Черепаха: где считать точки, площадь и периметр

Учимся распознавать вопрос, выделять нужную область и выбирать способ решения. Объединение, пересечение и граница — на пяти примерах из шпаргалки и в интерактивных схемах.

Сначала прочитай вопрос

Как различать типы задания 6 ЕГЭ

Одинаковые команды Черепахи могут привести к разным ответам: всё зависит от того, какую область выбрали и что в ней измеряют. Перед рисованием выдели в вопросе три вещи:

  1. Область: одна фигура, объединение или пересечение.
  2. Величина: количество целочисленных точек, площадь или периметр.
  3. Для точек: граница входит в подсчёт или исключается.
Фраза в вопросеГде искатьЧто считать
Строго внутри контура, точки на линии не учитыватьВнутренняя область одной фигурыТочки с целыми x и y, без границы
Хотя бы в одной фигуре, включая точки на линияхОбъединениеВсе подходящие точки один раз
В обеих фигурах одновременноПересечениеТолько общую часть; затем уточнить величину
Площадь объединенияВся область, покрытая хотя бы одной фигуройКвадратные единицы: S₁ + S₂ − Sобщ
Периметр пересеченияГраница общей частиДлины сторон общей области
Сначала выбери область, затем величинуУ пересечения есть и площадь, и периметр, и целочисленные точки. Слово «пересечение» само по себе ещё не задаёт формулу ответа.

Объединение и пересечение: что именно оставляем

Объединение A ∪ B: оставляем всё, что принадлежит A или B. Общая часть входит один раз. Пересечение A ∩ B: оставляем только то, что принадлежит A и B одновременно.

Если прямоугольник B целиком находится внутри A, их объединение — весь A, а пересечение — весь B. Это простой способ проверить, не перепутал ли ты две операции.

Один прямоугольник — четыре разных ответа

Возьмём прямоугольник от x = 0 до x = 6 и от y = 0 до y = 4. Его стороны — 6 и 4:

Что спрашиваютКак считаемОтвет
Точки строго внутриx = 1…5, y = 1…3: 5 × 315 точек
Точки вместе с границейx = 0…6, y = 0…4: 7 × 535 точек
Площадь6 × 424 кв. ед.
Периметр2 × (6 + 4)20 ед.

У отрезка от 0 до 6 длина 6, но семь целых координат с концами: 0, 1, 2, 3, 4, 5, 6. Поэтому для точек появляется +1, а для площади и периметра его нет.

Формулы для прямоугольника с целочисленными вершинамиПри целых положительных сторонах a и b: с границей — (a + 1)(b + 1), строго внутри — (a − 1)(b − 1), площадь — ab, периметр — 2(a + b). Для произвольного наклонного контура формулы количества точек так не применяются.
Определи тип до вычислений

Выбери область и способ подсчёта

В этих шести вопросах пока не нужно вычислять число. Сначала распознай, какие данные понадобятся для ответа.

Строим правильный рисунок

Положение, направление и хвост

В примерах Черепаха стартует в (0; 0), смотрит вверх, хвост опущен. В стандартном Python turtle начальное направление вправо, поэтому перед командами задачи выполняем lt(90).

КомандаPythonЧто проверять
Вперёд nfd(n * size)Перемещение по направлению головы
Назад nbk(n * size)Перемещение назад; голова не разворачивается
Направо a / Налево art(a) / lt(a)Меняется направление, координаты остаются прежними
Поднять / Опустить хвостup() / down()Перенос с поднятым хвостом не образует границу фигуры
Повтори k [команды]for i in range(k):Внутри цикла должны быть все команды блока

На size умножаем длины и координаты. Углы оставляем такими, как в условии: rt(90), без умножения на size. «Налево 270» даёт то же конечное направление, что «Направо 90».

После Повтори нужно проверить не только рисунок

Блок Вперёд a; Направо 90; Вперёд b; Направо 90 рисует две стороны прямоугольника. Два повтора замыкают прямоугольник. Четыре повтора обведут его дважды и вернут Черепаху в начало. Девять повторов обведут его четыре раза и пройдут ещё две стороны: Черепаха окажется в противоположном углу и будет смотреть в обратную сторону.

Повторная обводка не добавляет новых точек, площади или периметра. Но конечные координаты и направление влияют на все следующие команды.

Разбор 1 по шпаргалке

Точки строго внутри контура

Найди количество точек с целыми координатами, лежащих строго внутри полученной фигуры. Точки на линии не учитывай.
Команды Черепахи из условия
Направо 45
Повтори 3 [
    Направо 45
    Вперёд 10
    Направо 45
]
Направо 315
Вперёд 10
Направо 90
Вперёд 20
Направо 90
Повтори 2 [
    Вперёд 10
    Направо 90
]
Точки строго внутри контураНачало в (0; 0), направление вверх. Вершины: (0; 0), (10; 0), (10; -10), (-10; -10), (-10; 10), (0; 10)-12-10-8-6-4-2024681012-12-10-8-6-4-2024681012xy
Красные точки лежат строго внутри Г-образного контура. Точки на нарисованной границе не выделены.

1. Восстанови контур

После движений получаются вершины (0; 0), (10; 0), (10; −10), (0; −10), (−10; −10), (−10; 10), (0; 10), затем возврат в (0; 0). Отрезок снизу через (0; −10) прямой — эта промежуточная точка не меняет форму.

2. Считай внутренние точки горизонтальными рядами

Значения yКакие x подходятКоличество
−9, −8, …, −1−9, −8, …, 9: по 19 точек9 × 19 = 171
0, 1, …, 9−9, −8, …, −1: по 9 точек10 × 9 = 90

Ряд y = 0 слева от оси находится внутри фигуры, а отрезок y = 0 при x от 0 до 10 — на границе. Поэтому нельзя просто убрать весь горизонтальный ряд целиком.

171 + 90 = 261
Ответ: 261 точкаНужны внутренние целочисленные точки. Площадь Г-образной фигуры равна 300, но это другая величина.
Готовый Python для этого рисунка
Python
from turtle import *

setup(1000, 800)
size = 25
# Область просмотра вмещает рисунок; соотношение сторон сохранено.
setworldcoordinates(-375.0, -300.0, 375.0, 300.0)
tracer(0)
hideturtle()
lt(90)
down()

rt(45)
for i in range(3):
    rt(45)
    fd(10 * size)
    rt(45)
rt(315)
fd(10 * size)
rt(90)
fd(20 * size)
rt(90)
for i in range(2):
    fd(10 * size)
    rt(90)

# Сетка целых координат. Она не считает ответ автоматически.
up()
for x in range(-11, 12):
    for y in range(-11, 12):
        setpos(x * size, y * size)
        dot(4, 'red')

update()
done()

Запусти файл в обычном Python с графическим окном turtle. Масштаб меняет отображение, а ответ считается в единицах условия.

Разбор 2 по шпаргалке

Точки в объединении с границей

Найди количество точек с целыми координатами в объединении двух фигур, включая точки на линиях.
Команды Черепахи из условия
Повтори 2 [
    Вперёд 14
    Налево 270
    Назад 12
    Направо 90
]
Поднять хвост
Вперёд 9
Направо 90
Назад 7
Налево 90
Опустить хвост
Повтори 2 [
    Вперёд 13
    Направо 90
    Вперёд 6
    Направо 90
]
Точки в объединении с границейНачало в (0; 0), направление вверх. Прямоугольники: [[-12, 0, 0, 14], [-7, -1, 9, 22]]-14-12-10-8-6-4-202-2024681012141618202224xy
Красным отмечены точки объединения, включая границу. Общую часть двух прямоугольников учитываем один раз.

1. Найди границы двух прямоугольников

ФигураxyРазмер
Aот −12 до 0от 0 до 1412 × 14
Bот −7 до −1от 9 до 226 × 13
Пересечениеот −7 до −1от 9 до 146 × 5

При переносе Назад 7 с направлением вправо Черепаха движется влево, поэтому новый старт — (−7; 9). Направление головы при движении назад сохраняется.

2. Посчитай точки, включая концы диапазонов

ОбластьЧисло целых x и yТочек
A(12 + 1) × (14 + 1)195
B(6 + 1) × (13 + 1)98
Общая часть(6 + 1) × (5 + 1)42

При сложении 195 и 98 общие точки попали в сумму дважды. Вычитаем 42 один раз:

195 + 98 − 42 = 251
Ответ: 251 точкаШирина пересечения равна 6, но целых значений x с концами — 7. Именно здесь различаются подсчёт точек и подсчёт площади.
Готовый Python для этого рисунка
Python
from turtle import *

setup(1000, 800)
size = 23.077
# Область просмотра вмещает рисунок; соотношение сторон сохранено.
setworldcoordinates(-513.46325, -46.154000000000025, 236.53925, 553.8480000000001)
tracer(0)
hideturtle()
lt(90)
down()

for i in range(2):
    fd(14 * size)
    lt(270)
    bk(12 * size)
    rt(90)
up()
fd(9 * size)
rt(90)
bk(7 * size)
lt(90)
down()
for i in range(2):
    fd(13 * size)
    rt(90)
    fd(6 * size)
    rt(90)

# Сетка целых координат. Она не считает ответ автоматически.
up()
for x in range(-13, 2):
    for y in range(-1, 24):
        setpos(x * size, y * size)
        dot(4, 'red')

update()
done()

Запусти файл в обычном Python с графическим окном turtle. Масштаб меняет отображение, а ответ считается в единицах условия.

Разбор 3 по шпаргалке

Площадь объединения

Найди площадь объединения двух полученных фигур.
Команды Черепахи из условия
Повтори 2 [
    Вперёд 10
    Направо 90
    Вперёд 20
    Направо 90
]
Поднять хвост
Вперёд 5
Направо 90
Вперёд 9
Налево 90
Опустить хвост
Повтори 2 [
    Вперёд 10
    Направо 90
    Вперёд 15
    Направо 90
]
Площадь объединенияНачало в (0; 0), направление вверх. Прямоугольники: [[0, 20, 0, 10], [9, 24, 5, 15]]-202468101214161820222426-20246810121416xy
Синий и охристый контуры задают две фигуры. Зелёная область — их пересечение 11 × 5; для объединения нужны обе фигуры целиком.

1. Выдели общую область

ФигураxyПлощадь
Aот 0 до 20от 0 до 1020 × 10 = 200
Bот 9 до 24от 5 до 1515 × 10 = 150
Пересечениеот 9 до 20от 5 до 1011 × 5 = 55

Общая ширина: 20 − 9 = 11. Общая высота: 10 − 5 = 5. Поскольку спрашивают площадь, к этим длинам не прибавляем 1.

2. Собери объединение без повторного учёта

S(A ∪ B) = 200 + 150 − 55 = 295
Ответ: 295 кв. ед.Зелёная общая часть нужна для вычитания. Если взять только 55, получится площадь пересечения.
Готовый Python для этого рисунка
Python
from turtle import *

setup(1000, 800)
size = 25
# Область просмотра вмещает рисунок; соотношение сторон сохранено.
setworldcoordinates(-50.0, -92.5, 650.0, 467.5)
tracer(0)
hideturtle()
lt(90)
down()

for i in range(2):
    fd(10 * size)
    rt(90)
    fd(20 * size)
    rt(90)
up()
fd(5 * size)
rt(90)
fd(9 * size)
lt(90)
down()
for i in range(2):
    fd(10 * size)
    rt(90)
    fd(15 * size)
    rt(90)

update()
done()

Запусти файл в обычном Python с графическим окном turtle. Масштаб меняет отображение, а ответ считается в единицах условия.

Разбор 4 по шпаргалке

Периметр пересечения

Найди периметр области пересечения двух полученных фигур.
Команды Черепахи из условия
Повтори 4 [
    Вперёд 23
    Направо 90
    Вперёд 16
    Направо 90
]
Поднять хвост
Вперёд 1
Направо 90
Вперёд 3
Налево 90
Опустить хвост
Повтори 4 [
    Вперёд 60
    Направо 90
    Вперёд 84
    Направо 90
]
Периметр пересеченияНачало в (0; 0), направление вверх. Прямоугольники: [[0, 16, 0, 23], [3, 87, 1, 61]]-202468101214161820220510152025xy
Показан фрагмент рисунка: второй прямоугольник продолжается вправо до x = 87 и вверх до y = 61. Зелёная общая часть имеет размеры 13 × 22.

1. Проверь перенос после первого цикла

Четыре повтора блока по две стороны возвращают Черепаху в (0; 0) с направлением вверх. С поднятым хвостом она проходит вверх 1, затем вправо 3. Вторая фигура начинается в (3; 1).

Фигураxy
Aот 0 до 16от 0 до 23
Bот 3 до 87от 1 до 61
Пересечениеот 3 до 16от 1 до 23

2. Найди стороны только общей области

Ширина 16 − 3 = 13, высота 23 − 1 = 22. Для периметра складываем две ширины и две высоты:

P(A ∩ B) = 2 · (13 + 22) = 70
Ответ: 70 ед.Произведение 13 × 22 дало бы площадь 286, а вопрос требует длину границы.
Готовый Python для этого рисунка
Python
from turtle import *

setup(1000, 800)
size = 7.692
# Область просмотра вмещает рисунок; соотношение сторон сохранено.
setworldcoordinates(-15.383999999999958, -45.382799999999975, 684.588, 514.5948)
tracer(0)
hideturtle()
lt(90)
down()

for i in range(4):
    fd(23 * size)
    rt(90)
    fd(16 * size)
    rt(90)
up()
fd(1 * size)
rt(90)
fd(3 * size)
lt(90)
down()
for i in range(4):
    fd(60 * size)
    rt(90)
    fd(84 * size)
    rt(90)

update()
done()

Запусти файл в обычном Python с графическим окном turtle. Масштаб меняет отображение, а ответ считается в единицах условия.

Разбор 5 по шпаргалке

Периметр тонкого пересечения

Найди периметр области пересечения. Проверь, где Черепаха оказалась после девяти повторов.
Команды Черепахи из условия
Повтори 9 [
    Вперёд 22
    Направо 90
    Вперёд 6
    Направо 90
]
Поднять хвост
Вперёд 1
Направо 90
Вперёд 5
Налево 90
Опустить хвост
Повтори 9 [
    Вперёд 53
    Направо 90
    Вперёд 75
    Направо 90
]
Периметр тонкого пересеченияНачало в (0; 0), направление вверх. Прямоугольники: [[0, 6, 0, 22], [-74, 1, -32, 21]]-4-2024680510152025xy
Показан фрагмент точного рисунка по командам. Второй прямоугольник продолжается влево до x = −74 и вниз до y = −32. Пересечение: x от 0 до 1, y от 0 до 21.

1. Не потеряй положение после девяти повторов

Один блок рисует две стороны. После восьми повторов Черепаха снова в начале и смотрит вверх; девятый блок приводит её в (6; 22), направление вниз.

Действие с поднятым хвостомПоложениеНаправление
Вперёд 1(6; 21)Вниз
Направо 90(6; 21)Влево
Вперёд 5(1; 21)Влево
Налево 90(1; 21)Вниз

Поэтому второй прямоугольник строится из (1; 21) вниз и влево. В шпаргалке координаты этой схемы отражены; здесь используем точное положение по командам. Размеры пересечения и итоговый ответ при этом сохраняются.

2. Сравни координатные диапазоны

Фигураxy
Aот 0 до 6от 0 до 22
Bот −74 до 1от −32 до 21
Пересечениеот 0 до 1от 0 до 21

Общая ширина 1 − 0 = 1, общая высота 21 − 0 = 21. Узкая полоса остаётся прямоугольником: у неё есть две короткие стороны и две длинные.

P(A ∩ B) = 2 · (1 + 21) = 44
Ответ: 44 ед.Это тот же тип вопроса, что в предыдущем разборе: периметр пересечения. Тонкая форма не меняет формулу.
Готовый Python для этого рисунка
Python
from turtle import *

setup(1000, 800)
size = 8.333
# Область просмотра вмещает рисунок; соотношение сторон сохранено.
setworldcoordinates(-633.308, -321.6538, 66.66399999999999, 238.32379999999998)
tracer(0)
hideturtle()
lt(90)
down()

for i in range(9):
    fd(22 * size)
    rt(90)
    fd(6 * size)
    rt(90)
up()
fd(1 * size)
rt(90)
fd(5 * size)
lt(90)
down()
for i in range(9):
    fd(53 * size)
    rt(90)
    fd(75 * size)
    rt(90)

update()
done()

Запусти файл в обычном Python с графическим окном turtle. Масштаб меняет отображение, а ответ считается в единицах условия.

Как найти пересечение по координатам

Для прямоугольников со сторонами вдоль осей сравни диапазоны x и y отдельно. Левая граница общей части — большая из двух левых, правая — меньшая из двух правых. Аналогично по y.

left = max(x1_min, x2_min)
right = min(x1_max, x2_max)
bottom = max(y1_min, y2_min)
top = min(y1_max, y2_max)
width = right - left
height = top - bottom

Если width и height положительные, общая часть — прямоугольник: площадь width * height, периметр 2 * (width + height). Если одна длина отрицательная, пересечения нет. Нулевая длина означает касание: общей частью может быть отрезок или точка, и обычную формулу периметра прямоугольной области применять нельзя.

Чего нельзя делать с периметрами

Для площади объединения работает S₁ + S₂ − Sобщ. Периметр объединения находят по его внешней границе: внутренние линии не входят. Периметр пересечения находят по границе общей области. Простое сложение периметров исходных фигур не отвечает ни на один из этих вопросов.

Проследи движения

Где Черепаха находится перед следующей фигурой

Выбери разбор и выполняй команды по шагам. Смотри на координаты, направление головы и состояние хвоста. В пятом примере нажми «После первого цикла» и проверь положение после девяти повторов.

Один рисунок — разные вопросы

Переключай точки, площадь и периметр

Меняй область и величину, наблюдай, что выделяется на рисунке. Сначала попробуй ответить сам, затем проверь результат. В режиме точек можно нажать на любую точку или выбрать её клавишей Tab и Enter.

Закрепление

Двенадцать упражнений на различия между типами

После ошибки измени ответ и проверь снова.

Решено: 0 из 12

1. Хотя бы одна фигура

Как называется область, которая принадлежит хотя бы одной из двух фигур: объединение или пересечение?

2. Две фигуры одновременно

Как называется область, которая принадлежит обеим фигурам одновременно?

3. Точки без границы

Прямоугольник имеет целочисленные вершины и стороны 6 и 4. Сколько целочисленных точек строго внутри?

4. Точки с границей

Тот же прямоугольник 6 × 4. Сколько целочисленных точек в нём вместе с границей?

5. Площадь

Найди площадь прямоугольника со сторонами 6 и 4.

6. Периметр

Найди периметр того же прямоугольника 6 × 4.

7. Площадь объединения

Площади двух фигур равны 24 и 20, площадь их пересечения 6. Найди площадь объединения.

8. Периметр общей части

Пересечение двух фигур — прямоугольник 3 × 2. Найди его периметр.

9. Целые координаты на отрезке

Сколько целых значений x находится от −7 до −1 включительно?

10. Назад не поворачивает

Черепаха смотрит вверх и идёт назад. Куда смотрит её голова после движения? Введи «вверх», «вниз», «влево» или «вправо».

11. Девять блоков по две стороны

После первого цикла пятого разбора Черепаха находится в (6; 22). Куда она смотрит?

12. Тонкое пересечение

Общая область имеет ширину 1 и высоту 21. Чему равен её периметр?

Python для пяти рисунков из шпаргалки

В архиве пять готовых файлов turtle и отдельный расчёт контрольных ответов без графического окна. В первых двух рисунках включена сетка целочисленных точек. Для площади и периметра сетка точек не нужна.

Скачать файлы PythonРисунки запускай в Python с графическим окном turtle. Файл 06_check_answers.py выводит расчёты в консоль.

После tracer(0) в файлах вызывается update(), чтобы показать весь рисунок. Для своей задачи меняй команды, масштаб и диапазоны координат сетки. range(a, b) не включает b.

Видеоразбор

Видео по заданию №6

Видео скоро выйдет.

Проверка перед ответом

  • Выбрана нужная область: одна фигура, объединение или пересечение.
  • Выбрана нужная величина: точки, площадь или периметр.
  • Для точек прочитано правило о границе.
  • Общие точки и общая площадь не посчитаны дважды.
  • Измерения взяты в единицах условия; масштаб экрана не попал в ответ.
  • Углы не умножены на size.
  • Назад не изменил направление головы, а перенос с поднятым хвостом не стал стороной фигуры.
  • Перед переносом проверены координаты и направление после всех повторов.

Вопросы о точках и геометрии Черепахи

Почему число точек не равно площади?

Площадь измеряет поверхность в квадратных единицах. Точки — отдельные узлы целочисленной сетки. Прямоугольник 6 × 4 имеет площадь 24, но 15 внутренних точек или 35 точек с границей.

Если фигура обведена несколько раз, нужно умножать ответ?

Нет. При вопросе о геометрической области повторная обводка ничего не добавляет. Но конечные положение и направление Черепахи могут измениться, особенно при нечётном количестве блоков по две стороны.

Нужно ли ставить красные точки для периметра?

Для периметра нужны длины граничных отрезков. Сетка может помочь прочитать координаты, но количество точек не даёт периметр автоматически.

Всегда ли формулы (a − 1)(b − 1) и (a + 1)(b + 1) подходят для точек?

Они применимы к прямоугольнику со сторонами вдоль осей, целочисленными вершинами и целыми положительными сторонами. Для сложного или наклонного контура сначала исследуй его геометрию и считай по сетке либо другим подходящим методом.

Где подробнее разобрать задание 6?

В учебнике на сайте доступны теория и полный разбор задания 6 ЕГЭ. Для самостоятельного решения переходи к практике.

Закрепи типы задания 6

Сначала попробуй определить область и величину по вопросу, затем построй рисунок и выполни нужный подсчёт. Дополнительные материалы есть в учебнике и практике на сайте.