вентилятор
Хороших каникул!

ЕГЭ по информатике 2025 - Задание 11 (Количество информации)



Урок посвящён 11 заданию из ЕГЭ по информатике нового формата 2022. Проанализируем основные примеры и научимся решать это задание!


В 11 задании из ЕГЭ по информатике часто даются задачи на умение работать с количеством информации.


Приступим к делу! Раньше это задание было под номером тринадцать.





Задача (Классика)

При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 10 символов. В качестве символов используют прописные буквы латинского алфавита, т.е. 26 различных символов. В базе данных для хранения каждого пароля отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Определите объём памяти (в байтах), необходимый для хранения данных о 50 пользователях. В ответе запишите только целое число – количество байт.


Решение:

У каждого пользователя есть пароль, состоящий из 10 символов. Это значит, длина пароля 10 символов!


И в каждую ячейку мы может выбрать символ из 26 букв!


ЕГЭ по информатике - задание 11 (Пароль пользователя)

Здесь важно различать длину пароля и количество символов из которых пользователь выбирает для каждой ячейки пароля.





Теперь нужно определить: сколько бит занимает одна ячейка (1 символ пароля!).


Когда речь идёт о количестве бит, применяем формулу, которую мы использовали в 7 задании из ЕГЭ по информатике. Там мы кодировали цвета для одного пикселя, а здесь нужно закодировать 26 букв для одного поля пароля.


ЕГЭ по информатике - задание 11 (Основная формула)

Применяем:


N = 2i = 26

Целого числа нету для i (количества бит), чтобы равенство было верным. Значит берём столько количество бит, сколько точно будет достаточно, чтобы закодировать 26 букв (символов).


N = 25 > 26




Получаем, что одна ячейка (одно поле) пароля занимаем 5 бит! А в пароле их 10! Значит, весь пароль будет занимать:


Vпароля = 5 бит * 10 символов = 50 бит (в одном пароле!)

В условии сказано: для хранения каждого пароля отведено одинаковое и минимально возможное целое число байт. Это означает, что мы не может выделять память по одному биту. Память выделяется блоками по 8 бит (по одному байту).


Если взять 7 блоков по 8 бит (1 байту), то нам хватит этого на один пароль.


50 бит / 8 = 6,25 = 7 байт (округляем в большую сторону)

Таким образом, на 1 пароль потребуется 7 байт! Мы округлили в большую сторону, т.к. нужно выделить столько памяти, чтобы точно хватило на 1 пароль.


Тогда на 50 пользователей потребуется:


50 пользователей * 7 байт = 350 байт (для 50 пользователей).

Ответ: 350



Разберём задачу, которая была на реальном экзамене в Москве


Задача (Дополнительные сведения)

При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 11 символов. В качестве символов используют 26 прописных букв из латинского алфавита и десять цифр. В базе данных для хранения каждого пароля отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля для каждого пользователя в системе хранятся дополнительные сведения. Для кодирования данных о 30 сотрудниках было выделено 750 байт. Сколько памяти(в байтах) выделено для хранения дополнительных сведений об одном пользователе. В ответ запишите только целое число - количество байт.


Решение:

Здесь длина пароля составляет 11 символов!


ЕГЭ по информатике - задание 11 (Пароль пользователя 2)




Найдём сколько бит занимает одна ячейка пароля.


N = 2i = 36

N = 26 = 64 > 36

Значит, 6 бит - минимальное количество бит, которое нужно, чтобы была возможность разместить любой из 36 символов в одной ячейке пароля.


Найдём сколько бит нужно на весь пароль.


Vпароля = 6 бит * 11 символов = 66 бит (в одном пароле!)

Теперь найдём, а сколько байт нужно на 1 пароль:


72 бит / 8 = 9 байт

Следовательно, 9 байт достаточно, чтобы покрыть 66 бит на 1 пароль.


Сказано, что для 30 сотрудников выделено 750 байт. Подсчитаем, сколько байт будет выделено на одного сотрудника.


Vпользователя = 750 байт / 30 = 25 байт (приходится на одного пользователя)




Мы выяснили, что на пароль из этих 25 байт потребуется 9 байт. Тогда на дополнительную информацию о каждом пользователе потребуется:


Vдоп. о 1 пол. = 25 байт - 9 байт = 16 байт

Это и будет ответ.


Ответ: 16

Задача (ЕГЭ по информатике 7.06.24, длина номера)

На предприятии каждой изготовленной детали присваивают серийный номер, содержащий десятичные цифры, 52 латинские буквы (с учётом регистра) и символы из 458-символьного специального алфавита. В базе данных для хранения каждого серийного номера отведено одинаковое и минимально возможное число байт. При этом используется посимвольное кодирование серийных номеров, все символы кодируются одинаковым и минимально возможным числом бит. Известно, что для хранения 862 серийных номеров отведено не более 276 Кбайт памяти. Определите максимально возможную длину серийного номера. В ответе запишите только целое число.


Решение:

В этой задаче нам неизвестна длина серийного номера. Обозначим её за x. Найдём сколько весит один символ серийного номера.


ЕГЭ по информатике - задание 11 (Определить длину номера)


N = 2i = 210 > 572




Получается, что 10 бит весит 1 символ серийного номера. Тогда 10*x бит - будет весить весь серийный номер.


Латинские буквы можно использовать с учётом регистра, это значит, допускаются как большие буквы, так и маленькие.


Найдём, сколько памяти отведено на 1 серийный номер:


276 Кбайт / 862 = 276*1024 байт / 862 ≈ 327,87 ≈ 327 байт

Мы здесь округлили в меньшую сторону. Если бы мы округлили в большую сторону, то в итоге бы превысили 276 Кбайт памяти. А в задаче сказано, что выделено не более 276 Кбайт. В виде дробного числа тоже нельзя оставлять, т.к. сказано, что для номера отведено целое число байт.


Переведём 10*x в байты и получим уравнение:


10*x / 8 = 327 байт
10*x = 327 * 8
x = 327*8 / 10 = 261,6 ≈ 261

Здесь мы опять округлили в меньшую сторону, т.к. если длина номера будет больше, чем положено, для номера опять придётся выделять больше памяти, чем 327 байт, и в итоге мы превысим 276 Кбайт для всех номеров.


Ответ получается 261.


Ответ: 261



Задача (ЕГЭ по информатике 8.06.24, мощность алфавита)

На предприятии каждой изготовленной детали присваивают серийный номер, состоящий из 261 символов. Для его хранения отведено одинаковое и минимально возможное число байт. При этом используется посимвольное кодирование серийных номеров, все символы кодируются одинаковым и минимально возможным числом бит. Известно, что для хранения 252 500 серийных номеров отведено более 31 Мбайт памяти. Определите минимально возможную мощность алфавита, из которого составляются серийные номера. В ответе запишите только число.


Решение:

Мощность алфавита - это то количество символов, которые претендуют в одну ячейку серийного номера.


ЕГЭ по информатике - задание 11 (Определить мощность алфавита)

Обозначим за x сразу вес одного символа серийного номера в битах. Тогда вес всего номера будет равен 261 * x.


Узнаем, сколько памяти выделили на один серийный номер:


31 Мб / 252500 = 31*1024*1024 / 252500 ≈ 128,74 ≈ 129 байт

Здесь мы округлили в большую сторону, т.к. в задачке сказано, что выделено более 31 Мб.





Найдём x. Переведём значение 261 * x в байты.


261*x / 8 = 129
261*x = 1032
x = 1032 / 261 ≈ 3,9 ≈ 4 бит

Мы округлили в большую сторону, иначе опять бы нарушилось условие, что выделено более 31 Мб на все номера.


Получается 4 бита выделено на один символ серийного номера.


Минимальная возможная мощность алфавита при 4 битах будет равна 9.


N = 24 > 9

Но ещё меньше взять нельзя, т.к. если мощность алфавита будет равна 8, то для этого достаточно 3 бита, а нам нужно, чтобы 1 символ весил 4 бита.


Ответ: 9



Задача (Автомобильный номер)

В некоторой стране автомобильный номер состоит из 7 символов: сначала 2 буквы, затем 3 цифры, затем ещё 2 буквы. При этом буквы могут быть выбраны только из 12 строчных букв местного алфавита. Среди цифр не используются цифры 6 и 9. Автоматизированная система хранит номера автомобилей следующим образом. Используется посимвольное кодирование. В памяти системы для кодирования каждого символа используется минимально возможное и одинаковое целое количество бит (для букв и цифр отдельно). А для номера используется минимально возможное целое количество байт. Какое количество информации (в байтах) требуется для хранения номеров 160 автомобилей ?


Решение:


ЕГЭ по информатике - задание 11 (автомобильный номер)

Найдём сколько бит потребуется для кодирования 4-х букв.



N = 2i = 24 бита = 16 > 12

4 бита хватит для кодирования 12 букв. Всего таких ячейки 4! Поэтому в одном номере на все буквы уйдёт 4 * 4 бита = 16 бит.





Найдём сколько бит потребуется на кодирование 3 ячеек, где находятся цифры.


N = 2i = 23 бита = 8


Для кодирования одной ячейки, где находится цифра, потребуется 3 бита.


Все цифры в одном номере будут закодированы 3 бита * 3 = 9 битами.


Всего на один номер уйдёт 16 бит + 9 бит = 25 бит.


Найдём сколько байт потребуется для кодирования одного номера.


4 * 8 бит (1 байт) = 32 бита > 25 бит

4-х байт достаточно, чтобы закодировать 25 бит. Если взять 3 байта, то 3 * 8 бит (1 байт) = 24 бита. Этого будет не достаточно.


Найдём количество байт, которое нужно для кодирования 160 автомобилей


160 автомобилей * 4 байта = 640 байт

Это и будет ответ.


Ответ: 640

Ещё один важный пример из запасов тренировочных задач ЕГЭ по информатике.





Задача (Номера спортсменов)

В велокроссе участвуют 48 спортсменов. Специальное устройство регистрирует прохождение каждым из участников промежуточного финиша, записывая его номер с использованием минимально возможного количества бит, одинакового для каждого спортсмена. Какой объём памяти будет использован устройством, когда все спортсмены прошли промежуточный финиш? (Ответ дайте в байтах.)


Решение:

Узнаем сколько бит потребуется выделить на каждого спортсмена, чтобы была возможность записать любой номер от 1 до 48.


В этой задаче сказано: записывая его номер с использованием минимально возможного количества бит, одинакового для каждого спортсмена . Это означает что у нас есть 48 различных позиций (номеров), которые нужно закодировать с помощью определённого количества бит. В предыдущей задаче, у нас было 62 различные позиции (символа), которые нужно было закодировать с помощью определённого количества бит. Мы там использовали формулу N = 2i.


Поэтому будем опять применять формулу N = 2i.


ЕГЭ по информатике - задание 11 (Кодирование номеров спортсменов)




На рисунке показано, как может происходить кодирование чисел. Например, для двух номеров потребуется 1 бит (21 = 2), для четырёх номеров потребуется два бита (22 = 4). Нам нужно закодировать 48 чисел! Причём для каждого участника отведено одинаковое количество бит!



Можно сказать, что здесь работает формула, которую рассматривали в 8 задании. Всего нужно составить 48 различных комбинаций (закодировать 48 номеров). В каждой ячейке можно писать либо 0, либо 1 (Свойство бита информации). Какова должна быть длина "слова" (количество бит) ?


N = 2i = 26 бит = 64 > 48

Получается 6 бит потребуется для того, чтобы была возможность записать любой номер от 1 до 48 для каждого спортсмена. Если взять пять бит, то мы будем иметь возможность записать номера только от 1 до 25 = 32 для каждого спортсмена (этого не хватает).


Т.к. все участники пересекли финиш, а на каждого участника выделено по 6 бит, то получается:


6 бит * 48 = 288 бит = 36 байт

Ответ: 36



Задача (Метеорологическая станция)

Метеорологическая станция ведет наблюдение за влажностью воздуха. Результатом одного наблюдения является целое число от 0 до 100%, записываемое при помощи минимально возможного количества бит. Станция сделала 800 измерений. Определите информационный объем результатов наблюдений. (Ответ дайте в байтах.)


Решение:

Здесь, нужно закодировать сто одно число (от 0 до 100). Ситуация похоже на ту, где мы кодировали номера спортсменов.


N = 2i = 27 бит = 128 > 101

Получается, что 7 бит потребуется, чтобы полностью закодировать 101 число.


Всего было сделано 800 таких измерений


800 * 7 бит = 5600 бит = 700 байт

Ответ: 700



На этом всё! Удачи при решении 11 задания на ЕГЭ по информатике!







12-11-2021 в 08:05:33






Поддержать сайт:


Похожая статья:

ОГЭ по информатике. Нахождение СУММЫ. Задачи на Паскаль (Pascal) - вторая часть.

Разбираем задачи из второй части ОГЭ по информатике. Нахождение СУММЫ....

Категория: Информатика  Подкатегория: ОГЭ
Дата: 23-09-2018 в 12:06:58 0


Комментарии:

Мужик, твой сайт - настоящая находка для меня. Все подробно расписано, разобрано большинство возможных вариаций каждого задания. Огромное спасибо, мужик
Мужик 21-05-2023 в 15:42:29



Оставить коментарий:



Напишите email, чтобы получать сообщения о новых комментариях (необязательно):


Задача против робота. Расположите картинки горизонтально:




Нажимая кнопку Отправить, Вы соглашаетесь с политикой конфиденциальности сайта.