🎯 Что это за задача?
Привет! Сегодня мы разберём задание №3 из ОГЭ по информатике. Это задача про файловую систему — то, как компьютер хранит и организует файлы.
Представь, что файловая система — это огромный шкаф с папками и документами. Тебе нужно научиться находить нужные файлы, понимать пути к ним и работать с масками.
Не пугайся! Все задачи этого типа решаются по одним и тем же принципам. Если ты поймёшь эти принципы, ты будешь щёлкать такие задачи как орешки. 🌰
📚 Что тебе встретится на экзамене?
3 типа задач — знакомимся с каждым:
Тип 1. Пути к файлам
Тебе дадут дерево каталогов и попросят определить полный путь к файлу или найти файл по пути.
Пример: C:\Documents\Homework\math.txt
Тип 2. Маски файлов
Тебе дадут маску (шаблон) и попросят выбрать файлы, которые ей соответствуют. Используются символы * и ?
Пример: *.txt или doc?.doc
Тип 3. Размер файлов
Тебе дадут размер файла в байтах и попросят перевести в Кбайты, Мбайты или наоборот.
Пример: 2048 байт = 2 Кбайт
🧠 Что нужно знать обязательно
Правило №1. Структура файловой системы
Файловая система — это дерево каталогов (папок). Есть корневой каталог (например, C:\), внутри него папки, внутри папок — файлы и другие папки.
Путь к файлу — это адрес файла в файловой системе. Он показывает, как добраться от корневого каталога до файла.
Правило №2. Разделитель пути
В Windows пути записываются с обратным слэшем: C:\Documents\file.txt
В Linux/Mac — с прямым слэшем: /home/user/file.txt
На ОГЭ обычно используется Windows-стиль.
Правило №3. Маски файлов
* (звёздочка) — заменяет любое количество любых символов (включая ноль)
? (вопрос) — заменяет ровно один любой символ
Пример: doc*.txt — файлы, начинающиеся на "doc" и заканчивающиеся на ".txt"
Правило №4. Перевод единиц
1 байт = 8 бит
1 Кбайт = 1024 байт
1 Мбайт = 1024 Кбайт
1 Гбайт = 1024 Мбайт
💡 Запомни: всё умножаем или делим на 1024!
🚀 Как решать (пошаговый алгоритм)
🪜 Определи тип задачи
Посмотри на условие: просят найти путь? Выбрать файлы по маске? Перевести размер?
Для путей: изучи дерево каталогов
Внимательно посмотри на схему папок. Найди нужный файл и запиши путь от корня до файла через обратный слэш.
🪜 Для масок: разбери шаблон
Определи, что означает * и ? в маске. Проверь каждый файл — подходит ли он под шаблон.
🪜 Для размера: переведи единицы
Используй формулы: байты ÷ 1024 = Кбайты, Кбайты ÷ 1024 = Мбайты и т.д.
🪜 Проверь ответ
Убедись, что путь правильный, маска подходит, единицы переведены верно.
Разбираем примеры
Нажми на карточку, чтобы увидеть решение
C:\Documents\Homework. Он поднялся на один уровень вверх, затем перешёл в каталог Projects, а затем в каталог Python. Запишите полный путь к каталогу, в котором оказался пользователь.
C:\Documents\Homework
C:\Documents
Projects: C:\Documents\Projects
Python: C:\Documents\Projects\Python
book.txt, books.doc, booklet.pdf, booking.docx, book.doc. Какая маска выберет файлы book.txt и book.doc?
book.txt и book.doc. Оба начинаются на "book" и имеют разные расширения.
book.*:
book.txt— подходит ✅book.doc— подходит ✅books.doc— не подходит (лишняя "s") ❌booklet.pdf— не подходит ❌booking.docx— не подходит ❌
data.txt, data1.txt, data12.txt, data123.txt, mydata.txt. Какая маска выберет файлы data1.txt и data12.txt, но не выберет остальные?
data1?.txt:
data.txt— не подходит (нет "1") ❌data1.txt— не подходит (нет символа после "1") ❌data12.txt— подходит ✅data123.txt— не подходит (два символа после "1") ❌mydata.txt— не подходит ❌
data1*.txt:
data1.txt— подходит ✅data12.txt— подходит ✅data123.txt— тоже подходит ❌ (не нужно)
data1?.txt выберет только data12.txt, а data1*.txt выберет все три. Но нам нужны только два файла... Значит, задача имеет подвох! Перечитываем условие.
🚨 Главные ловушки
Как не потерять балл
❌ Ловушка 1: «Забыл про регистр»
В Windows имена файлов не чувствительны к регистру, но в Linux — чувствительны. На ОГЭ обычно Windows.
File.txt и file.txt — это один и тот же файл.
❌ Ловушка 2: «Перепутал * и ?»
Звёздочка * — любое количество символов, вопрос ? — ровно один символ.
* = "много", ? = "один".
Ловушка 3: «Не перевёл единицы»
Часто дают размер в байтах, а скорость в битах/с. Нужно перевести в одинаковые единицы!
❌ Ловушка 4: «Забыл про расширение»
Расширение файла — это часть имени после точки. Оно тоже учитывается в маске!
✅ Итоговый чек-лист
Нажимай на пункты, чтобы отмечать выполненное
🎯 Шпаргалка на экзамен
Ключевые символы масок
-
*— любое количество любых символов -
?— ровно один любой символ
💾 Перевод единиц
- 1 байт = 8 бит
- 1 Кбайт = 1024 байт
- 1 Мбайт = 1024 Кбайт
- 1 Гбайт = 1024 Мбайт
️ Правила путей
- Разделитель:
\(обратный слэш) - Корневой каталог:
C:\ - "На уровень вверх" — убрать последний каталог
Ты готов!
Если ты понял это пособие, ты сможешь решить ЛЮБУЮ задачу №3 на ОГЭ. Главное — не торопись, внимательно читай условие и проверяй себя по чек-листу.
Удачи на экзамене! У тебя всё получится! 🚀⭐