📚 Теория: Задание 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 бита) Универсальная кодировка

🧮 Формулы для решения задач

I = K × i
I — информационный объём сообщения (в битах или байтах)
K — количество символов в сообщении
i — информационный вес одного символа (в битах или байтах)

📐 Формула для изменения объёма при редактировании

ΔI = ΔK × i
ΔI — изменение информационного объёма
ΔK — изменение количества символов
i — информационный вес одного символа

💡 Полезные соотношения

  • Чтобы перевести биты в байты: разделить на 8
  • Чтобы перевести байты в биты: умножить на 8
  • При удалении слова удаляются также запятая и пробел (+2 символа)
  • При добавлении слова добавляются также запятая и пробел (+2 символа)

📋 Типы задач задания 1 ОГЭ

🗑️ Удаление слова

Из текста удаляется слово. Нужно определить, какое слово удалили, зная изменение размера файла.

➕ Добавление слова

В текст добавляется слово. Нужно определить, какое слово добавили, зная изменение размера файла.

🔍 Алгоритм решения

  1. Определить размер одного символа в байтах (из условия)
  2. Найти изменение количества символов: ΔK = ΔI / i
  3. Вычесть 2 символа (запятая и пробел): длина_слова = ΔK - 2
  4. Найти слово нужной длины в тексте

✏️ Примеры решения задач

Пример 1: Удаление слова

Условие: В кодировке Unicode каждый символ кодируется 16 битами. Вова написал текст: «Города России: Москва, Санкт-Петербург, Новгород». Вова удалил из списка один город, а также лишние запятую и пробел. Размер нового предложения оказался на 20 байт меньше. Напишите в ответе удалённый город.

Решение:
1. Размер символа: 16 бит = 2 байта
2. Изменение количества символов: 20 байт / 2 байта = 10 символов
3. Длина удалённого слова: 10 - 2 = 8 символов (без запятой и пробела)
4. Считаем длины городов: Москва (6), Санкт-Петербург (15), Новгород (8)
Ответ: Новгород

Пример 2: Добавление слова

Условие: В кодировке KOI8-R каждый символ кодируется 8 битами. Петя написал текст с названиями планет. Затем он добавил название ещё одной планеты. Размер нового предложения оказался на 9 байт больше. Напишите в ответе добавленную планету. Текст после добавления: «Планеты: Меркурий, Венера, Земля, Марс, Юпитер»

Решение:
1. Размер символа: 8 бит = 1 байт
2. Изменение количества символов: 9 байт / 1 байт = 9 символов
3. Длина добавленного слова: 9 - 2 = 7 символов (без запятой и пробела)
4. Считаем длины планет: Меркурий (8), Венера (6), Земля (5), Марс (4), Юпитер (7)
Ответ: Юпитер

⚠️ Частые ошибки

🎯 План решения задачи

  1. 📝 Внимательно прочитайте условие
  2. 🔢 Определите размер одного символа (в битах или байтах)
  3. 📊 Найдите изменение количества символов: ΔK = ΔI / i
  4. ✂️ Вычтите 2 (запятая и пробел): длина_слова = ΔK - 2
  5. 🔍 Найдите слово нужной длины в тексте
  6. ✅ Запишите ответ