Galina_Yurevna
?>

Каждый сотрудник предприятия получает электронный пропуск, на котором записаны личный код сотрудника, номер подразделения и некоторая дополнительная информация. личный код состоит из 14 символов каждый из которых может быть одной из 22 разрешенных латинских букв ( 4 буквы не используются для записи кодов) или одной из цифр от 1 до 9 номер подразделения - целое число от 1 до 60, он записан на пропуске, как двоичное число и занимает минимально возможное число байт. всего на пропуске хранится 20 байт данных. сколько байт выделено для хранения дополнительных сведений об одном сотрудника? в ответе запишите только целое число - количество байт.

Информатика

Ответы

bruise6
Для записи личного кода могут использоваться 22+9=31 символ.
Для кодирования 31го символа достаточно диапазона чисел от 0 до 30.
Для записи числа 30 требуется двоичный логарифм от 30 = 5 бит (округляем в большую сторону).
Итого на личный код требуется 14*5 = 70 бит
70/8 = 9 байт (округляем в большую сторону).
Двоичный логарифм 60 = 6 бит  (округляем в большую сторону), которые умещаются в 1 байт.
Итого на личный код и номер подразделения требуется 9+1=10 байт.
Следовательно, для дополнительных сведений остается 20-10=10 байт.
nyuraborova89
1)определим количество символов 22+9=31
2)количество байт для символов 2^5=32. То есть 5 байт
3)5*14=70 и переводим в биты 70/8=8.75,округляем до 9.
4)для номер подразделения подойдёт 1 байт, он вмещает до 255
5)из 20-9-1=10
ответ 10
ПаршинАндрей1928
Из описания следует, что x,y,z - целые неотрицательные числа.
Слово "Рыбка" выводится всегда, поскольку х либо меньше 6, т.е. равно 0,1,2,3,4,5, либо больше 5, т.е. равно 6,7,8,9,10. Соответственно, слово "Птичка" не будет выведено никогда.
Если y>7 (y=8,9,10), то условие y mod 2 = 3 всегда ложно (остаток от деления на два не может быть равен трем) и поэтому выводится слово "плавает". Если же y<=7, то не выводится ничего.
При z, кратном 3 (z=0,3,6,9) проверяется истинность сложного высказывания (x div 2 > 4) and (x mod 2<>1). Оно истинно если при целочисленном делении х на два получается число большее четырех, т.е. при х=10 и при этом х должен быть четным. И тогда будет напечатано в "пруду". Если же это высказывание ложно, печатается "под облаками".
И в конце выводится точка.
Итак, при значениях x,y,z не превышающих 10:
a) Рыбка плавает в пруду. - x=10, y∈[8,9,10], z∈[0,3,6,9]
b) Птичка летает в пруду. - никогда
c) Птичка под облаками. - никогда
d) Рыбка летает под облаками. - никогда
e) Птичка плавает под облаками. - никогда
f) Рыбка летает. - никогда
dokurova634
Если не ошибаюсь, то X и Z являются типа byte. Требовать от переменных этого типа извлечение корня неправильно. Так как это по определению целые положительные числа, размером до 256. От переменной, из которой извлекают корень, требуется тип значения - действительное число. Так что лучше сразу объявить эти две переменные типа double (похоже так в Паскале).  

В первом же случае лучше извлечь корень с операции sqrt. Снова, если не ошибаюсь, операция возведения в степени в Паскале довольно трудоемка что ли. Она определяется через exp и ln. Так что лучше не заморачиваться, а воспользоваться оператором  sqrt.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Каждый сотрудник предприятия получает электронный пропуск, на котором записаны личный код сотрудника, номер подразделения и некоторая дополнительная информация. личный код состоит из 14 символов каждый из которых может быть одной из 22 разрешенных латинских букв ( 4 буквы не используются для записи кодов) или одной из цифр от 1 до 9 номер подразделения - целое число от 1 до 60, он записан на пропуске, как двоичное число и занимает минимально возможное число байт. всего на пропуске хранится 20 байт данных. сколько байт выделено для хранения дополнительных сведений об одном сотрудника? в ответе запишите только целое число - количество байт.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Ivanovich-A.V
krasa28vostok65
olgamalochinska
suturinavaleriya51
drontox1031
basil69
alazaref
efimov33
peshnoshamon
mishink535
Salko17
сергеевич1958
nikv568734
gbnn90
kizyaev6651