Задание 1 ОГЭ по информатике: информационный объём текста
Задание 1 ОГЭ по информатике проверяет, умеете ли вы считать объём текста в заданной кодировке. Из списка вычеркнули одно слово, известно, на сколько байт или бит уменьшился текст, и нужно назвать это слово. Решение занимает две-три минуты: разницу переводят в символы и ищут слово нужной длины.
- Что проверяет: Умение оценивать объём памяти, необходимый для хранения текстовых данных: единицы измерения информации и кодирование текста (по проекту спецификации 2027 года). Базовый уровень.
- Баллы: 1 первичный балл
- Формат ответа: Слово — вычеркнутое название, без кавычек и пробелов.
- Программа: задание решают без программы, ответ можно проверить на Python
- Уровень сложности: базовый
- Время: около 3 минут по спецификации
- Кодификатор: 2.2 — информационный объём данных; бит, байт, килобайт; 2.1 — кодирование текстов, равномерный код, кодировки ASCII и UNICODE, информационный объём текста
Как решать
В условии всегда названа кодировка: сколько бит занимает один символ. Чаще всего это 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 бит, совпадает с условием.
Типичные ошибки
- Забывают вычесть запятую и пробел и ищут слово на две буквы длиннее.
- Путают байты и биты: делят разницу в байтах на 16, хотя 16 — это число бит в символе.
- Считают, что в кодировке Unicode символ всегда занимает 2 байта. Размер символа берут только из условия.
- Добавляют к ответу кавычки, точку или пробелы. По инструкции к работе ответ записывают без дополнительных символов, а слово переписывают так, как оно стоит в списке.
Потренироваться на тренажёре
- Калькулятор количества информации и объёма сообщения
- Арифметика и формулы на Python: расчёты по формуле
- Задачи на строки на Python: длина строки, разбор списка
Частые вопросы
Сколько весит пробел в задании 1?
Столько же, сколько любая буква: в тексте одна кодировка для всех символов. При 16 битах на символ пробел занимает 2 байта, при 8 битах — 1 байт.
Почему к длине слова прибавляют 2?
В списке слова разделены запятой и пробелом. Если убрать только слово, в тексте останутся лишняя запятая и два пробела подряд, поэтому по условию вместе со словом убирают ещё два символа.
Что делать, если подходят два слова одинаковой длины?
Перепроверьте перевод единиц: в задании с правильным счётом подходит ровно одно слово. Чаще всего ошибка в том, что байты не умножили на 8 или забыли вычесть 2.
Официальные материалы
- Демоверсия, спецификация и кодификатор ОГЭ 2027 по информатике (архив, проект)
- Открытый банк заданий ОГЭ
Другие задания
Все задания и структура экзамена — на странице ОГЭ по информатике. Соседние разборы: задание 2.
Описание задания сверено 28 сентября 2026 года со спецификацией 2027 года (документы 2027 года). Примеры составлены нами по структуре демоверсии, каждое решение запущено, и напечатанный им ответ совпадает с ответом на странице. Кодолимп не связан с разработчиками экзамена. Заметили неточность — напишите нам.