1 Что такое символ?
Символ — одна буква, цифра, знак или пробел. Представь текст как ряд клеток: в каждой — один символ.
К о т !
В записи Кот! — 4 символа: три буквы и восклицательный знак.
Пробел тоже занимает память, хотя его не видно. В схемах ниже обозначим его знаком ␣.
2 Биты и байты
Это единицы объёма информации.
1 байт = 8 бит
| В условии |
Байт на символ |
| 8 бит |
1 |
| 16 бит |
2 |
| 32 бита |
4 |
Биты переводим в байты делением на 8. Размер символа всегда берём из условия.
3 Главный ход
Изменение объёма в байтах
÷ байт на один символ
= сколько символов изменилось
Например: исчезло 12 байт, каждый символ занимает 2 байта. Значит, исчезло 12 : 2 = 6 символов. Среди них могут быть и буквы, и знаки, и пробелы.
Как с коробками: 12 карандашей, по 2 в коробке — всего 6 коробок.
4 Разбираем удаление слова
По сюжету проекта демоверсии ФИПИ 2027
16 бит на символ. После удаления объём уменьшился на 16 байт.
В списке: ОБЖ, химия, физика, алгебра, биология, география, литература, информатика.
Убрали один предмет, а вместе с ним запятую и пробел. Какой предмет исчез?
Почему вычитаем 2?
химия, физика,␣алгебра
После удаления остаётся: химия, алгебра. Исчезли одна запятая и один пробел.
- Размер символа:
16 : 8 = 2 байта
- Всего исчезло:
16 : 2 = 8 символов
- Убираем из счёта запятую и пробел:
8 − 2 = 6 букв
- Ищем название из 6 букв.
Ответ: физика
ф и з и к а , ␣
Проверка: (6 + 2) × 2 = 16 байт. Совпало с условием!
5 Слово повторили
В предложении одно слово написали дважды. Между копиями добавили один пробел.
Было: Мы идём домой.
Стало: Мы идём идём домой.
При 16 битах на символ текст вырос на 10 байт:
10 : 2 = 5 символов
5 − 1 = 4 буквы
Повторили идём. Добавилась только одна лишняя копия слова, поэтому на 2 число букв не делим.
Если повторили элемент списка с запятой и пробелом, вычитаем 2 символа.
6 Спрашивают объём
Здесь действуем в другую сторону:
Число символов
× байт на символ
= объём в байтах
В список добавили манго, запятую и пробел. На символ отведено 32 бита, то есть 4 байта.
(5 + 2) × 4 = 28 байт
Если дан целый текст из 40 символов по 2 байта, его объём — 40 × 2 = 80 байт.
7 Где легко ошибиться
- Сначала единицы. Делим байты на байты или биты на биты. Если разница уже дана в битах, можно сразу разделить её на биты одного символа.
- Сначала деление, потом лишние символы. В разборе верно: 16 : 2 − 2. Запятая и пробел — два символа, каждый по два байта.
- «Минус 2» — не всегда. Вычитаем только знаки и пробелы, которые действительно убрали или добавили. При удалении обычного слова с одним пробелом — минус 1.
- Считаем всё внутри названия. В имени Винни-Пух 9 символов: 8 букв и дефис. Во фразе считаем и внутренние пробелы.
- Читаем, что просят. Если нужно слово, пишем слово, а не число его букв. При поиске удалённого слова весь исходный текст считать не нужно.
8 Попробуй сам · 30 секунд
На символ отведено 32 бита. Из списка кот, лиса, заяц, собака удалили животное, запятую и пробел. Текст стал меньше на 32 байта. Какое слово удалили?
Ответ и решение
32 : 8 = 4 байта на символ.
32 : 4 = 8 удалённых символов.
8 − 2 = 6 букв.
Ответ: собака.
Проверка: (6 + 2) × 4 = 32 байта.
Запомни порядок: размер символа → число изменившихся символов → убрать лишние знаки → найти слово → проверить.