Funcții pe tipuri de discrete

funcţia ord

Literele „A“ la „Z“, urmat, în ordine crescătoare, cu alte cuvinte, fiecare literă are o valoare ordinală care corespunde poziției sale în alfabetul. Această valoare ordinal poate fi obținut prin funcția ord.
ord (expresie) - returnează numărul de serie de litere sau alt tip de valoare discret.
ord ( 'I'), ord ( 'J'). Rezultat: 73, 74 (cod ASCII)

Numărul de serie de litere depinde de codul. Dar, indiferent de valorile de secvență de cod ale literelor urmează Ascendent:
ord ( 'A') deși ORD ( „Z“) - ORD ( „A“) și nu neapărat egal cu 25. Este același lucru cu litere mici,:
ord ( 'a')

Determinată relația dintre superioară și litere mici corespunzătoare nu prezent, dar se poate baza în siguranță pe faptul că ord ( „a“) ​​- ord ( „A“) are aceeași semnificație ca și ord ( „z“) - ord ( „Z „).

Indiferent de valorile de secvență de cod, ca numere crescătoare:
ord ( '0') și, în plus, numerele de secvență ale valorilor adiacente diferă cu 1; deci, ord ( '9') - ord ( '0') = 9. Prin urmare, valoarea numerică a d cifre (tip char) pot fi obținute ca
Valoarea: = ord (d) - ord ( '0').

Pascal suportă tipurile char, întreg, etc. În plus față de acestea, un programator poate determina alte tipuri prin enumerarea secvenței de constante. De exemplu, tipul specificat de transfer:
zile tip = (mon, tue, căsători, thu, fri, sat, soare);

Constante de transfer de tip specificat, au valori seriale numărate de la zero. De exemplu, ord (mon) returnează 0, ord (soare) returnează 6; mon

tip boolean - un tip enumerat, care este setat automat ca
tip boolean = (false, true);
De aceea, ord (false) da 0, ord (true) randamentele 1; fals

funcţia chr

Ord este funcția inversă CHR.
chr (expresie) - returnează un caracter, în care valoarea ordinal a parametrului este setat; valoare incorectă implică o eroare.
chr (73), chr (74). Rezultat: I, J (codarea ASCII)
chr (1000). Rezultat: O eroare

Funcții succ și Pred

Valorile ordinale sunt rareori necesare pe cont propriu. suficient de des pentru a cunoaște elementul următor sau anterior în modul prescris. Pentru a servi acest scop funcții succ si pred.
succ (expresie) - returnează elementul de lângă acesta, care este specificat ca parametru.
succ ( 'A'), succ ( '0'), succ (0). Rezultat: B, 1 (simbol), 1 (număr)
succ (fals). Rezultat: true
pred (expresie) - returneaza elementul anterior celui care este specificat ca parametru.
pred ( 'Z'), pred ( '9'), pred (9). Rezultat: Y, 8 (caracter), 8 (număr)
pred (adevărat). Rezultat: fals

Aceste două funcții pot fi utilizate pentru a determina următorul și transferul specificat anterior tip de element. Ia tipul de zile. definit mai devreme: pred (soare) se întoarce așezat, succ (mon) returnează tue.

Funcția succ este folosită pentru a controla o buclă:

articole similare