В задании №8 ВПР по информатике вам нужно определять информационный объём сообщения при кодировании символов. Для этого используются понятия мощности алфавита и информационного веса символа.
Ключевые понятия:
| Алфавит | Мощность (N) | Вес символа (i) | Описание |
|---|---|---|---|
| Двоичный | 2 | 1 бит | 0 и 1 |
| Четырёхсимвольный | 4 | 2 бита | A, B, C, D |
| Восьмисимвольный | 8 | 3 бита | Цифры 0-7 |
| Шестнадцатеричный | 16 | 4 бита | 0-9, A-F |
| Латинский | 26 | 5 бит | A-Z (без учёта регистра) |
| Русский | 33 | 6 бит | А-Я |
| ASCII | 128 | 7 бит | Базовые символы |
| Extended ASCII | 256 | 8 бит = 1 байт | Расширенные символы |
| Unicode (UTF-16) | 65536 | 16 бит = 2 байта | Символы всех языков |
Мощность алфавита и информационный вес символа связаны формулой: N = 2i. Это значит, что информационный вес символа равен степени, в которую нужно возвести 2, чтобы получить мощность алфавита.
В таблице выше латинский (N=26) и русский (N=33) алфавиты приведены как теоретические примеры. Их мощность не является точной степенью двойки, поэтому информационный вес символа округляется в большую сторону: i = ⌈log₂(N)⌉.
В задачах ВПР мощность алфавита обычно является точной степенью двойки: 4, 8, 16, 32, 64, 128, 256, 512, 1024. Это упрощает вычисления — достаточно знать, что 2⁵=32, 2⁶=64, 2⁷=128, 2⁸=256 и т.д.
| Мощность (N) | Формула | Вес символа (i) | Проверка |
|---|---|---|---|
| 2 | 2 = 2¹ | 1 бит | 2¹ = 2 ✓ |
| 4 | 4 = 2² | 2 бита | 2² = 4 ✓ |
| 8 | 8 = 2³ | 3 бита | 2³ = 8 ✓ |
| 16 | 16 = 2⁴ | 4 бита | 2⁴ = 16 ✓ |
| 32 | 32 = 2⁵ | 5 бит | 2⁵ = 32 ✓ |
| 64 | 64 = 2⁶ | 6 бит | 2⁶ = 64 ✓ |
| 128 | 128 = 2⁷ | 7 бит | 2⁷ = 128 ✓ |
| 256 | 256 = 2⁸ | 8 бит = 1 байт | 2⁸ = 256 ✓ |
| 512 | 512 = 2⁹ | 9 бит | 2⁹ = 512 ✓ |
| 1024 | 1024 = 2¹⁰ | 10 бит | 2¹⁰ = 1024 ✓ |
Примечание: при N = 256 каждый символ кодируется ровно 1 байтом, поэтому количество байт равно количеству символов.
| Что дано | Что найти | Формула |
|---|---|---|
| N, K | I (объём) | i из N=2i, затем I = K × i |
| N, I | K (кол-во символов) | i из N=2i, затем K = I ÷ i |
| K, I | N (мощность) | i = I ÷ K, затем N = 2i |
В интерактивном задании на сайте вы можете использовать кнопку "Подсказка" для пошагового решения. Формулы всегда показываются в подсказке. Используйте кнопку "Новая задача" для тренировки разных вариантов.
| Степень | Значение | Запомнить |
|---|---|---|
| 2¹ | 2 | Базовое значение |
| 2² | 4 | Квадрат двух |
| 2³ | 8 | Куб двух |
| 2⁴ | 16 | Шестнадцатеричная система |
| 2⁵ | 32 | Буквы русского алфавита (без ё) |
| 2⁶ | 64 | Шахматная доска 8×8 |
| 2⁷ | 128 | ASCII таблица |
| 2⁸ | 256 | 1 байт = 256 значений |
| 2⁹ | 512 | Половина килобайта |
| 2¹⁰ | 1024 | 1 КБ = 1024 байт |