При поиске файла можно использовать маску имени файла - последовательность букв, цифр и прочих допустимых в именах файлов символов, в том числе:
? (вопросительный знак) - означает ровно один произвольный символ;
* (звездочка) - означает любую (в том числе и пустую) последовательность символов произвольной длины.
1)из перечня имён выпишите те, которые удовлетворяют маске ? l*ck.*t?
click.txt -applock.stu
black.ppt blocker.htm
-lock.sts elpack.ty
clock.tt blocker.html
blink.uta

2) определите, какое из указанных имен файлов удовлетворяет маске: a? ce*s.m*
1) acess.md 2) accesst.dbf 3) access.mdb 4) akcces.m1

3) определите, по какой из масок будет выбрана указанная группа файлов
make.cpp, name.c, age.pc, name.cpp
1) *a*e.? 2) a? e.* 3) *a? e.* 4) ? a? e.*

4) определите, какое из указанных имен файлов удовлетворяет маске: ? mas*.p*
1) massiv.pas 2) mmassiv.p 3) mmassiv.cpp 4) mas.p

5) в каталоге находится 7 файлов:
carga.mp3 cascad.mpeg cassa.mp3 cassandra.mp4 castrol.mp4 picasa.map picasa.mp4
определите, по какой из перечисленных масок из этих 7 файлов будет отобрана указанная группа файлов:
cascad.mpeg cassa.mp3 cassandra.mp4 picasa.mp4
1) *cas*a*.mp* 2) *ca*a*.mp* 3) *cas*.mp* 4) *cas*a*.mp?

6) определите, по какой из масок может быть выбрана указанная группа файлов:
comfort.c
cobalt.cpp
coat.c
cost.cpp
1) co? t.c? 2) c*.c* 3) co*t.с? ? 4) c*

АняГ11 АняГ11    2   10.10.2019 15:31    375

Ответы
ayato0haruka ayato0haruka  24.01.2024 21:30
1) Если мы анализируем маску ?l*ck.*t?, то обратим внимание на следующие правила:
- В первом символе должна быть любая буква
- Вторым символом должна быть буква "l"
- Далее может идти любое количество символов, но они должны начинаться с буквы "ck"
- Затем должна идти точка "."
- Далее может идти любое количество символов, но последний символ должен быть "t"

Проверим каждое имя файла из перечня:
- click.txt - в первом символе есть буква, второй символ - буква "l", дальше идет "ick" (символы произвольной длины, начинается с "ck"), затем точка ".", и последний символ "t". Файл удовлетворяет маске.
- applock.stu - второй символ не равен "l". Файл не удовлетворяет маске.
- black.ppt - второй символ не равен "l". Файл не удовлетворяет маске.
- blocker.htm - второй символ не равен "l". Файл не удовлетворяет маске.
- -lock.sts - второй символ не равен "l". Файл не удовлетворяет маске.
- elpack.ty - во втором символе нет буквы "l". Файл не удовлетворяет маске.
- clock.tt - во втором символе есть буква "l", дальше идет "ock" (допустимая последовательность символов), затем точка ".", и последний символ "t". Файл удовлетворяет маске.
- blocker.html - во втором символе не равен "l". Файл не удовлетворяет маске.
- blink.uta - во втором символе есть буква "l", дальше идет "ink" (допустимая последовательность символов), затем точка ".", и последний символ "t". Файл удовлетворяет маске.

Итого, файлы, удовлетворяющие маске ?l*ck.*t?: click.txt и blink.uta

2) Анализируя маску a?ce*s.m*, обратим внимание на следующие правила:
- Первый символ должен быть "a"
- Второй символ может быть любым символом
- Далее должна идти строка "ce"
- Затем может идти любое количество символов, но последний символ должен быть "s"
- Затем точка "."
- Затем может идти любое количество символов, но последний символ должен быть "m"

Проверим каждое имя файла:
- acess.md - первый символ "a", второй символ - любой символ, следующая строка "ce", дальше "s" (символы произвольной длины, оканчивается на "s"), затем точка ".", и последний символ "m". Файл удовлетворяет маске.
- accesst.dbf - первый символ "a", второй символ - любой символ, следующая строка "ce", дальше "s" (символы произвольной длины, оканчивается на "s"), затем точка ".", и последний символ "m". Файл удовлетворяет маске.
- access.mdb - первый символ "a", второй символ - любой символ, следующая строка "ce", дальше "s" (символы произвольной длины, оканчивается на "s"), затем точка ".", и последний символ "m". Файл удовлетворяет маске.
- akcces.m1 - первый символ "a", второй символ - любой символ, следующая строка "ce", дальше "s" (символы произвольной длины, оканчивается на "s"), затем точка ".", и последний символ "m". Файл удовлетворяет маске.

Итого, файлы, удовлетворяющие маске a?ce*s.m*: acess.md, accesst.dbf, access.mdb и akcces.m1

3) В данном случае у нас 4 варианта масок и 4 файла. Проверим каждый вариант:
- make.cpp, name.c, age.pc, name.cpp

*a*e.? - берется любое количество символов, начинающихся с "a", затем любой символ, далее "e", и любой символ перед точкой.
- make.cpp удовлетворяет этой маске, так как имеет "a", "e", точку и любой символ перед точкой.
- name.c не удовлетворяет этой маске, так как не имеет символа перед точкой.
- age.pc удовлетворяет этой маске, так как имеет "a", "e", точку и любой символ перед точкой.
- name.cpp не удовлетворяет этой маске, так как не имеет символа перед точкой.

a?e.* - берется символ "a", затем любой символ, затем "e", и любое количество символов после "e".
- make.cpp удовлетворяет этой маске, так как имеет "a", "e" и любое количество символов после "e".
- name.c не удовлетворяет этой маске, так как не имеет символа после "e".
- age.pc удовлетворяет этой маске, так как имеет "a", "e" и любое количество символов после "e".
- name.cpp не удовлетворяет этой маске, так как не имеет символа после "e".

*a?e.* - берется любое количество символов, начинающихся с "a", затем любой символ, затем "e", и любое количество символов после "e".
- make.cpp удовлетворяет этой маске, так как имеет "a", любой символ, "e" и любое количество символов после "e".
- name.c не удовлетворяет этой маске, так как не имеет символа после "e".
- age.pc удовлетворяет этой маске, так как имеет "a", любой символ, "e" и любое количество символов после "e".
- name.cpp не удовлетворяет этой маске, так как не имеет символа после "e".

?a?e.* - берется любой символ, затем "a", затем любой символ, затем "e", и любое количество символов после "e".
- make.cpp не удовлетворяет этой маске, так как не имеет символа перед "a".
- name.c удовлетворяет этой маске, так как имеет символ перед "a", "a", любой символ, "e" и любое количество символов после "e".
- age.pc не удовлетворяет этой маске, так как не имеет символа перед "a".
- name.cpp не удовлетворяет этой маске, так как не имеет символа перед "a".

Итого, маска *a?e.* отберет только файлы name.c и age.pc.

4) Анализируя маску ?mas*.p*, обратим внимание на следующие правила:
- В первом символе должен быть любой символ
- Второй символ должен быть "m"
- Затем может идти любое количество символов, начинающихся с "as"
- Затем должна быть точка "."
- Затем должны идти любые символы, но последний символ должен быть "p"
- Затем может идти любое количество символов

Проверим каждое имя файла:
- massiv.pas - первый символ - любой, второй символ "m", следующая строка "as" (символы произвольной длины, начинаются с "as"), затем точка ".", и последний символ "p". Файл удовлетворяет маске.
- mmassiv.p - первый символ - любой, второй символ "m", следующая строка "as" (символы произвольной длины, начинаются с "as"), затем точка ".", и последний символ "p". Файл не удовлетворяет маске.
- mmassiv.cpp - первый символ - любой, второй символ "m", следующая строка "as" (символы произвольной длины, начинаются с "as"), затем точка ".", и последний символ "p". Файл не удовлетворяет маске.
- mas.p - первый символ - любой, второй символ "m", следующая строка пустая, затем точка ".", и последний символ "p". Файл не удовлетворяет маске.

Итого, файл, удовлетворяющий маске ?mas*.p*: massiv.pas

5) Анализируя маску *cas*a*.mp*, обратим внимание на следующие правила:
- Может идти любое количество символов до "cas"
- Затем должна быть буква "a"
- Затем может идти любое количество символов, но последний должен быть "a"
- Затем должна быть точка "."
- Затем может идти любое количество символов до "mp" независимо от их типа

Проверим каждое имя файла:
- cascad.mpeg - имеются символы перед "cas", следующая буква - "a", следующая строка "a" (любое количество символов), затем точка ".", и последние символы "mp". Файл удовлетворяет маске.
- cassa.mp3 - имеются символы перед "cas", следующая буква - "a", следующая строка "a" (любое количество символов), затем точка ".", и последние символы "mp". Файл удовлетворяет маске.
- cassandra.mp4 - имеются символы перед "cas", следующая буква - "a", следующая строка "a" (любое количество символов), затем точка ".", и последние символы "mp". Файл удовлетворяет маске.
- picasa.mp4 - имеются символы перед "cas", следующая буква - "a", следующая строка "a" (любое количество символов), затем точка ".", и последние символы "mp". Файл не удовлетворяет маске.

Итого, файлы, удовлетворяющие маске *cas*a*.mp*: cascad.mpeg, cassa.mp3, cassandra.mp4

6) Анализируя группу файлов comfort.c, cobalt.cpp, coat.c, cost.cpp, обратим внимание на следующие правила:
- В первом символе должен быть символ "c"
- Затем может идти любое количество символов, но последний должен быть "t"
- Затем может идти любое количество символов, независимо от их типа

Проверим каждую маску:
- co?t.c? - первый символ "c", следующая строка "o", последний символ "t". Она удовлетворяет группе файлов, так как каждое имя файла начинается с "co", заканчивается на "t" и может иметь любое количество символов перед вторым символом.
- c*.c* - первый символ "c", любое количество символов, заканчивающееся на "c", затем точка ".", любое количество символов. Эта маска удовлетворяет группе файлов.
- co*t.с? - первый символ "c", след
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика