Задание 12 ЕГЭ: Маски файлов: задание 12 ЕГЭ по информатике — разбор и тренажёр
Дан список имён файлов и маска, в которой знак вопроса заменяет ровно один любой символ, а звёздочка — любое количество любых символов, включая ноль. Нужно определить, какие имена удовлетворяют маске, или посчитать их. Решается прикладыванием маски к имени слева направо по кускам. Типичная потеря балла — считать, что звёздочка обязана занять хотя бы один символ, или перепутать роли знака вопроса и звёздочки.
Что проверяет задание
Файловая система. Это задание с коротким ответом, который проверяется автоматически. Одна арифметическая ошибка — ноль баллов, поэтому скорость и аккуратность здесь важнее гениальности.
Формулы к заданию
Разбор типовых задач
Пример 1
Маска ?ba*.txt. Какой из файлов — baba.txt, abba.txt, bbaa.txt, bza.txt — ей удовлетворяет?
- Знак вопроса занимает первый символ: он любой, дальше обязана идти буква b, затем a.
- Проверяем второй и третий символы каждого имени: baba — ab, abba — bb, bbaa — ba, bza — za.
- У bbaa.txt после куска ba остаётся a перед .txt — звёздочка его поглощает.
- Итого маске соответствует один файл.
Ответ: bbaa.txt
Пример 2
Маска p*.xls?. Какой из файлов — price.xlsx, price.xls, px.xls, sprice.xlsx — удовлетворяет маске?
- Имя обязано начинаться с буквы p: sprice.xlsx отпадает сразу.
- Расширение обязано кончаться на xls плюс один любой символ: price.xls без символа после xls отпадает, px.xls короче минимальной длины.
- price.xlsx: p, затем звёздочка забирает rice, дальше точка, xls и знак вопроса — это x.
- Подходит ровно один файл.
Ответ: price.xlsx
Пример 3
Маска ?ess*.doc. Имя файла без расширения состоит из 5 символов. Сколько символов окажется на месте звёздочки?
- До звёздочки маска фиксирует четыре символа: знак вопроса плюс ess.
- Имя без расширения занимает 5 символов.
- На звёздочку остаётся один символ.
Ответ: 1
Тренажёр задания (числа меняются)
Клавиши 1–9 выбирают вариант, Enter — «Проверить»
1 Маска вида ??in*.bmp. На месте каждого знака вопроса — один символ, на месте звёздочки — 6 символов. Сколько символов в полном имени файла?
2 Маска вида prot?col*.htm. На месте знака вопроса — один символ, на месте звёздочки — 4. Сколько символов в полном имени файла?
3 Маска ??.txt: на месте каждого из двух знаков вопроса может стоять любая из 6 букв. Сколько разных имён файлов удовлетворяет маске?
4 В каталоге 19 файлов, маске удовлетворяют 5 из них. Сколько файлов маска отвергла?
5 Что означает звёздочка в маске имени файла?
6 Маска ?ba*.txt соответствует файлу baba.txt.
7 Маска вида ??in*.bmp. На месте каждого знака вопроса — один символ, на месте звёздочки — 5 символов. Сколько символов в полном имени файла?
8 Маска вида prot?col*.htm. На месте знака вопроса — один символ, на месте звёздочки — 0. Сколько символов в полном имени файла?
Типичные ошибки
- Считают, что звёздочка обязана поглотить хотя бы один символ: она может оставить и пустоту.
- Меняют знаки местами: знак вопроса — ровно один символ, звёздочка — любое количество.
- Проверяют не всю маску: хвост после звёздочки, например .txt, обязан совпасть точно.
- Забывают посчитать точку и расширение в вопросах про длину имени.
Повторить теорию по информатике
Разбор задания опирается на формулы и приёмы — если тема вспоминается с трудом, сначала пробегите уроки:
- 10 классЭлектронные таблицы: формулы, ссылки и диаграммыСчитаем в электронных таблицах по-взрослому: формулы, относительные и абсолютные ссылки, функции СУММ и СРЗНАЧ и правильный выбор диаграммы под данные.
- 10 классГрафы: дороги и путиГраф по таблице дорог: вершины, рёбра, степень и матрица смежности. Разбор задания 1 ЕГЭ — соотнести схему с таблицей по степеням и найти кратчайший путь перебором.
- 10 классАрхитектура компьютера 10 класс: устройство и ОСПринципы фон Неймана, процессор и его характеристики, иерархия памяти, операционная система как диспетчер ресурсов и файловые системы — устройство компьютера изнутри.
Формат задания 12 на экзамене
Балл за задание: 1. Ориентир по времени: ≈4 минут вместе с оформлением решения. Проверяемая тема: файловая система. На тренировке лимитов нет — сначала точность, скорость придёт после 10–15 решённых задач. Планируйте экзамен так, чтобы не застревать: если решение не идёт — зафиксируйте промежуточный результат, переходите дальше и возвращайтесь в конце, потому что остальные задания дадут больше суммарных баллов.
Частые вопросы про задание 12
Как решить задание 12 ЕГЭ по информатике с масками файлов?
Разбей маску на фиксированные куски, знаки вопроса и звёздочки, затем приложи её к каждому имени слева направо. Совпадение обязано быть по всем кускам сразу, включая точку и расширение файла.
Что означает звёздочка в маске файла на ЕГЭ?
Любое количество любых символов, в том числе ни одного. Поэтому после звёздочки проверь, что хвост маски совпал с концом имени: резинка может занять и пустое место.
Чем знак вопроса отличается от звёздочки в маске?
Знак вопроса заменяет ровно один символ, а звёздочка — сколько угодно: от нуля и больше. Из-за этой разницы маски вида ?ba и *ba дают разные наборы подходящих файлов.