7 мин чтения

ЕГЭ по информатике 2026 · задание 11 из 27

ЕГЭ по информатике 2026, задание 11: информационный объём сообщения

Задание 11 — повышенный уровень, 1 балл, без отдельного файла. Считают, сколько бит или байт нужно на пароль, регистрационный номер и запись пользователя, затем — на всех пользователей.

ФИПИ подчёркивает два округления, их нельзя смешивать:

  • на символ пароля выделяют одинаковое и минимально возможное целое число бит;
  • на пароль или запись целиком — одинаковое и минимально возможное целое число байт.

Конспект

Алфавит из N символов: мощность одного символа i = ceil(log2(N)) бит. Нельзя хранить символ в дробном числе бит.

Пароль длины L: L * i бит. Если дальше объём переводят в байты, округляют вверх до целого байта: ceil(L * i / 8) байт на один пароль. Округляют запись целиком, а не каждый символ до байта, если в условии не сказано иначе.

Идентификатор. Если пользователей M, на номер нужно ceil(log2(M)) бит, затем тоже обычно целое число байт на поле. M пользователей требуют различения M номеров, значит 0 … M−1, и log2(M) округляют вверх. Для 1000 пользователей это 10 бит, не 9: 2^9 = 512 < 1000.

Общий объём: число пользователей × байт на запись. Переведите в Кбайт через 1024, если просят.

Дополнительные поля складывают в битах, и только потом всю запись поднимают до байта — либо каждое поле до байта, если сказано «каждое поле хранится отдельно в целом числе байт». Эту фразу надо найти в условии до счёта.

Шаблон на Python

import math

def bits_for_alphabet(n):
    return math.ceil(math.log2(n))

def bytes_for_bits(bits):
    return math.ceil(bits / 8)

alphabet = 12          # символов в пароле
length = 10
users = 2000

pass_bits = length * bits_for_alphabet(alphabet)
id_bits = math.ceil(math.log2(users))
record_bits = pass_bits + id_bits
record_bytes = bytes_for_bits(record_bits)
print(record_bytes, users * record_bytes)

Подставьте, округляется ли каждое поле отдельно. Если да, bytes_for_bits вызывают для пароля и для идентификатора по отдельности и результаты складывают.

Типичные ошибки

  • Символ положили в целый байт без требования.
  • Для 1000 объектов взяли 9 бит.
  • Перепутали, что округляется: пароль или вся база.
  • Использовали 1000 вместо 1024 при переводе в килобайты.

Попробуйте объяснить с Мишкой

Бесплатный ИИ-репетитор объяснит любую тему так, как вам понятно — шаг за шагом.

Начать бесплатно