Задачи типа А4 ЕГЭ по информатике подразумевают проверку знаний  о файловой системе организации данных. За правильно решенное задание начисляется 1 балл, а рекомендованное время выполнения данного типа задач — 1 минута.

Для решения данного типа задач необходимо знать следующее:

  • файл — область памяти, имеющая имя. Информация на дисках хранится в виде файлов.
  • файлы имеют расширения (хотя это необязательно), которое отделяется от имени точкой (например, файл music.mp3 — имеет расширение mp3).
  • полное имя файла содержит полный путь к нему. Например, C:\music\metallica\One.mp3 — это полное имя файла One.mp3.
  • файлы могут хранится в папках. У папок тоже есть имя. Папки иногда называют каталогами и директориями.
  • папка, которая находится в другой папке, называется вложенной. Папка самого верхнего уровня, которая не лежит в другой папке, называется корневой или просто — корень диска. В Windows корневые каталоги обозначаются так — буква диска:\, например, C:\ — корневой каталог диска C, E:\ — корневой каталог диска E.
  • для выделения группы файлов удобно использовать маски. В маске можно использовать символы, которые должны быть в выделяемых именах файлов, а также специальные символы — *(звездочка) и ?(знак вопроса). На месте звездочки может стоять любое количество (а может и не быть вообще) любых символов, а знак вопроса указывает, что на его месте может стоять только один символ.

Рассмотрим некоторые примеры:

1) Как будет выглядеть маска для выделения файлов с расширением jpg?

В данном примере нас не интересует, сколько и какие символы будут содержаться в имени файла, поэтому маска будет выглядеть так — *.jpg

2) Как будет выглядеть маска для выделения файлов, в имени которых содержится doc?

В данном случае нас не интересует расширение файлов, главное, чтобы в имени содержалось doc. Т. е. не важно стоит что-то до и после doc. Итоговая маска будет выглядеть так — *doc*.*

3)  Как будет выглядеть маска для выделения файлов, имя которых начинается на w?

По аналогии с примерами выше, запишем маску — w*.*

4) Как выглядит маска для файлов, в имени которых вторая буква e?

Знак вопроса в маске заменяет один символ, соответственно маска будет выглядеть так ?e*.*

5) Как выглядит маска для файлов, в имени которых второй символ l, пятый символ e, а третья буква в расширении c?

Так как нам известны конкретные позиции букв в имени файла, использовать звездочку нельзя.  Начало маски будет выглядеть следующим образом — ?l??e. После 5-го символа могут быть или не быть другие символы, поэтому после него поставим звездочку — ?l??e*. Аналогично и с расширением — ??e*. В итоге получается следующая маска ?l??e*.??e*.

Рассмотрим решение задач типа А4:

Задача А4 из демонстрационного варианта ЕГЭ 2012г.

Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которой также могут встречаться следующие символы.

Символ «?» (вопросительный знак) означает ровно один произвольный
символ.

Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.

В каталоге находятся пять файлов:

fort.docx

ford.docx

lord.doc

orsk.dat

port.doc

Определите, по какой из масок из них будет отобрана указанная группа
файлов:

fort.docx

ford.docx

lord.doc

port.doc

 

1) *o?*.d?*

2) ?o*?.d*

3) *or*.doc?

4) ?or?.doc?

 

Рассмотрим маски более детально:

1) имя файла содержит букву o, за ней обязательно должен быть хотя бы 1 символ. Расширение должно начинаться с буквы d, за которой должен быть хотя бы 1 символ. Если мы посмотрим исходные файлы, то увидим, что под эту маску подходит и файл orsk.dat, хотя в результатах его нет. Значит, данная маска не является решением.

2) имя файла начинается с символа, за которым на втором месте стоит буква o, за которой должен быть хотя бы 1 символ. Расширение начинается с буквы d. Применим маску к исходным файлам увидим, что в результате полученная группа совпадает с указанной в условии, файл orsk.dat маске не соответствует. Это и есть правильное решение.

3)  в третьей маске имя файла содержит or в любой позиции, расширение начинается на doc, после чего должен быть еще хотя бы 1 символ. Здесь сразу видно, что файлы  lord.doc и port.doc не подходят под маску, значит решение неверно.

4) имя файла состоит из 4-х символов, причем в середине содержится or, перед ним и после него по одному символу. Расширение начинается на doc, после чего следует еще 1 символ. Как легко убедиться, файлы   lord.doc и port.doc не соответствуют заданной маске (у них расширение из 3-х символов). Решение неверно.

В итоге получаем правильный ответ — 2.

Решение задачи А4 демонстрационного варианта ЕГЭ 2013:

Для групповых операций с файлами используются маски имён файлов. Маска представляет собой   следовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы.
Символ «?» (вопросительный знак) означает ровно один произвольный символ.
Символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.

В каталоге находится 6 файлов:
asc.wma
casting.wmv
last.wma
pasta.wmvx
pasta.wri
vast.wma

Определите, по какой из перечисленных масок из этих 6 файлов будет
отобрана указанная группа файлов:
casting.wmv
last.wma
pasta.wmvx
vast.wma

1) ?as*.wm?       2) *as?.wm*       3) ?as*.wm*       4) ?as*.w*

Решение:

Рассмотрим каждую маску подробнее:

1) Перед as стоит один символ, после может быть любое количество любых символов или не быть вообще. Расширение состоит из 3-х символов, начинается на wm, после чего еще один символ.

Как видим, файл  pasta.wmvx не соответствует маске, так как его расширение состоит из 4-х символов, но он есть среди отобранных. Значит маска неверна.

2) Перед as может стоять любое количество символов или не их быть вообще, после as ровно один символ. Расширение начинается на wm.

Легко убедиться, что файл asc.wma соответствует данной маске, но среди отобранных его нет. Маска неверна.

3) Перед as стоит один символ, после as любое количество символов. Расширение начинается на wm.

Под эту маску подходят все отобранные файлы. Это скорее всего и есть правильный ответ.

4) Перед as стоит один символ, после as идет произвольное количество символов, а расширение начинается на w.

Этой маске соответствует и файл pasta.wri, но его нет среди отобранных. Маска неверна.

В итоге получаем правильный ответ — 3 (?as*.wm*);