
Решение:
1)
Сергею необходимо получить от Кати
9 Мбайт
данных.
9 Мбайт = 9 * 1024 Кбайт = 9 * 1024 * 1024 байт =
= 9 * 1024 * 1024 * 8 бит = 9 * 210 * 210 *
23 бит = 9 * 223 бит.
Время
закачивания компьютером Сергея этих
9 Мбайт:
(секунд).
2)
Компьютер Кати начнет ретрансляцию
после получения 1024 Кбайт
данных.
1024 Кбайт = 1024 * 1024 байт = 1024 * 1024 * 8 бит =
= 210 * 210* 23 бит = 223 бит.
На
закачивание этих 1024 Кбайт компьютер
Кати затратит:
(секунд).
3)
Минимально
возможный промежуток времени с момента
начала скачивания Катей данных до
полного их получения Сергеем:
9 * 210 + 23 = 9 * 1024 + 8 = 9224 (секунд).
Ответ:
9224.
Задание B11. |
В
терминологии сетей TCP/IP маской сети
называется двоичное число, определяющее,
какая часть IP-адреса узла сети относится
к адресу сети, а какая – к адресу
самого узла в этой сети. Обычно маска
записывается по тем же правилам, что
и IP-адрес. Адрес сети получается в
результате применения поразрядной
конъюнкции к заданному IP-адресу узла
и маске. По заданным IP-адресу узла и
маске определите адрес сети.
|
Решение:
1) Как известно,
IP-адрес представляет собой четыре
однобайтовых (восьмибитных) двоичных
числа, отделенных одно от другого точкой
и для удобства восприятия записанных
в десятичном виде.
При этом минимальное
число есть 000000002 = 010,
максимальное – 111111112 = 25510.
2)
IP-адрес сети есть поразрядная конъюнкция,
примененная к IP-адресу узла и маске
сети.
Таблица операции конъюнкции:
.
3)
IP-адрес сети будем вычислять побайтово,
начиная со старшего (левого) байта.
Старший
байт маски равен 25510 = 111111112.
В соответствии с операцией конъюнкции
получаем, что в IP-адресе сети этот байт
будет равен соответствующему байту
IP-адреса узла, то есть в десятичной
записи – 146.
Второй слева байт в
маске также равен 25510 = 111111112.
Следовательно, второй слева байт
IP-адреса сети также будет равен
соответствующему байту IP-адреса узла,
то есть в десятичной записи –
212.
Младший байт маски равен
010 = 000000002.
В соответствии с операцией конъюнкции
получаем, что в IP-адресе сети этот байт
будет равен 0, или соответствующему
байту маски.
Итак, мы установили
значения трех байтов IP-адреса
сети: 146.212.Х.0.
4) Третий слева байт
IP-адреса сети необходимо вычислить.
Для
этого переведем соответствующие байты
IP-адреса узла и маски в двоичную систему
счисления, выполним поразрядную
конъюнкцию для полученных двоичных
чисел и результат конъюнкции вновь
переведем в десятичную систему
счисления.
Для третьего байта IP-адреса
узла
получаем:
200 : 2 = 100 (остаток 0)
100 : 2 = 50 (ост. 0)
50 : 2 = 25 (ост.
0)
25 : 2 = 12 (ост. 1)
12 : 2 = 6 (ост. 0)
6 : 2 = 3 (ост. 0)
3 : 2 = 1 (ост. 1)
1 : 2 = 0 (ост. 1),
то
есть 20010 = 110010002.
Аналогично
для третьего байта маски будем иметь:
24010 = 111100002.
Выполним
поразрядную конъюнкцию:
.
Переведем 11000000
в десятичную систему счисления:
.
Итак,
мы получили IP-адрес сети: 146.212.192.0
Используя
заданную таблицу, запишем его в виде
CBFA.
Ответ:
CBFA.
Задание B12. |
В
языке запросов поискового сервера
для обозначения логической операции «ИЛИ»
используется символ «|», а для
логической операции «И» –
символ «&».
Некоторый сегмент
сети Интернет состоит из 1000 сайтов.
Поисковый сервер в автоматическом
режиме составил таблицу ключевых слов
для сайтов этого сегмента. Вот ее
фрагмент:
|
Решение:
В соответствии с
правилом дистрибутивности для логических
операций ,
или в обозначениях, используемых в
данной задаче,
,
получаем:
.
Тогда
(Принтер | Сканер) & Монитор = 40 + 50 = 90.
Ответ:
90.
Задание B13. |
У исполнителя Калькулятор две команды: 1. прибавь 1, 2. прибавь 4. Первая из них увеличивает число на экране на 1, вторая – на 4. Сколько различных чисел можно получить из числа 2 с помощью программы, которая содержит не более 3 команд? |
Решение:
Для того чтобы
решить эту задачу, необходимо построить
граф решений.
Следует обратить внимание
на формулировку «не более 3 команд». Это
означает, что надо рассмотреть работу
программ, которые:
содержат 1 команду
(только «прибавь 1» или только
«прибавь 4»),
содержат 2
команды,
содержат 3 команды,
и
посчитать, сколько всего во всех
перечисленных случаях различных чисел
можно получить из числа 2. Более того,
не следует забывать, так сказать,
«вырожденную» программу, в которой не
будет ни одной команды (в этом случае к
исходному числу 2 не применяем ни
одной команды, и оно остается
неизменным).
Программы, которые содержат
одну команду:
дают
2 варианта ответов.
Программы, которые
содержат две команды:
добавляют
к уже имеющимся вариантам ответов еще
3 варианта.
Программы, которые
содержат 3 команды:
позволяют
получить еще 4 новых числа.
Таким
образом, из работы трех видов программ
получаем 9 различных чисел + еще
одно исходное число (2) из «вырожденной»
программы, о которой упоминалось выше:
всего 10 различных чисел.
Ответ:
10.
Задание B14. |
Определите,
какое число будет напечатано в
результате выполнения следующего
алгоритма (для Вашего удобства алгоритм
представлен на четырех языках):
|