Determinați în ce ordine fișierele vor fi afișate dacă este selectată sortarea după tip (în ordine ascendentă).
1) augdbe 2) augadege 3) abgde 4) awwbeg
1) când sortați după tip, extensiile de nume de fișiere sunt comparate
2) utilizați coduri de simbol atunci când comparați
3) lipsa de caracter (atunci când extensia sa încheiat) este considerat a fi „mai mic decât“ orice caracter, care este, cu fișierul extensia .c va fi în lista de mai sus, ce fișier extensii .c1 și .cmd
4) Numerele de cod sunt plasate în tabelul de simboluri înainte de codurile scrisoare, adică .s1 extensia fișierului va fi în lista de mai sus, decât cu expansiunea .smd fișier
5) acum puteți distribui numele fișierelor prin extensie
6) a existat încă o problemă - a decide ce să facă dacă extensiile coincid; În acest caz, cele mai multe programe pentru a fi specifice, o sortare suplimentară de nume, astfel încât un fișier numit q12.cpp va sta în lista de mai sus, decât fișierul qq.cpp (numere de cod „1“ este mai mică decât litera de cod „q“)
7) ajungem în cele din urmă
8) Astfel, am demonstrat că răspunsul corect este 2.
· Puteți uita să alocați corect numele fișierelor cu aceleași extensii (răspuns greșit 1)
· Este imposibil de a compara valori numerice, de exemplu, se pare intuitiv că un fișier cu extensia .c10 «mai mult» decât .c2 extensia fișierului. totuși, acest lucru nu este adevărat, deoarece codul pentru cifra "2" este mai mare decât codul numeric "1"; astfel încât extensia de fișier .c10 va sta în lista de mai sus fișier cu extensia .c2 (sortarea după tip, în ordine crescătoare)
· Puteți uita că lipsa codului (numele sau extensia sa încheiat) este "mai mică" decât orice cod
· Puteți uita că codurile de numere sunt mai mici decât codurile literelor
· Foarte ușor să alegeți în mod inadecvat răspunsul greșit
Un alt exemplu al sarcinii:
Pentru operațiile de grup cu fișiere, se utilizează măști de nume de fișiere. Masca este o secvență de litere, cifre și alte caractere sunt permise în numele de fișiere în care pot să apară următoarele simboluri: „?“ Simbol (semn de întrebare) înseamnă exact un caracter arbitrar. Simbolul "*" (asterisc) înseamnă orice secvență de caractere de lungime arbitrară, inclusiv "*", poate indica și o secvență goală. Determinați care dintre măștile selectate vor fi selectate:
1) luați în considerare prima mască * 23 *.? X *. impune ca numele de fișier au fost în picioare într-un rând figurile 23 (aceasta este, la toate fișierele specificate) și să se extindă spre stânga literei «x» a fost un caracter necesar (nici un nume de fișier nu este adecvat); astfel încât opțiunea 1 este incorectă
2) ia în considerare a doua mască? 23? .x. . este necesar ca numele fișierului din stânga și din dreapta cifrelor 23 să fie un singur caracter (adecvat numai pentru primul nume de fișier; pentru restul, acesta nu se potrivește); deci opțiunea 2 este incorectă
3) luați în considerare a treia mască? 23? .x *. nu este adecvată din aceleași motive ca opțiunea 2
4) luați în considerare ultima mască * 23 *. . impune ca numele de fișier au fost în picioare într-un rând figurile 23 (aceasta este, la toate fișierele specificate) și în extinderea a fost exact trei caractere obligatoriu (acest lucru este valabil și pentru toate numele de fișiere); astfel că opțiunea 4 este adevărată
5) Astfel, am demonstrat că răspunsul corect este 4.