Хранение дополнительных сведений (1 часть)

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

№034B9A

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

Для хранения данных о 200 пользователях потребовалось 4400 байт. Сколько байт выделено для хранения дополнительных данных об одном пользователе? В ответе запишите только целое число –– количество байт.

Решение

Обозначим количество паролей n, объём памяти для хранения одного пароля – Iп, объём памяти для хранения всех паролей – Iобщ, для хранения дополнительных сведений — Iдоп.

Дано:

K = 10 символов

N = 26 символов

n = 200 пользователей

Iобщ = 4400 байт

Найти:

Iдоп = ?

Решение:

1. Определим количество бит, которым кодируется один символ.

N = 2i

i = log2N

i = log226

Округляем в большую сторону.

i = 5 бит

2. Определим объём памяти в байтах для хранения одного пароля.

Iобщ = Iп × n

Iп = Iобщ / n

Iп = 4400 / 200

При необходимости, округляем в большую сторону.

Iп = 22 байта

3. Считаем количество байт, выделенных для хранения одного пароля (без дополнительных сведений).

Iп — Iдоп = (K × i) / 8

Iп — Iдоп = (10 × 5) / 8

При необходимости, округляем в большую сторону.

Iп — Iдоп = 7 байт

3. Считаем количество байт, выделенных для хранения дополнительных данных об одном пользователе.

Iдоп = Iп — (K × i) / 8

Iдоп = 22 — 7

Iдоп = 15 байт

Результат: 15

Общая формула для решения:

Хранение дополнительных сведений 1_1

№1CE349

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

Для хранения данных о 100 пользователях потребовалось 2200 байт. Сколько байт выделено для хранения дополнительных данных об одном пользователе? В ответе запишите только целое число –– количество байт.

Решение

Iдоп = 2200 / 100 — (10 × log226) / 8

Iдоп = 22 — 7

Iдоп = 15


№EC4332

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

Для хранения данных о 50 пользователях потребовалось 1100 байт. Сколько байт выделено для хранения дополнительных данных об одном пользователе? В ответе запишите только целое число –– количество байт.

Решение

Iдоп = 1100 / 50 — (10 × log226) / 8

Iдоп = 22 — 7

Iдоп = 15


№A71664

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

Для хранения сведений о 30 пользователях потребовалось 750 байт. Сколько байт выделено для хранения дополнительных сведений об одном пользователе? В ответе запишите только целое число –– количество байт.

Решение

Iдоп = 750 / 30 — (11 × log236) / 8

Iдоп = 25 — 9

Iдоп = 16

Номера заданий из Открытого Банка заданий ЕГЭ