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

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

№9F775F

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

Определите объём памяти (в байтах), необходимый для хранения данных о 50 пользователях. В ответе запишите только целое число –– количество байт.

Решение

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

Дано:

K = 10 символов

N = 26 символов

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

Найти:

I = ?

Решение:

1. Определим количество бит для кодирования одного символа.

N = 2i

i = log2N

i = log226

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

i = 5

2. Определим количество байт для кодирования одного пароля.

Iп = K × i

Iп = 10 × 5

Iп = 50 бит

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

Iп = 50 / 8

Iп = 7 байт

3. Рассчитываем объём памяти для хранения данных о 50 пользователях (паролей 50 пользователей).

Iобщ = Iп × n

Iобщ = 7 × 50

Iобщ = 350 байт

Результат: 350

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

данных о пользователях 1_1

В следующих заданиях для каждого пароля хранятся дополнительные сведения.

Обозначим объём памяти, отводимый на эти сведения Iдоп. Тогда общая формула для решения будет выглядеть так:

данных о пользователях 1_2

№CE843B

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

Определите объём памяти (в байтах), необходимый для хранения сведений о 50 пользователях. В ответе запишите только целое число –– количество байт.

Решение

Iобщ = ((10 × log226) / 8 + 15) × 50

Iобщ = ((10 × 5) / 8 + 15) × 50

Iобщ = (7 + 15) × 50

Iобщ = 1 100


№1026E2

При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 15 символов и содержащий только символы из 12-символьного набора: А, В, C, D, Е, F, G, H, K, L, M, N. В базе данных для хранения каждого пароля отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля, для каждого пользователя в системе хранятся дополнительные сведения, для чего отведено 12 байт на одного пользователя.

Определите объём памяти (в байтах), необходимый для хранения данных о 40 пользователях. В ответе запишите только целое число –– количество байт.

Решение

Iобщ = ((15 × log212) / 8 + 12) × 40

Iобщ = 800


№22EDCB

При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 15 символов и содержащий только символы из 12-символьного набора: А, В, C, D, Е, F, G, H, K, L, M, N. В базе данных для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля, для каждого пользователя в системе хранятся дополнительные сведения, для чего отведено 12 байт на одного пользователя.

Определите объём памяти (в байтах), необходимый для хранения сведений о 100 пользователях. В ответе запишите только целое число –– количество байт.

Решение

Iобщ = ((15 × log212) / 8 + 12) × 100

Iобщ = 2 000

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