ЕГЭ информатика 11 задание разбор, теория, как решать.

ЕГЭ информатика 11 задание разбор, теория, как решать.

Задание №11 ЕГЭ по информатике — «Посимвольное кодирование»

Тип задания: задачи на вычисление мощности алфавита, длины кода, или объёма памяти при посимвольном кодировании.


1. Теория

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

Основные формулы:

  • Определение количества бит на символ:
    B = ceil(log₂(A)),
    где A — мощность алфавита (число различных символов).
  • Количество бит на один код:
    bits = L × B,
    где L — длина кода в символах.
  • Количество байт на один код:
    bytes = ceil(bits / 8)
  • Общий объём памяти:
    V = bytes × N,
    где N — количество записей (объектов, изделий, номеров и т.д.).

Переводы единиц:

  • 1 байт = 8 бит
  • 1 Кбайт = 1024 байт
  • 1 Мбайт = 1024 × 1024 байт

Типовые вопросы:

  1. Найти минимальную длину кода (при ограничении на объём памяти).
  2. Найти мощность алфавита, если известны другие параметры.
  3. Найти объём памяти, требуемый для хранения заданного числа кодов.
  4. Найти максимальное число дополнительных символов (как в вариантах СтатГрад).

2. Пример 1 — Минимальная мощность алфавита

Задача (Демоверсия ЕГЭ 2026 №11):
На предприятии каждой изготовленной детали присваивают серийный номер длиной 2783 символа.
Известно, что хранится 3 845 627 таких номеров и требуется не менее 11 Гбайт памяти.
Определите минимально возможную мощность алфавита.

Решение:

Ответ: 53


3. Пример 2 — Минимальная длина кода

Задача (Резервный день 19.06.2025 №11):
Серийный номер содержит десятичные цифры и символы из 17-символьного алфавита.
Известно, что хранится 7 564 230 номеров, объём > 31 Мбайт.
Определите минимально возможную длину номера.

Ответ: 7


4. Пример 3 — Минимальная длина при большом алфавите

Задача (Пересдача 03.07.2025 №11):
Алфавит: 10 цифр, 52 буквы (с учётом регистра), 500 спецсимволов.
Всего 45 877 кодов, требуется более 49 Мбайт.
Найти минимальную длину серийного номера.

Ответ: 896


5. Пример 4 — Минимальная мощность алфавита (StatGrad 23.10.2025)

Задача:
Серийный номер длиной 102 символа, всего 282 952 номеров, < 53 Мбайт.
Определить максимально возможную мощность алфавита.

Ответ: 2¹⁵ = 32768


6. Пример 5 — Максимальное число спецсимволов (StatGrad 24.10.2024)

Условие:
Код длиной 30 символов.
Каждый символ может быть цифрой (10), латинской буквой (52, с регистром) или спецсимволом из набора.
4700 кодов занимают не более 180 Кбайт.
Найти максимальное количество спецсимволов.

Ответ: 962


7. Пример 6 — Определить объём памяти

Типовая формула:

Так можно быстро посчитать объём при любых данных.


8. Основные типы задач и шаблоны Python

  • Поиск длины — цикл for L in range(...), пока объём не превышает лимит.
  • Поиск алфавита — цикл for A in range(...).
  • Поиск числа спецсимволов — аналогично, с A = базовые + n.
  • Обратная задача (найти объём) — прямой расчёт по формулам без цикла.

9. Итог

Для успешного решения заданий №11 нужно запомнить три шага:

  1. Определи мощность алфавита и вычисли ceil(log₂(A)) — число бит на символ.
  2. Посчитай биты и байты на один элемент.
  3. Найди общий объём и сравни с условием (или подбери длину / мощность).

Python помогает не ошибиться в округлениях и быстро подобрать нужное значение, особенно когда требуется «минимальная длина» или «максимальное число символов».


Авторский комментарий:
Эти шаблоны полностью охватывают все типы 11-х заданий ЕГЭ — из Демоверсий, Основных волн, Пересдач и СтатГрадов.
Используя формулы и примеры выше, вы сможете решать любой вариант за 30–40 секунд.