Что вообще измеряют в этом задании
Текст хранится как набор символов. Буква — символ. Пробел, запятая и точка — тоже символы. В условии сказано, сколько бит занимает каждый символ и на сколько байт изменился размер текста.
| В условии | Размер одного символа | Если размер изменился на… |
|---|---|---|
| 8 бит на символ | 1 байт | 7 байт → 7 символов |
| 16 бит на символ | 2 байта | 14 байт → 7 символов |
| 32 бита на символ | 4 байта | 28 байт → 7 символов |
В задачах ниже размер символа прямо указан в условии. Не требуется угадывать, сколько байт в реальном файле займёт буква «ё» при другой кодировке.
Из списка удалили слово
Пусть в тексте стоит фрагмент «репа, горох, свёкла». Если убрать «горох», вместе с ним исчезнут запятая и пробел после слова:
Было: репа, горох, свёкла
Стало: репа, свёкла
Исчезло не 5, а 7 символов: 5 букв + запятая + пробел. Это не универсальное правило для любого удаления: всегда читай, какие именно знаки убрали в условии.
Разбор из задания: находим овощ
В кодировке КОИ-8 каждый символ занимает 8 бит. Из списка «лук, репа, горох, свёкла, морковь, кукуруза, картофель, топинамбур» вычеркнули одно название вместе со ставшими лишними запятой и пробелом. Текст стал короче на 7 байт. Какой овощ удалили?
- 8 бит на символ = 1 байт на символ.
- 7 байт ÷ 1 = 7 исчезнувших символов.
- На запятую и пробел ушло 2 символа. На слово осталось 7 − 2 = 5.
- Единственное название длиной 5 букв — горох.
Если кодировка другая
Тот же овощ исчезнет при изменении на 14 байт в условии «16 бит на символ»: 14 ÷ 2 = 7 символов, 7 − 2 = 5 букв. При «32 бита на символ» размер изменится на 28 байт: 28 ÷ 4 = 7 символов.
Слово напечатали дважды
Размер текста увеличился. Если было «Скользя», а стало «Скользя Скользя», лишний фрагмент — пробел и второе слово. В слове «Скользя» 7 букв, с пробелом получаем 8 символов.
Разбор: лишнее слово
В кодировке Windows-1251 каждый символ по условию занимает 8 бит. После повтора одного слова текст стал длиннее на 8 байт.
- 8 бит = 1 байт на символ.
- 8 байт ÷ 1 = 8 добавленных символов.
- Один символ — пробел между одинаковыми словами. Длина слова: 8 − 1 = 7.
- В предложении из разбора словом такой длины является «Скользя».
Здесь тоже считаем реальный добавленный фрагмент. Если в условии появились ещё кавычки или знаки препинания, их надо учесть отдельно.
Алгоритм для любого задания этого типа
Теперь попробуй сам
Сначала введи слово. Если ошибёшься, поле останется доступным: можно подумать и изменить ответ. Подсказка появится после проверки.
Решено: 0 из 3
1. Удалили название фрукта
В кодировке 8 бит на символ записан список: «киви, арбуз, апельсин, гранат, мандарин». Одно слово в середине вычеркнули вместе с запятой и пробелом после него. Размер уменьшился на 8 байт. Какое слово удалили?
2. Те же действия, другая кодировка
Каждый символ занимает 16 бит. Из списка «дуб, клён, осина, берёза, лиственница» удалили одно слово в середине вместе с запятой и пробелом после него. Размер уменьшился на 14 байт. Какое слово удалили?
3. Слово повторили
Каждый символ занимает 32 бита. Вместо «Тихо светило солнце утром.» случайно написали «Тихо светило солнце утром утром.». Размер стал больше на 24 байта. Какое слово повторили?
Посмотри решение задания №1
После самостоятельной практики сравни свой ход решения с объяснением в видео.
Хочешь закрепить задание №1?
Здесь ты разобрал принцип и решил три задачи. В бесплатном кабинете можно продолжить практику по номерам, вернуться к учебнику и видеть свои результаты.
Создать бесплатный аккаунтГде обычно ошибаются
Почему нельзя сразу считать байты буквами?
В условии символ может занимать 1, 2 или 4 байта. Сначала раздели изменение размера на байты одного символа и только потом ищи длину слова.
Запятая и пробел всегда дают «минус два»?
Только если именно эти два символа исчезли вместе со словом. Посмотри, как выглядел текст до и после исправления.
Что записывать в ответ?
Читай последнюю фразу условия. В приведённых задачах требуется само слово, без кавычек и дополнительных знаков.
Дальше переходи к разбору задания №2, открой демоверсию ОГЭ или учебник.
