Добавить в корзинуПозвонить
Найти в Дзене
MedMath & Code

Кодирование информации: как решать задачи на «вес» сообщения

Привет! В прошлый раз мы говорили о том, что такое информация. Сегодня переходим к практике и научимся считать, сколько этой информации содержится в сообщении. Это один из самых частых типов задач в тестах, и здесь главное — не запутаться в единицах измерения. Давай разберем алгоритм решения на конкретном примере из фондов оценочных средств. 🧩 Главная формула Для решения этих задач нам нужна всего одна формула: Где: Наша задача — правильно определить, что нам известно, а что нужно найти, и подставить значения в формулу. 🛠️ Разбор задачи из ФОС Условие: В кодировке Unicode сообщение весит 500 байт. Сколько в нем символов? Шаг 1. Анализ условия и перевод в биты Первое правило решения любой задачи по информатике: приводи всё к единой мере измерения. Объем (V) дан в байтах, но информационный вес символа (i) в кодировке Unicode стандартно считается в битах. Поэтому сначала переведем байты в биты. Шаг 2. Определение веса одного символа (i) В условии сказано: кодировка Unicode. Это ста

Привет! В прошлый раз мы говорили о том, что такое информация. Сегодня переходим к практике и научимся считать, сколько этой информации содержится в сообщении. Это один из самых частых типов задач в тестах, и здесь главное — не запутаться в единицах измерения. Давай разберем алгоритм решения на конкретном примере из фондов оценочных средств.

🧩 Главная формула

Для решения этих задач нам нужна всего одна формула:

-2

Где:

  • V — информационный объем сообщения (общий «вес»).
  • K — количество символов в тексте.
  • i — информационный вес одного символа (сколько бит или байт занимает 1 знак).

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

🛠️ Разбор задачи из ФОС

Условие: В кодировке Unicode сообщение весит 500 байт. Сколько в нем символов?

Шаг 1. Анализ условия и перевод в биты

Первое правило решения любой задачи по информатике: приводи всё к единой мере измерения.

Объем (V) дан в байтах, но информационный вес символа (i) в кодировке Unicode стандартно считается в битах. Поэтому сначала переведем байты в биты.

  • V = 500 байт
  • 1 байт = 8 бит
  • V в битах ​= 500⋅8 = 4000 бит

Шаг 2. Определение веса одного символа (i)

В условии сказано: кодировка Unicode. Это стандарт, где под каждый символ выделяется 16 бит (или 2 байта).

  • I = 16 бит

Шаг 3. Нахождение количества символов (K)

Теперь у нас есть всё для формулы V = K⋅i. Нам нужно найти K, поэтому выразим его:

-3

Подставляем наши значения:

-4

K = 250 символов

Ответ: В сообщении 250 символов.

⚠️ Главные риски и как их избежать

Студенты часто теряют баллы из-за невнимательности. Вот на что смотреть в тесте:

  1. Кодировка имеет значение!
  • Если сказано Unicode, то i=16 бит.
  • Если сказано ASCII или не указано ничего (старые задачи), то i=8 бит (1 байт).
  • Если сказано ASCII или не указано ничего (старые задачи), то i=8 бит (1 байт).
  • Ошибка: Использовать i=16 для ASCII или наоборот.

2. Путаница с единицами (БИТЫ и БАЙТЫ).

  • Всегда проверяй, в чем дан объем и в чем нужно найти ответ.
  • Если объем дан в Килобайтах (КБ), а ответ нужен в символах — переводи КБ в биты через цепочку: КБ → Байт → Биты.
  • Ошибка: Делить байты на биты и получать дробное число символов.

3. Забытая восьмерка.

  • Это классика. Не умножил объем в байтах на 8 перед делением на вес символа в битах — ответ будет в 8 раз меньше правильного.

🏆 Тест на закрепление: Проверь себя

Думаешь, все понял? Давай проверим! Реши эти 7 задач. Ответы ждут тебя в конце статьи.

Задание 1:

Информационный объем сообщения равен 3 Кбайтам. Сообщение содержит 6144 символа. Какова мощность алфавита?

Задание 2:

Для кодирования сообщения использовался алфавит мощностью 32 символа. Каков информационный вес одного символа в этом сообщении?

Задание 3:

Сообщение занимает 3 страницы по 30 строк, в каждой строке по 50 символов. При кодировании используется таблица ASCII (1 символ = 1 байт). Определите объем текста в Килобайтах.

Задание 4:

Какой объем памяти (в байтах) занимает слово «ИНФОРМАТИКА», записанное в кодировке Unicode?

Задание 5:

Считая, что каждый символ кодируется одним байтом (ASCII), оцените информационный объем следующего предложения:

«Кто думает, что может, тот может».

(Пробелы и знаки препинания считаются за символы).

Задание 6:

Мощность алфавита равна 128 символам. Сколько бит информации несет сообщение из 200 символов?

Задание 7:

Информационный вес одного символа равен 7 битам. Какова мощность алфавита?

🔑 Ответы к тесту и задаче

Сначала проверим решение задачи из статьи:

  • Задача: В кодировке Unicode сообщение весит 500 байт. Сколько символов?
  • Решение: 500⋅8/16 = 250.
  • Ответ: 250 символов.

А теперь сверь свои ответы с эталонами:

  1. Ответ: 16
  2. Ответ: 5
  3. Ответ: 4
  4. Ответ: 22 (В слове «ИНФОРМАТИКА» 11 букв; Unicode = 2 байта на букву; 11⋅2 = 22 байта)
  5. Ответ: 48 (Посчитаем символы: "Кто" (3) + пробел (1) + "думает," (7) + пробел (1) + "что" (3) + пробел (1) + "может," (6) + пробел (1) + "тот" (3) + пробел (1) + "может." (6) = 48 символов, значит и байтов).
  6. Ответ: 1400
  7. Ответ: 128