решай.ai · шпаргалка
Задание 7: Информационно-коммуникационные технологии
ОГЭ Информатика
Как выглядит
Формулировки различаются сюжетом, но задача всегда сводится к одному из трёх типов:
- восстановить IP-адрес по нескольким перемешанным фрагментам, подписанным буквами, и указать правильный порядок фрагментов;
- определить, сколько различных допустимых адресов электронной почты или имён файлов удовлетворяет перечисленным условиям;
- по кодовой таблице определить длину (в символах, битах или байтах) адреса почтового ящика или файла.
…
Что нужно знать
- Формат IPv4-адреса: четыре числа (октета), разделённые точками — , где для каждого , и число записывается без незначащих нулей (кроме самого 0).
- В строке корректного IP-адреса ровно три точки и ровно четыре группы цифр; группы не могут быть пустыми.
- Формат адреса электронной почты: «имя@домен». Правила: символ @ встречается ровно один раз; имя и домен не пустые; в домене есть хотя бы одна точка; точка не стоит первым или последним символом имени или домена и не стоит рядом с @; два специальных символа (точка, @) не идут подряд.
- Формат адреса файла: буква диска, двоеточие, далее вложенные папки и имя файла, разделённые обратной косой чертой, например C:\Users\Anna\file.txt. Разделитель не повторяется подряд, имя диска — одна буква и двоеточие.
- Правило произведения для подсчёта количества вариантов: если объект строится из независимых частей и первая часть выбирается способами, вторая — способами и так далее, то общее количество вариантов равно .
- При восстановлении фрагментов ничего не добавляется и не удаляется: суммарное число точек и цифр во всех обрывках равно их числу в итоговом адресе, меняется только порядок кусков.
Алгоритм
Для восстановления IP-адреса по обрывкам:
- Выпиши содержимое каждого фрагмента и букву, которой он обозначен.
- Посчитай точки в каждом фрагменте и убедись, что суммарно их три.
- Найди фрагмент, который может стоять первым: он не начинается с точки.
- Найди фрагмент, который может стоять последним: он не заканчивается точкой.
- Переставляй оставшиеся фрагменты между первым и последним, каждый раз склеивая всю строку целиком.
- После каждой склейки проверяй: три точки, четыре группы цифр, каждая от 0 до 255.
- Как только адрес прошёл проверку — запиши буквы фрагментов в найденном порядке. Это ответ.
Для задач на подсчёт количества адресов (email, файл):
- Выпиши все условия по позициям символов.
- Отдели фиксированные символы (@, точку, \) — они не участвуют в подсчёте вариантов.
- Для каждой свободной позиции посчитай количество допустимых символов. …
Ловушки
- Не проверили диапазон 0–255 и приняли группу вроде «652» или «1718» как допустимую.
- Не посчитали заранее количество точек в фрагментах — в результате перебирали заведомо неверные варианты.
- Поставили первым фрагмент, начинающийся с точки, — первая группа получилась пустой.
- Поставили последним фрагмент, заканчивающийся точкой, — последняя группа получилась пустой.
- Забыли, что группа может собираться из окончания одного фрагмента и начала другого: «16» + «2.17» даёт одну группу «162», а не два отдельных числа.
- В задачах на подсчёт вариантов посчитали фиксированные символы (@, точку, \) как «выбираемые» и лишний раз умножили на них.
- В задачах на email перепутали условие про точку в домене с условием про точку в имени.
- Не сверили длину итогового адреса с суммарной длиной всех фрагментов.
reshay.ai/oge/informatika/zadanie-7 — задачи с разборами и тренажёр