Задание 7 ОГЭ: восстановление IP-адреса, email и адрес файла

Подтемы

Что проверяет задание

Задание 7 проверяет умение работать с форматами адресов, которые используются в компьютерных сетях и файловых системах: IP-адресом, адресом электронной почты и путём к файлу. Нужно знать структурные правила этих адресов — сколько в них частей, какие разделители используются, какие ограничения накладываются на числа и символы, — и уметь применять эти правила для восстановления повреждённой информации или подсчёта количества допустимых вариантов.

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

Как выглядит формулировка и сколько баллов

Формулировки различаются сюжетом, но задача всегда сводится к одному из трёх типов:

  • восстановить IP-адрес по нескольким перемешанным фрагментам, подписанным буквами, и указать правильный порядок фрагментов;
  • определить, сколько различных допустимых адресов электронной почты или имён файлов удовлетворяет перечисленным условиям;
  • по кодовой таблице определить длину (в символах, битах или байтах) адреса почтового ящика или файла.

Задание оценивается в 1 балл. Ответ короткий: последовательность букв (например, БАГВ) или число. Полного решения с пояснениями писать не нужно, но проверка каждого шага «на бумаге» экономит время на экзамене и снижает риск случайной ошибки.

Что нужно знать

  • Формат IPv4-адреса: четыре числа (октета), разделённые точками — a1.a2.a3.a4a_1.a_2.a_3.a_4, где 0≤ai≤2550 \le a_i \le 255 для каждого ii, и число записывается без незначащих нулей (кроме самого 0).
  • В строке корректного IP-адреса ровно три точки и ровно четыре группы цифр; группы не могут быть пустыми.
  • Формат адреса электронной почты: «имя@домен». Правила: символ @ встречается ровно один раз; имя и домен не пустые; в домене есть хотя бы одна точка; точка не стоит первым или последним символом имени или домена и не стоит рядом с @; два специальных символа (точка, @) не идут подряд.
  • Формат адреса файла: буква диска, двоеточие, далее вложенные папки и имя файла, разделённые обратной косой чертой, например C:\Users\Anna\file.txt. Разделитель не повторяется подряд, имя диска — одна буква и двоеточие.
  • Правило произведения для подсчёта количества вариантов: если объект строится из независимых частей и первая часть выбирается n1n_1 способами, вторая — n2n_2 способами и так далее, то общее количество вариантов равно N=n1×n2×⋯×nkN = n_1 \times n_2 \times \dots \times n_k.
  • При восстановлении фрагментов ничего не добавляется и не удаляется: суммарное число точек и цифр во всех обрывках равно их числу в итоговом адресе, меняется только порядок кусков.

Методы решения

1. Проверка диапазона и структуры (для IP). Любая группа цифр между точками должна быть числом от 0 до 255, а вся строка — содержать ровно три точки и четыре группы. Пример: из кусков «7.», «19», «300.» невозможно собрать корректный адрес, потому что «300» больше 255 при любом порядке.

2. Отбор кандидатов на первое и последнее место. Фрагмент, начинающийся с точки, не может стоять первым — тогда первая группа окажется пустой. Фрагмент, заканчивающийся точкой, не может стоять последним — по той же причине. Это сразу отсекает часть перестановок и ускоряет перебор.

3. Пробная склейка и проверка целиком. Оставшиеся фрагменты переставляются между найденными «крайними», после каждой склейки строка проверяется целиком: три точки, четыре группы, каждая от 0 до 255. Как только условие выполнено — порядок найден.

4. Правило произведения для подсчёта адресов (email, имена файлов). Если вопрос звучит как «сколько существует различных допустимых…», нужно определить, сколько символов допустимо на каждой свободной позиции, и перемножить количества, не считая фиксированные символы (@, точку, \). Пример: имя файла из трёх латинских букв, где первая буква — гласная (a, e, i, o, u — 5 вариантов), а следующие две — любые из 26 букв: N=5×26×26=3380N = 5 \times 26 \times 26 = 3380.

5. Разбор по разделителям (для длины адреса). Сложный адрес мысленно разрезают по \, . и @, считают длину каждой части отдельно и складывают с учётом кодовой таблицы, если вопрос про количество бит или байт на кодирование.

Алгоритм решения по шагам

Для восстановления IP-адреса по обрывкам:

  1. Выпиши содержимое каждого фрагмента и букву, которой он обозначен.
  2. Посчитай точки в каждом фрагменте и убедись, что суммарно их три.
  3. Найди фрагмент, который может стоять первым: он не начинается с точки.
  4. Найди фрагмент, который может стоять последним: он не заканчивается точкой.
  5. Переставляй оставшиеся фрагменты между первым и последним, каждый раз склеивая всю строку целиком.
  6. После каждой склейки проверяй: три точки, четыре группы цифр, каждая от 0 до 255.
  7. Как только адрес прошёл проверку — запиши буквы фрагментов в найденном порядке. Это ответ.

Для задач на подсчёт количества адресов (email, файл):

  1. Выпиши все условия по позициям символов.
  2. Отдели фиксированные символы (@, точку, \) — они не участвуют в подсчёте вариантов.
  3. Для каждой свободной позиции посчитай количество допустимых символов.
  4. Перемножь эти количества по правилу произведения — получишь ответ.

Разбор примеров

Пример 1. Обрывки: А = «2.17», Б = «16», В = «.65», Г = «8.121». Нужно восстановить IP-адрес.

Считаем точки: А — 1, Б — 0, В — 1, Г — 1, всего 3 — подходит для четырёх групп.

В начинается с точки — не может стоять первым. Б без точек — логично начать перебор с него.

Пробуем порядок Б, А, Г, В: «16» + «2.17» = «162.17» «162.17» + «8.121» = «162.178.121» «162.178.121» + «.65» = «162.178.121.65»

Проверяем: группы «162», «178», «121», «65» — все от 0 до 255, точек ровно три. Адрес корректный: 162.178.121.65162.178.121.65.

Ответ: БАГВ.

Пример 2. Обрывки: А = «4.243», Б = «116», В = «.213», Г = «.23».

Точки: А — 1, Б — 0, В — 1, Г — 1, всего 3 — подходит.

В и Г начинаются с точки — ни один из них не может стоять первым. Б без точек — ставим первым. А заканчивается цифрами «243» без точки — годится на последнее место.

Пробуем порядок Б, В, Г, А: «116» + «.213» = «116.213» «116.213» + «.23» = «116.213.23» «116.213.23» + «4.243» = «116.213.234.243»

Проверяем: группы «116», «213», «234», «243» — все от 0 до 255, три точки. Адрес: 116.213.234.243116.213.234.243.

Ответ: БВГА.

Пример 3. Обрывки: А = «2.12», Б = «22», В = «.30», Г = «5.121».

Точки: А — 1, Б — 0, В — 1, Г — 1, всего 3.

В начинается с точки — не первый. Б без точек — ставим первым.

Пробуем порядок Б, А, Г, В (структура похожа на пример 1): «22» + «2.12» = «222.12» «222.12» + «5.121» = «222.125.121» «222.125.121» + «.30» = «222.125.121.30»

Проверяем: группы «222», «125», «121», «30» — все корректны, три точки. Адрес: 222.125.121.30222.125.121.30.

Ответ: БАГВ.

Во всех трёх примерах логика одинаковая: сначала ищем фрагмент без точек или с «удобным» краем для старта и финала, затем перебираем оставшиеся, каждый раз проверяя итоговые группы цифр на диапазон 0–255 и количество точек.

Типичные ошибки и ловушки

  • Не проверили диапазон 0–255 и приняли группу вроде «652» или «1718» как допустимую.
  • Не посчитали заранее количество точек в фрагментах — в результате перебирали заведомо неверные варианты.
  • Поставили первым фрагмент, начинающийся с точки, — первая группа получилась пустой.
  • Поставили последним фрагмент, заканчивающийся точкой, — последняя группа получилась пустой.
  • Забыли, что группа может собираться из окончания одного фрагмента и начала другого: «16» + «2.17» даёт одну группу «162», а не два отдельных числа.
  • В задачах на подсчёт вариантов посчитали фиксированные символы (@, точку, \) как «выбираемые» и лишний раз умножили на них.
  • В задачах на email перепутали условие про точку в домене с условием про точку в имени.
  • Не сверили длину итогового адреса с суммарной длиной всех фрагментов.

Как готовиться

Решай задания прошлых лет — сюжет и цифры меняются, но логика заданий одна и та же. Перед тем как перебирать порядок фрагментов, сразу считай точки и разделители в каждом кусочке — это резко сокращает число вариантов для проверки. Отдельно потренируйся на задачах про подсчёт количества допустимых адресов email и имён файлов: там работает не восстановление, а аккуратное применение правила произведения — это отдельный навык, который стоит закрепить примерами разной сложности. Проверяй собранный адрес целиком по всем правилам сразу (диапазон чисел, отсутствие пустых групп, единственный @, точка в домене), а не по одному критерию — так меньше риск принять почти правильный, но всё же ошибочный вариант за финальный ответ.

Частые вопросы

Сколько баллов дают за задание 7 ОГЭ по информатике?

Один балл. Ответ записывается коротко — последовательность букв (порядок фрагментов) или число, развёрнутое решение не требуется.

Что делать, если несколько фрагментов подходят на первое место?

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

Может ли октет IP-адреса быть равен 0?

Да, 0 — допустимое значение октета. Недопустимы только незначащие нули перед другими цифрами, например запись «007».

Как проверить корректность адреса электронной почты?

Убедиться, что символ @ встречается ровно один раз, имя и домен не пустые, в домене есть точка, а точки не стоят в начале, конце частей или рядом с @.

Как считать количество вариантов имени файла или email?

Определить, сколько символов допустимо на каждой свободной позиции, и перемножить эти количества по правилу произведения, не учитывая фиксированные символы.

Что если при склейке фрагментов получилось не три точки?

Значит фрагменты объединены неверно: нужно заново посчитать точки в каждом кусочке и повторить перебор порядка с учётом этого числа.

Нужно ли расписывать решение на бланке ответов?

Нет, достаточно указать итоговую последовательность букв или число, но черновые проверки шагов стоит делать на бумаге, чтобы не ошибиться.