📚 Теория: Задание 1 ОГЭ — Информационный объём
💡 Что такое информационный объём?
Информационный объём — это количество информации, которое содержит сообщение, текст, файл или другой информационный объект. Информационный объём измеряется в специальных единицах.
Каждый символ текста занимает определённое место в памяти компьютера. Размер этого места зависит от кодировки — способа представления символов в виде чисел.
📏 Единицы измерения информации
🔢 Бит — минимальная единица
Бит (bit) — минимальная единица измерения информации. Один бит может принимать только два значения: 0 или 1. Это двоичный разряд.
🔤 Байт — основная единица
Байт (byte) — основная единица измерения информации. 1 байт = 8 бит.
Один байт достаточен для кодирования одного символа текста в кодировке ASCII или KOI8-R.
📊 Производные единицы
| Единица | Значение в байтах | Значение в битах |
|---|---|---|
| 1 байт | 1 байт | 8 бит |
| 1 Килобайт (Кбайт) | 1024 байт | 8192 бит |
| 1 Мегабайт (Мбайт) | 1024 Кбайт = 1 048 576 байт | 8 388 608 бит |
| 1 Гигабайт (Гбайт) | 1024 Мбайт | 8 589 934 592 бит |
⚠️ Важно помнить!
В задачах ОГЭ приставки К, М, Г понимаются как степени двойки:
- 1 Кбайт = 210 = 1024 байт (не 1000!)
- 1 Мбайт = 220 = 1024 Кбайт
- 1 Гбайт = 230 = 1024 Мбайт
📝 Кодировки символов
Кодировка — это таблица соответствия между символами и их числовыми кодами. От кодировки зависит, сколько байт занимает один символ.
| Кодировка | Размер символа | Описание |
|---|---|---|
| ASCII | 1 байт (8 бит) | Английские буквы, цифры, знаки |
| KOI8-R | 1 байт (8 бит) | Русские буквы (кириллица) |
| Windows-1251 | 1 байт (8 бит) | Русские буквы (кириллица) |
| Unicode (UTF-16) | 2 байта (16 бит) | Универсальная кодировка |
| Unicode (UTF-32) | 4 байта (32 бита) | Универсальная кодировка |
🧮 Формулы для решения задач
K — количество символов в сообщении
i — информационный вес одного символа (в битах или байтах)
📐 Формула для изменения объёма при редактировании
ΔK — изменение количества символов
i — информационный вес одного символа
💡 Полезные соотношения
- Чтобы перевести биты в байты: разделить на 8
- Чтобы перевести байты в биты: умножить на 8
- При удалении слова удаляются также запятая и пробел (+2 символа)
- При добавлении слова добавляются также запятая и пробел (+2 символа)
📋 Типы задач задания 1 ОГЭ
🗑️ Удаление слова
Из текста удаляется слово. Нужно определить, какое слово удалили, зная изменение размера файла.
➕ Добавление слова
В текст добавляется слово. Нужно определить, какое слово добавили, зная изменение размера файла.
🔍 Алгоритм решения
- Определить размер одного символа в байтах (из условия)
- Найти изменение количества символов:
ΔK = ΔI / i -
Вычесть 2 символа (запятая и пробел):
длина_слова = ΔK - 2 - Найти слово нужной длины в тексте
✏️ Примеры решения задач
Пример 1: Удаление слова
Условие: В кодировке Unicode каждый символ кодируется 16 битами. Вова написал текст: «Города России: Москва, Санкт-Петербург, Новгород». Вова удалил из списка один город, а также лишние запятую и пробел. Размер нового предложения оказался на 20 байт меньше. Напишите в ответе удалённый город.
1. Размер символа: 16 бит = 2 байта
2. Изменение количества символов: 20 байт / 2 байта = 10 символов
3. Длина удалённого слова: 10 - 2 = 8 символов (без запятой и пробела)
4. Считаем длины городов: Москва (6), Санкт-Петербург (15), Новгород (8)
Ответ: Новгород
Пример 2: Добавление слова
Условие: В кодировке KOI8-R каждый символ кодируется 8 битами. Петя написал текст с названиями планет. Затем он добавил название ещё одной планеты. Размер нового предложения оказался на 8 байт больше. Напишите в ответе добавленную планету. Текст после добавления: «Планеты: Меркурий, Земля, Марс, Юпитер»
1. Размер символа: 8 бит = 1 байт
2. Изменение количества символов: 8 байт / 1 байт = 8 символов
3. Длина добавленного слова: 8 - 2 = 6 символов (без запятой и пробела)
4. Считаем длины планет: Меркурий (8), Земля (5), Марс (4), Юпитер (6)
Ответ: Юпитер
⚠️ Частые ошибки
- Забыть про запятую и пробел — при удалении/добавлении слова всегда учитывайте 2 дополнительных символа
- Перепутать биты и байты — внимательно читайте условие, в каких единицах дано изменение объёма
- Неправильный перевод единиц — 1 байт = 8 бит, а не 10
- Не учесть кодировку — Unicode может быть 16 бит или 32 бита
🎯 План решения задачи
- 📝 Внимательно прочитайте условие
- 🔢 Определите размер одного символа (в битах или байтах)
- 📊 Найдите изменение количества символов: ΔK = ΔI / i
- ✂️ Вычтите 2 (запятая и пробел): длина_слова = ΔK - 2
- 🔍 Найдите слово нужной длины в тексте
- ✅ Запишите ответ