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

Как решить задание 1 ОГЭ: кодирование текста

Начнём с битов и байтов. Затем разберём два вида условий, решим примеры и дадим тебе попробовать самому.

Что получится за один разбор
  1. Переведёшь биты в байты.
  2. Посчитаешь исчезнувшие символы.
  3. Не забудешь пробел и запятую.
  4. Решишь три задания самостоятельно.
Шаг 1 · основа

Что вообще измеряют в этом задании

Текст хранится как набор символов. Буква — символ. Пробел, запятая и точка — тоже символы. В условии сказано, сколько бит занимает каждый символ и на сколько байт изменился размер текста.

Бит и байт — разные единицыВ одном байте 8 бит. Если по условию символ занимает 16 бит, это 2 байта на символ. Поэтому 14 байт изменения — не 14 букв, а 7 символов.
В условииРазмер одного символаЕсли размер изменился на…
8 бит на символ1 байт7 байт → 7 символов
16 бит на символ2 байта14 байт → 7 символов
32 бита на символ4 байта28 байт → 7 символов
Количество изменившихся символов = изменение размера в байтах ÷ байт на символСначала переводим размер. Название слова ищем только после этого.

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

Шаг 2 · первый тип

Из списка удалили слово

Пусть в тексте стоит фрагмент «репа, горох, свёкла». Если убрать «горох», вместе с ним исчезнут запятая и пробел после слова:

Было: репа, горох, свёкла
Стало: репа, свёкла

Исчезло не 5, а 7 символов: 5 букв + запятая + пробел. Это не универсальное правило для любого удаления: всегда читай, какие именно знаки убрали в условии.

Разбор из задания: находим овощ

В кодировке КОИ-8 каждый символ занимает 8 бит. Из списка «лук, репа, горох, свёкла, морковь, кукуруза, картофель, топинамбур» вычеркнули одно название вместе со ставшими лишними запятой и пробелом. Текст стал короче на 7 байт. Какой овощ удалили?

  1. 8 бит на символ = 1 байт на символ.
  2. 7 байт ÷ 1 = 7 исчезнувших символов.
  3. На запятую и пробел ушло 2 символа. На слово осталось 7 − 2 = 5.
  4. Единственное название длиной 5 букв — горох.
Ответ: горох

Если кодировка другая

Тот же овощ исчезнет при изменении на 14 байт в условии «16 бит на символ»: 14 ÷ 2 = 7 символов, 7 − 2 = 5 букв. При «32 бита на символ» размер изменится на 28 байт: 28 ÷ 4 = 7 символов.

Быстрая проверкаПредставь удалённый кусочек текста целиком: «горох, ». Его длина 7 символов. При 2 байтах на символ это 14 байт — условие сошлось.
Шаг 3 · второй тип

Слово напечатали дважды

Размер текста увеличился. Если было «Скользя», а стало «Скользя Скользя», лишний фрагмент — пробел и второе слово. В слове «Скользя» 7 букв, с пробелом получаем 8 символов.

Разбор: лишнее слово

В кодировке Windows-1251 каждый символ по условию занимает 8 бит. После повтора одного слова текст стал длиннее на 8 байт.

  1. 8 бит = 1 байт на символ.
  2. 8 байт ÷ 1 = 8 добавленных символов.
  3. Один символ — пробел между одинаковыми словами. Длина слова: 8 − 1 = 7.
  4. В предложении из разбора словом такой длины является «Скользя».
Ответ: Скользя

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

Шаг 4 · собираем всё вместе

Алгоритм для любого задания этого типа

1Найди в условии число бит на символ.
2Раздели на 8: получишь байты на символ.
3Раздели изменение размера на байты одного символа.
4Учти пробелы и знаки, затем найди слово нужной длины.
Не спеши вычитать 1 или 2«−2» подходит, когда вместе со словом удалили именно запятую и пробел. «−1» подходит, когда при повторе добавился именно один пробел. Условие всегда важнее шаблона.
Самостоятельная практика

Теперь попробуй сам

Сначала введи слово. Если ошибёшься, поле останется доступным: можно подумать и изменить ответ. Подсказка появится после проверки.

Решено: 0 из 3

1. Удалили название фрукта

В кодировке 8 бит на символ записан список: «киви, арбуз, апельсин, гранат, мандарин». Одно слово в середине вычеркнули вместе с запятой и пробелом после него. Размер уменьшился на 8 байт. Какое слово удалили?

2. Те же действия, другая кодировка

Каждый символ занимает 16 бит. Из списка «дуб, клён, осина, берёза, лиственница» удалили одно слово в середине вместе с запятой и пробелом после него. Размер уменьшился на 14 байт. Какое слово удалили?

3. Слово повторили

Каждый символ занимает 32 бита. Вместо «Тихо светило солнце утром.» случайно написали «Тихо светило солнце утром утром.». Размер стал больше на 24 байта. Какое слово повторили?

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

Посмотри решение задания №1

После самостоятельной практики сравни свой ход решения с объяснением в видео.

Хочешь закрепить задание №1?

Здесь ты разобрал принцип и решил три задачи. В бесплатном кабинете можно продолжить практику по номерам, вернуться к учебнику и видеть свои результаты.

Создать бесплатный аккаунт
Частые вопросы

Где обычно ошибаются

Почему нельзя сразу считать байты буквами?

В условии символ может занимать 1, 2 или 4 байта. Сначала раздели изменение размера на байты одного символа и только потом ищи длину слова.

Запятая и пробел всегда дают «минус два»?

Только если именно эти два символа исчезли вместе со словом. Посмотри, как выглядел текст до и после исправления.

Что записывать в ответ?

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

Дальше переходи к разбору задания №2, открой демоверсию ОГЭ или учебник.