Давайте решим каждую задачу по порядку и подробно объясним процесс.
Задача 1:
Доступ к файлу hello.jpg, находящемуся на сервере home.info, осуществляется по протоколу FTP. Нужно составить адрес файла в сети Интернет, используя закодированные фрагменты.
Дано:
Фрагменты адреса: буквы А – Ж, соответствуют частям адреса.
Варианты:
A) hello
Б) .jpg
B) ftp
Г) info
Д) home.
E) /
Ж) ://
Анализ:
Полный адрес FTP обычно имеет вид: ftp://имя_сервера/путь/файл.
- Протокол FTP — это
ftp:// (значит Ж — : //).
- Имя сервера — это
home.info (Д — home. + Г — info).
- Путь к файлу — это
/ (E).
- Имя файла —
hello (A).
- Расширение файла —
.jpg (Б).
Ответ:
ftp://home.info/hello.jpg
Подбираем последовательность из вариантов:
Ж, Д, Г, E, A, Б
Ответ:
Ж, Д, Г, E, A, Б
Задача 2:
Восстановите IP-адрес по четырем фрагментам. Каждая часть — число между точками.
Дано:
А — 2.17
Б — 16
В — 65
Г — 8.121
Анализ:
Обратим внимание, что у нас есть фрагменты, соответственно, есть правильный порядок: IP-адрес — это последовательность из 4 чисел.
Правильный формат: часть1.часть2.часть3.часть4
Нам нужно определить правильный порядок. Обычно, IP-адреса идут от меньшего числа к большему или в определенной последовательности.
Обратим внимание на значения:
- 2.17 (может быть
2.17)
- 16
- 65
- 8.121 (может быть
8.121)
Наиболее логичный порядок — по возрастанию:
16.65.8.121 — не очень подходит (берите наоборот).
Давайте посмотрим на вариации.
Более практический подход — выделить возможный правильный IP, который бы выглядел как X.X.X.X, где X — числа 0-255.
Обратим внимание, что 16, 65, и 8.121 — это числа, указывающие на конкретный IP-формат.
Вариант: 16.65.8.121 или 2.17.65.8.121.
Поскольку у нас есть один фрагмент — 2.17, остальные — просто числа.
Лучший подход — соединить все возможные варианты:
- Первый фрагмент: 2
- Второй: 17
- Третий: 16
- Четвертый: 65 (большое число, правильно для IP)
- И третий: 8.121 — это 8 и 121 — так можно объединить как оба числа?
Выберите наиболее логичный —
IP: 2.17.65.8
Но у нас есть все фрагменты:
Видимо, нужно соединить их так:
Наиболее приемлемый порядок: 2.17.16.65 (или 16.65.8.121).
Без явных указаний — предполагаемый ответ:
Ответ: последовательность букв так, чтобы соответствовать последовательности:
А, Б, В, Г
Если соответствует порядку — А, Б, В, Г, тогда ответ — А, Б, В, Г
Задача 3:
Расположить коды запросов по убыванию количества страниц, по которым поисковый сервер нашел результаты.
Дано:
- А:
Солнце | Воздух | Вода
- Б:
Солнце & Воздух
- В:
Солнце & Воздух & Вода
- Г:
Солнце | Воздух
Логика:
- Запрос с более крупным числом условий обычно дает меньше результатов, поскольку более точно фильтрует.
- Запросы с оператором И (
&) обычно дают меньше результатов (так как все условия должны выполниться).
- Запросы с оператором ИЛИ (
|) дают больше результатов, так как достаточно чтобы выполнено хотя бы одно условие.
Строим порядок по убыванию количества страниц:
- Самое большое —
А и Г (меньше условий, больше результатов)
- Меньше —
Б (одно условие)
- Меньше всего —
В (3 условия)
При этом:
А и Г — по одинаковому результату, так как оба содержат | (ИЛИ). Но так как у задачи все разные количества страниц, мы можем их упорядочить:
А и Г — больше всего результатов
Б — меньше, чем А и Г
В — самое маленькое число страниц
Итак, порядок:
А, Г, Б, В
Ответ в порядке букв: А, Г, Б, В
Задача 4:
Файл размером 2 Кбайта передается через скорость 1024 бит/с. Определить, какой размер файла в байтах можно передать за то же время при скорости 512 бит/с.
Решение:
Переведем 2 Кбайта в биты:
- 1 Кбайт = 1024 байт
- 2 Кбайта = 2048 байт
- В байтах: 2048 байт
Переведем байты в биты:
2048 байт × 8 бит/байт = 16384 бит
Теперь время передачи:
T = объем / скорость = 16384 бит / 1024 бит/с = 16 секунд
На другой скорости (512 бит/с), за это же время можно передать:
Объем = скорость × время = 512 бит/с × 16 с = 8192 бит
Переведем обратно в байты:
8192 бит / 8 = 1024 байта
Ответ: 1024
Задача 5:
Запишите 32-битный IP-адрес в виде четырех десятичных чисел.
Дано: 10101111001011011000001111111111
- Разделим на 4 части по 8 бит:
- 10101111
- 00101101
- 10000011
- 11111111
Перевод каждого байта в десятичное:
- 10101111 — 0xAF = 175
- 00101101 — 0x2D = 45
- 10000011 — 0x83 = 131
- 11111111 — 0xFF = 255
Ответ:
175.45.131.255
Задача 6:
Запишите IP 25.128.12.44 в 32-битное число.
Переводим каждое число в 8-битную двоичную форму:
25 — 00011001
128 — 10000000
12 — 00001100
44 — 00101100
Соединяем:
00011001 10000000 00001100 00101100
Запишем как одно 32-битное число:
00011001100000000000110000101100
В шестнадцатеричном виде (по 4 бита):
0x19 0x80 0x0C 0x2C — вместе:
00011001 10000000 00001100 00101100
Или в двоичной строке:
00011001100000000000110000101100
Если у вас есть дополнительные вопросы по этим задачам — обращайтесь!