ГДЗ по информатике, 10 класс, Босова, номер 9.9: Файловая система компьютера
Информатика — Босова Л.Л., Босова А.Ю.
Роман Жуков, методист по информатике Шпаргача обновлено 12 сентября 2026
Условие
В каталоге находятся файлы: chifera.dat, chifera.doc, ferrum.doc, deLafer.doc, oferta.doc, tokoferol.doc. Определить, какая из масок отбирает ровно три файла
а) *fer?*.d*
б) ?fer*.doc
в) *?fer*?.do*
г) *fer?.doc.
Номер как в учебнике. Условие — полный пересказ редакции: те же пункты, числа и факты, не цитата из книги.
Пошаговое решение
Для решения задачи необходимо проанализировать каждую маску и определить, какие из шести файлов она отбирает. Напомню правила: символ * заменяет любое количество символов (в том числе ноль), а символ ? заменяет ровно один любой символ.
Шаг 1. Анализ списка файлов
Выпишем все файлы для удобства проверки:
- chifera.dat
- chifera.doc
- ferrum.doc
- deLafer.doc
- oferta.doc
- tokoferol.doc
Шаг 2. Проверка маски 1) *fer?*.d*
Маска требует наличия подстроки "fer", за которой следует хотя бы один символ (?), затем любые символы (*), точка и расширение, начинающееся с "d".
- chifera.dat : содержит "fer" (chi fer a), после "fer" есть "a" (?), далее нет символов до точки (* может быть пустым), расширение .dat начинается с d. Подходит.
- chifera.doc : аналогично предыдущему, расширение .doc начинается с d. Подходит.
- ferrum.doc : содержит "fer" (начало имени), после "fer" есть "r" (?), далее "um" (*), расширение .doc. Подходит.
- deLafer.doc : содержит "fer" в конце имени. После "fer" нет символов перед точкой. Символ ? требует ровно один символ. Значит, между "fer" и точкой должен быть хотя бы один знак. Здесь его нет. Не подходит.
- oferta.doc : содержит "fer"? Нет, там "fe" и "ra". Подстроки "fer" нет. Не подходит.
- tokoferol.doc : содержит "fer" (toko fer ol). После "fer" есть "o" (?), далее "l" (*), расширение .doc. Подходит.
Итого по маске 1 отобрано 4 файла: chifera.dat, chifera.doc, ferrum.doc, tokoferol.doc.
Шаг 3. Проверка маски 2) ?fer*.doc
Маска требует: первый символ — любой (?), затем строго "fer", затем любые символы (*), и окончание ".doc".
- chifera.dat : расширение не .doc. Не подходит.
- chifera.doc : имя chifera. Первый символ 'c' (?), дальше должно идти 'fer'. Но после 'c' идёт 'h', а не 'f'. Строка должна начинаться с одного символа, затем "fer". То есть формат: X + "fer" + ... . В слове chifera последовательность "fer" стоит на позициях 3-5. Перед ней два символа "ch". Маска допускает только один символ перед "fer". Не подходит.
- ferrum.doc : имя ferrum. Начинается с "fer". Перед "fer" нет символов. Маска требует ровно один символ (?) перед "fer". Не подходит.
- deLafer.doc : имя deLafer. Ищем начало "?fer". Если взять 'e' как ?, то дальше должно быть 'fer'. После 'e' идёт 'L', не 'f'. Если рассматривать другие позиции, маска привязана к началу строки. Файл не начинается с символа, за которым сразу идет "fer". Не подходит.
- oferta.doc : имя oferta. Начинается с 'o' (?), дальше должно быть 'fer'. После 'o' идёт 'f', но дальше 'e', 'r'? Да, "ofer"... стоп. Маска: ?fer. Это значит 1-й символ любой, 2-й 'f', 3-й 'e', 4-й 'r'. В слове oferta:1-o, 2-f, 3-e, 4-r. Совпадает! Далее *.doc. Остаток "ta" подходит под *. Расширение .doc. Подходит.
- tokoferol.doc : имя tokoferol. Не начинается с "?fer". Не подходит.
Итого по маске 2 отобран 1 файл: oferta.doc.
Шаг 4. Проверка маски 3) *?fer*?.do*
Маска сложная. Разберем требования: 1. Любое начало (*). 2. Ровно один символ (?). 3. Строго "fer". 4. Любой набор символов (*). 5. Ровно один символ (?). 6. Строго ".do". 7. Любой хвост (*).
Ключевой момент: после "fer" должен идти какой-то текст, затем обязательно один символ, затем точка и "do". То есть расширение должно быть минимум 3 символа (.doc или длиннее), и перед расширением (после "fer") должен быть хотя бы один символ, отделенный еще одним символом от расширения? Нет, структура такая: ...fer...[символ].do...
Давайте проверим файлы с расширением .doc (так как .dat не подойдет под .do*):
- chifera.doc : chi fer a.doc. После "fer" идёт "a". Затем точка. Между "fer" и ".do" у нас строка "a". Маска требует: *?fer*?.do*. После "fer" мы имеем часть "*?". Это означает, что после "fer" должно быть какое-то содержимое, заканчивающееся ровно одним символом перед ".do". В "chifera.doc" после "fer" стоит "a", потом ".". То есть перед ".do" стоит символ "a". Он подходит под последний ?. А что под *: между "fer" и этим "a" ничего нет. * может быть пустым. Тогда схема: [пусто]* + [пусто]? (нет, ? требует символ). Подождите. Разберем строго: A* B? "fer" C* D? ".do" E*. Для chifera.doc:A="chi", B="" (не подходит, ? требует 1 символ). Или B="i"? Тогда "fer" должно начаться со следующего. В "chifera": c-h-i-f-e-r-a. Если B='i', то дальше 'f','e','r'. Совпало. C='' (пусто), D='a'. Дальше '.do'. E='c'. Все сходится. Подходит.
- ferrum.doc : f-e-r-r-u-m.doc. Нужно найти "?fer". Если B='f', то дальше должно быть 'fer'. Но после первого 'f' идёт 'e', 'r', 'r'. Нет подстроки "fer" сразу после одного символа. Если искать внутри: r-u-m. Нет "fer". В начале "fer" есть, но перед ним нет символа (или он вне маски?). Маска *?fer. Если * пусто, ?='f', то дальше должно быть 'fer'. Получается 'ffer'. У нас 'ferr'. Не совпадает. Не подходит.
- deLafer.doc : d-e-L-a-f-e-r.doc. Ищем "?fer". Если ?='a', то дальше 'fer'. Совпало (a-fer). Теперь после "fer" нужно *?.do. После "fer" в имени ничего нет, сразу точка. То есть строка между "fer" и ".do" пуста. Но маска требует наличие символа ? перед ".do". Пустая строка не может содержать символ. Не подходит.
- oferta.doc : o-f-e-r-t-a.doc. Ищем "?fer". Если ?='o', дальше 'fer'. Совпало (o-fer). После "fer" осталось "ta". Нужно чтобы "ta" соответствовало части *?.do. То есть перед ".do" должен быть один символ. В "ta" два символа. Можно ли разбить? * может забрать 't', тогда ? заберет 'a'. Да. Схема: *='t', ?='a'. Далее ".do". Хвост 'c' под *. Подходит.
- tokoferol.doc : t-o-k-o-f-e-r-o-l.doc. Ищем "?fer". Если ?='o' (4-й символ), дальше 'fer'. Совпало (o-fer). После "fer" осталось "ol". Аналогично предыдущему: *='o', ?='l'. Далее ".do". Хвост 'c'. Подходит.
Итого по маске 3 отобрано 3 файла: chifera.doc, oferta.doc, tokoferol.doc.
Шаг 5. Проверка маски 4) *fer?.doc
Маска: любое начало (*), затем "fer", затем ровно один символ (?), затем строго ".doc".
- chifera.dat : расширение не .doc. Не подходит.
- chifera.doc : chi fer a.doc. После "fer" идёт 'a' (?), затем ".doc". Подходит.
- ferrum.doc : fer rum.doc. После "fer" идёт 'r'. Но дальше должно быть ".doc". А у нас ещё "um". Символ ? заменяет только один символ. После него сразу точка. Здесь после 'r' идут 'u', 'm'. Не подходит.
- deLafer.doc : deLa fer .doc. После "fer" идёт точка. Символ ? требует ровно один символ перед точкой. Его нет. Не подходит.
- oferta.doc : o fer ta.doc. После "fer" идёт 't'. Но дальше 'a', а не точка. Не подходит.
- tokoferol.doc : toko fer ol.doc. После "fer" идёт 'o'. Но дальше 'l', а не точка. Не подходит.
Итого по маске 4 отобран 1 файл: chifera.doc.
Шаг 6. Итоговый вывод
Сравним результаты:
- Маска 1: 4 файла.
- Маска 2: 1 файл.
- Маска 3: 3 файла.
- Маска 4: 1 файл.
Ровно три файла отбирает маска № 3.
а) 4 файла
б) 1 файл
в) 3 файла
г) 1 файл Ответ: 3
Задача на понимание спецсимволов маскирования. Ключевые ошибки учеников: путаница с количеством символов, заменяемых ? и *, и игнорирование структуры расширения. В маске 3 важно заметить, что конструкция *?fer*?.do* требует наличия хотя бы одного символа между 'fer' и '.do' (из-за последнего ? перед точкой), если '*' между ними пустой, или нескольких символов, если '*' непустой. В chifera.doc после fer стоит a, что идеально ложится на ? перед .do. В deLafer.doc после fer сразу точка, поэтому не проходит.
Как решение?
Двойная оценка: понятность и подробность. Можно выбрать одно или оба.
У вас другое условие?
Загрузите фото — учтём ваши числа и редакцию.
Частые вопросы
Это точный номер 9.9 из моего учебника?
Номер совпадает с учебником «Информатика», Босова Л.Л., Босова А.Ю.. Формулировка — пересказ редакции, не дословная цитата. Если в вашей редакции другие числа — загрузите фото.
Какой ответ в задании 9.9?
Краткий ответ: 1) 4 файла 2) 1 файл 3) 3 файла 4) 1 файл Ответ: 3.
Как пользоваться этим разбором?
Сначала прочитайте условие и чертёж, затем шаги решения по порядку и сверьте свой ход с кратким ответом внизу.
Какой учебник имеется в виду?
«Информатика», Босова Л.Л., Босова А.Ю.. Проверьте часть, год и автора на обложке. Тема в учебнике: § 9. Файловая система компьютера.
Можно ли списать ответ без решения?
Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.