ОГЭ Информатика 2021: Разбор задачи 1 (Unicode)

Рассмотрим два примера решения задач данного типа.

Задача 1: Семейство кошачьих

В одной из кодировок Unicode каждый символ кодируется 16 битами. Ваня написал текст: … (здесь приводится исходная строка текста). Ученик вычеркнул название одного из представителей семейства кошачьих, а также лишние запятые и пробелы (два пробела подряд не допускаются). Размер нового предложения в данной кодировке оказался на 14 байт меньше, чем размер исходного предложения. Необходимо определить название представителя семейства кошачьих.

Решение

Для решения задачи воспользуемся формулой: I = K * i, где:

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

Каждый символ кодируется 16 битами, то есть i = 16 бит. Текст сократился на 14 байт, что составляет 14 * 8 = 112 бит. Таким образом, I = 112 бит.

Выразим количество символов: K = I / i = 112 бит / 16 бит/символ = 7 символов.

Учитывая удаление пробела и запятой, получаем 7 — 2 = 5 символов.

В исходном тексте слово длиной в 5 символов — «ягуар».

Ответ: Ягуар

Задача 2: Языки программирования

В одной из кодировок Unicode каждый символ кодируется 16 битами. Ваня написал текст: … (здесь приводится исходная строка текста). Ученик вычеркнул название одного из языков программирования, а также лишние запятые и пробелы (два пробела подряд не допускаются). Размер нового предложения оказался на 10 байт меньше. Необходимо определить название языка программирования.

Решение

Каждый символ кодируется 16 битами, или 2 байтами (16 бит / 8 бит/байт = 2 байта). Сокращение составило 10 байт. Количество удалённых символов: 10 байт / 2 байта/символ = 5 символов.

Учитывая удаление пробела и запятой, общее количество удалённых символов уменьшается на 2: 5 — 2 = 3 символа.

В исходном тексте слово длиной в 3 символа — «Ада».

Ответ: Ада

Рассмотренные задачи демонстрируют типичные примеры первого задания ОГЭ по информатике. Ключ к успешному решению — понимание связи между количеством информации, количеством символов и весом одного символа в кодировке, а также внимательное чтение условия задачи.

Что будем искать? Например,программа