ГлавнаяИнформатикаКак решатьДля групповых операций с файлами используются маски имен файлов

Для групповых операций с файлами используются маски имен файлов

2016-05-29 13:03:05

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

Задание входит в ЕГЭ по информатике для 11 класса под номером 4 (Базы данных. Файловая система).

Рассмотрим, как решаются подобные задания на примере.

Пример задания:

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

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

Определите, какое из указанных имён файлов удовлетворяет маске: ??pri*.?*

  1. napri.q
  2. pripri.txt
  3. privet.doc
  4. 3priveta.c

Решение:

Разберем маску «??pri*.?*» подробно:

  • В названии файла присутствует последовательность pri;
  • Перед этой последовательностью находится ровно 2 любых символа;
  • После этой последовательности до точки может быть пустая последовательность или последовательность произвольной длины;
  • После точки есть как минимум 1 символ.

Проверим каждое имя файла на соответствие маске.

Вариант 1

napri.q – в имени файла есть последовательность pri, перед ней ровно 2 символа na, после нее до точки пустая строка, после точки есть 1 символ q. Значит, имя файла «napri.q» удовлетворяет маске «??pri*.?*».

Вариант 2

pripri.txt – в имени файла есть последовательность pri, встречающаяся 2 раза. Если взять самую первую последовательность pri, то перед ней нет ни одного символа, если вторую, то перед ней есть 3 символа, а должно быть ровно 2. Значит, имя файла «pripri.txt» не удовлетворяет маске «??pri*.?*».

Вариант 3

privet.doc – в имени файла есть последовательность pri, перед ней нет ни одного символа, а должно быть ровно 2. Значит, имя файла «privet.doc» не удовлетворяет маске «??pri*.?*».

Вариант 4

3priveta.c – в имени файла есть последовательность pri, перед есть 1 символ, а должно быть ровно 2. Значит, имя файла «3priveta.c» не удовлетворяет маске «??pri*.?*».

Таким образом, в качестве ответа подходит только вариант номер 1.

Ответ: 1

Есть другой способ решения?

Наверх