ОГЭ по информатике · задание 7

Адрес файла в интернете

Даны протокол, сервер и имя файла, а адрес разрезан на семь пронумерованных фрагментов. Нужно записать номера фрагментов в правильном порядке.

Строение адреса

  • протокол://сервер/каталог/файл
  • Например: https://smile.ru/https.txt.
  • После протокола всегда «://», между сервером и файлом — «/».

Как решать

  1. Собрать полный адрес по условию.
  2. Отметить в нём фрагменты слева направо.
  3. Выписать их номера по порядку.

Типичные ошибки

  • Перепутать фрагмент-протокол и фрагмент-имя файла с тем же текстом.
  • Пропустить точку: «.ru» и «ru» — разные фрагменты.

Разобранные варианты

Сначала реши сам, потом открой разбор.

Вариант 1

протокол http

Доступ к файлу htm.jpg, находящемуся на сервере ftp.org, осуществляется по протоколу http. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. ://
  2. .org
  3. .jpg
  4. ftp
  5. htm
  6. http
  7. /

Разбор

Шаг 1. Шаблон адреса: протокол://сервер/файл.

Шаг 2. Собираем: http://ftp.org/htm.jpg.

Шаг 3. Разбиваем на фрагменты по порядку: http (6) :// (1) ftp (4) .org (2) / (7) htm (5) .jpg (3).

Ответ: 6142753

Решение на Python.

from itertools import permutations

frags = ['://', '.org', '.jpg', 'ftp', 'htm', 'http', '/']
url = 'http://ftp.org/htm.jpg'

for p in permutations(range(7)):
    if ''.join(frags[i] for i in p) == url:
        print(''.join(str(i + 1) for i in p))

Вариант 2

протокол http

Доступ к файлу http.exe, находящемуся на сервере web.org, осуществляется по протоколу http. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. exe
  2. http
  3. .org
  4. http.
  5. web
  6. ://
  7. /

Разбор

Шаг 1. Шаблон адреса: протокол://сервер/файл.

Шаг 2. Собираем: http://web.org/http.exe.

Шаг 3. Разбиваем на фрагменты по порядку: http (2) :// (6) web (5) .org (3) / (7) http. (4) exe (1).

Ответ: 2653741

Решение на Python.

from itertools import permutations

frags = ['exe', 'http', '.org', 'http.', 'web', '://', '/']
url = 'http://web.org/http.exe'

for p in permutations(range(7)):
    if ''.join(frags[i] for i in p) == url:
        print(''.join(str(i + 1) for i in p))

Вариант 3

протокол https

Доступ к файлу ftp.htm, находящемуся на сервере code.net, осуществляется по протоколу https. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. https
  2. /
  3. ://
  4. .net
  5. .htm
  6. ftp
  7. code

Разбор

Шаг 1. Шаблон адреса: протокол://сервер/файл.

Шаг 2. Собираем: https://code.net/ftp.htm.

Шаг 3. Разбиваем на фрагменты по порядку: https (1) :// (3) code (7) .net (4) / (2) ftp (6) .htm (5).

Ответ: 1374265

Решение на Python.

from itertools import permutations

frags = ['https', '/', '://', '.net', '.htm', 'ftp', 'code']
url = 'https://code.net/ftp.htm'

for p in permutations(range(7)):
    if ''.join(frags[i] for i in p) == url:
        print(''.join(str(i + 1) for i in p))

Вариант 4

протокол https

Доступ к файлу http.htm, находящемуся на сервере web.net, осуществляется по протоколу https. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. http
  2. .net/
  3. https
  4. web
  5. .
  6. htm
  7. ://

Разбор

Шаг 1. Шаблон адреса: протокол://сервер/файл.

Шаг 2. Собираем: https://web.net/http.htm.

Шаг 3. Разбиваем на фрагменты по порядку: https (3) :// (7) web (4) .net/ (2) http (1) . (5) htm (6).

Ответ: 3742156

Решение на Python.

from itertools import permutations

frags = ['http', '.net/', 'https', 'web', '.', 'htm', '://']
url = 'https://web.net/http.htm'

for p in permutations(range(7)):
    if ''.join(frags[i] for i in p) == url:
        print(''.join(str(i + 1) for i in p))

Вариант 5

протокол https

Доступ к файлу rus.doc, находящемуся на сервере edu.edu, осуществляется по протоколу https. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. .edu/
  2. .
  3. rus
  4. doc
  5. https
  6. ://
  7. edu

Разбор

Шаг 1. Шаблон адреса: протокол://сервер/файл.

Шаг 2. Собираем: https://edu.edu/rus.doc.

Шаг 3. Разбиваем на фрагменты по порядку: https (5) :// (6) edu (7) .edu/ (1) rus (3) . (2) doc (4).

Ответ: 5671324

Решение на Python.

from itertools import permutations

frags = ['.edu/', '.', 'rus', 'doc', 'https', '://', 'edu']
url = 'https://edu.edu/rus.doc'

for p in permutations(range(7)):
    if ''.join(frags[i] for i in p) == url:
        print(''.join(str(i + 1) for i in p))

Вариант 6

протокол ftp

Доступ к файлу doc.jpg, находящемуся на сервере smile.com, осуществляется по протоколу ftp. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. ftp
  2. jpg
  3. smile
  4. .com
  5. /
  6. ://
  7. doc.

Разбор

Шаг 1. Шаблон адреса: протокол://сервер/файл.

Шаг 2. Собираем: ftp://smile.com/doc.jpg.

Шаг 3. Разбиваем на фрагменты по порядку: ftp (1) :// (6) smile (3) .com (4) / (5) doc. (7) jpg (2).

Ответ: 1634572

Решение на Python.

from itertools import permutations

frags = ['ftp', 'jpg', 'smile', '.com', '/', '://', 'doc.']
url = 'ftp://smile.com/doc.jpg'

for p in permutations(range(7)):
    if ''.join(frags[i] for i in p) == url:
        print(''.join(str(i + 1) for i in p))

Вариант 7

протокол ftp

Доступ к файлу index.txt, находящемуся на сервере gamedev.ru, осуществляется по протоколу ftp. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. ftp
  2. .txt
  3. ://
  4. gamedev
  5. /
  6. .ru
  7. index

Разбор

Шаг 1. Шаблон адреса: протокол://сервер/файл.

Шаг 2. Собираем: ftp://gamedev.ru/index.txt.

Шаг 3. Разбиваем на фрагменты по порядку: ftp (1) :// (3) gamedev (4) .ru (6) / (5) index (7) .txt (2).

Ответ: 1346572

Решение на Python.

from itertools import permutations

frags = ['ftp', '.txt', '://', 'gamedev', '/', '.ru', 'index']
url = 'ftp://gamedev.ru/index.txt'

for p in permutations(range(7)):
    if ''.join(frags[i] for i in p) == url:
        print(''.join(str(i + 1) for i in p))

Вариант 8

протокол https

Доступ к файлу info.txt, находящемуся на сервере ftp.info, осуществляется по протоколу https. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. https
  2. .info/
  3. txt
  4. .
  5. info
  6. ://
  7. ftp

Разбор

Шаг 1. Шаблон адреса: протокол://сервер/файл.

Шаг 2. Собираем: https://ftp.info/info.txt.

Шаг 3. Разбиваем на фрагменты по порядку: https (1) :// (6) ftp (7) .info/ (2) info (5) . (4) txt (3).

Ответ: 1672543

Решение на Python.

from itertools import permutations

frags = ['https', '.info/', 'txt', '.', 'info', '://', 'ftp']
url = 'https://ftp.info/info.txt'

for p in permutations(range(7)):
    if ''.join(frags[i] for i in p) == url:
        print(''.join(str(i + 1) for i in p))

Вариант 9

протокол https

Доступ к файлу pic.rar, находящемуся на сервере info.net, осуществляется по протоколу https. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. pic
  2. info
  3. ://
  4. rar
  5. .net/
  6. https
  7. .

Разбор

Шаг 1. Шаблон адреса: протокол://сервер/файл.

Шаг 2. Собираем: https://info.net/pic.rar.

Шаг 3. Разбиваем на фрагменты по порядку: https (6) :// (3) info (2) .net/ (5) pic (1) . (7) rar (4).

Ответ: 6325174

Решение на Python.

from itertools import permutations

frags = ['pic', 'info', '://', 'rar', '.net/', 'https', '.']
url = 'https://info.net/pic.rar'

for p in permutations(range(7)):
    if ''.join(frags[i] for i in p) == url:
        print(''.join(str(i + 1) for i in p))

Вариант 10

протокол ftp

Доступ к файлу pic.exe, находящемуся на сервере mir.info, осуществляется по протоколу ftp. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. mir
  2. ://
  3. exe
  4. ftp
  5. .info/
  6. .
  7. pic

Разбор

Шаг 1. Шаблон адреса: протокол://сервер/файл.

Шаг 2. Собираем: ftp://mir.info/pic.exe.

Шаг 3. Разбиваем на фрагменты по порядку: ftp (4) :// (2) mir (1) .info/ (5) pic (7) . (6) exe (3).

Ответ: 4215763

Решение на Python.

from itertools import permutations

frags = ['mir', '://', 'exe', 'ftp', '.info/', '.', 'pic']
url = 'ftp://mir.info/pic.exe'

for p in permutations(range(7)):
    if ''.join(frags[i] for i in p) == url:
        print(''.join(str(i + 1) for i in p))

Для самостоятельного решения

Варианты 11–15 без разборов. Ответ можно проверить кнопкой.

Вариант 11

протокол https

Доступ к файлу rus.png, находящемуся на сервере sport.info, осуществляется по протоколу https. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. ://
  2. png
  3. sport
  4. .info
  5. /
  6. https
  7. rus.

Вариант 12

протокол ftp

Доступ к файлу org.exe, находящемуся на сервере school.org, осуществляется по протоколу ftp. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. ftp
  2. .org
  3. school
  4. org.
  5. exe
  6. /
  7. ://

Вариант 13

протокол http

Доступ к файлу test.png, находящемуся на сервере code.org, осуществляется по протоколу http. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. .
  2. ://
  3. code
  4. test
  5. png
  6. .org/
  7. http

Вариант 14

протокол ftp

Доступ к файлу info.exe, находящемуся на сервере edu.org, осуществляется по протоколу ftp. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. .
  2. edu
  3. ftp
  4. ://
  5. info
  6. exe
  7. .org/

Вариант 15

протокол https

Доступ к файлу http.jpg, находящемуся на сервере net.net, осуществляется по протоколу https. Фрагменты адреса файла закодированы цифрами от 1 до 7. Запишите последовательность этих цифр, кодирующую адрес указанного файла в сети Интернет.

  1. net
  2. ://
  3. https
  4. .net
  5. /
  6. http.
  7. jpg