Задание 1 ОГЭ по информатике: информационный объём текста

Задание 1 ОГЭ по информатике проверяет, умеете ли вы считать объём текста в заданной кодировке. Из списка вычеркнули одно слово, известно, на сколько байт или бит уменьшился текст, и нужно назвать это слово. Решение занимает две-три минуты: разницу переводят в символы и ищут слово нужной длины.

Как решать

В условии всегда названа кодировка: сколько бит занимает один символ. Чаще всего это 16 бит (2 байта) в одной из кодировок Unicode или 8 бит (1 байт) в кодировке КОИ-8. Каждый символ текста весит одинаково, поэтому разница в объёме прямо переводится в число символов.

Шаг 1. Переведите разницу в биты, если она дана в байтах: умножьте на 8.

Шаг 2. Разделите разницу в битах на число бит в одном символе. Получится, сколько символов исчезло из текста.

Шаг 3. Вычтите 2. Вместе со словом ученик убирает запятую и пробел, иначе в тексте окажутся два пробела подряд или лишняя запятая. Остаток — длина вычеркнутого слова.

Шаг 4. Найдите в списке слово ровно такой длины. В правильно составленном задании оно одно.

Коротко: длина слова = разница в битах ÷ бит на символ − 2. Проверить себя можно обратным счётом: (длина слова + 2) × бит на символ должна совпасть с разницей из условия.

Примеры с решением

Пример 1

В одной из кодировок Unicode каждый символ кодируется 16 битами. Катя написала текст (в нём нет лишних пробелов):

«Реки России: Ока, Дон, Нева, Лена, Кама, Волга, Иртыш, Енисей, Селенга».

Она вычеркнула из списка название одной реки, а также лишние запятую и пробел: два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 16 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название реки.

Проверка ответа на Python

# Задание 1 ОГЭ, пример 1: какое слово вычеркнули из списка
text = "Реки России: Ока, Дон, Нева, Лена, Кама, Волга, Иртыш, Енисей, Селенга"
bits_per_char = 16
diff_bits = 16 * 8  # разница дана в байтах: 16 байт = 128 бит

words = text.split(": ", 1)[1].split(", ")
# Вместе со словом исчезают запятая и пробел: len(слово) + 2 символа
found = [w for w in words if (len(w) + 2) * bits_per_char == diff_bits]
print(found[0] if len(found) == 1 else found)

Ответ: Енисей

16 байт — это 16 × 8 = 128 бит. Один символ занимает 16 бит, значит, исчезло 128 ÷ 16 = 8 символов. Два из них — запятая и пробел, на само слово остаётся 6 букв. В списке шесть букв только у слова «Енисей»: у «Селенга» семь, у «Волга» и «Иртыш» по пять.

Пример 2

В кодировке КОИ-8 каждый символ кодируется 8 битами. Миша написал текст (в нём нет лишних пробелов):

«Птицы нашего парка: грач, сова, дятел, иволга, зяблик, соловей, ласточка, трясогузка».

Миша вычеркнул из списка название одной птицы, а также лишние запятую и пробел. При этом размер нового предложения в данной кодировке оказался на 80 бит меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название птицы.

Проверка ответа на Python

# Задание 1 ОГЭ, пример 2: какое слово вычеркнули из списка
text = "Птицы нашего парка: грач, сова, дятел, иволга, зяблик, соловей, ласточка, трясогузка"
bits_per_char = 8
diff_bits = 80  # разница дана в битах

words = text.split(": ", 1)[1].split(", ")
# Вместе со словом исчезают запятая и пробел: len(слово) + 2 символа
found = [w for w in words if (len(w) + 2) * bits_per_char == diff_bits]
print(found[0] if len(found) == 1 else found)

Ответ: ласточка

Разница уже дана в битах: 80 ÷ 8 = 10 символов. Без запятой и пробела остаётся 8 букв. Восемь букв только в слове «ласточка». Если по ошибке поделить на 16, получится 5 символов и слово из трёх букв, которого в списке нет, — это сигнал, что кодировку прочитали неверно.

Пример 3

В одной из кодировок Unicode каждый символ кодируется 16 битами. Лена написала текст (в нём нет лишних пробелов):

«Музыкальные инструменты: арфа, баян, гобой, скрипка, виолончель, контрабас, тромбон».

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

Проверка ответа на Python

# Задание 1 ОГЭ, пример 3: какое слово вычеркнули из списка
text = "Музыкальные инструменты: арфа, баян, гобой, скрипка, виолончель, контрабас, тромбон"
bits_per_char = 16
diff_bits = 112  # разница дана в битах

words = text.split(": ", 1)[1].split(", ")
# Вместе со словом исчезают запятая и пробел: len(слово) + 2 символа
found = [w for w in words if (len(w) + 2) * bits_per_char == diff_bits]
print(found[0] if len(found) == 1 else found)

Ответ: гобой

112 ÷ 16 = 7 символов, без запятой и пробела — 5 букв. Пять букв только у слова «гобой». Обратная проверка: (5 + 2) × 16 = 112 бит, совпадает с условием.

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

Потренироваться на тренажёре

Частые вопросы

Сколько весит пробел в задании 1?

Столько же, сколько любая буква: в тексте одна кодировка для всех символов. При 16 битах на символ пробел занимает 2 байта, при 8 битах — 1 байт.

Почему к длине слова прибавляют 2?

В списке слова разделены запятой и пробелом. Если убрать только слово, в тексте останутся лишняя запятая и два пробела подряд, поэтому по условию вместе со словом убирают ещё два символа.

Что делать, если подходят два слова одинаковой длины?

Перепроверьте перевод единиц: в задании с правильным счётом подходит ровно одно слово. Чаще всего ошибка в том, что байты не умножили на 8 или забыли вычесть 2.

Официальные материалы

Другие задания

Все задания и структура экзамена — на странице ОГЭ по информатике. Соседние разборы: задание 2.

Описание задания сверено 28 сентября 2026 года со спецификацией 2027 года (документы 2027 года). Примеры составлены нами по структуре демоверсии, каждое решение запущено, и напечатанный им ответ совпадает с ответом на странице. Кодолимп не связан с разработчиками экзамена. Заметили неточность — напишите нам.