Funkciók diszkrét típusok

ord függvény

Az „a” a „Z”, majd növekvő sorrendben, más szóval, minden egyes betű egy sorrendi értéke megfelel pozícióját az ábécé. Ez sorrendi érték állítható elő ord függvény.
ord (kifejezés) - visszaadja a sorszám betű vagy más diszkrét érték típusát.
ord ( 'I'), ORD ( 'J'). Eredmény: 73, 74 (ASCII kód)

Sorszáma betűk függ a kódot. De függetlenül attól, hogy a kód sorrend értékek a betűk követik Növekvő:
ord ( 'A') Bár ord ( „Z”) - ORD ( „A”), és nem feltétlenül egyenlő 25. Ez ugyanaz a kisbetűk:
ord ( 'a')

Között meghatározott kapcsolat a felső és a megfelelő kisbetűk nincs jelen, de lehet biztonságosan hivatkozhat arra a tényre, hogy a ord ( „a”) - ORD ( „A”) jelentése ugyanaz, mint az ord ( „Z”) - ORD ( „Z „).

Függetlenül attól, hogy a kódsor értékek számokat növekvő:
ord ( '0') és továbbá, a sorszámokat szomszédos értékek eltérnek az 1; így, ord ( '9') - ORD ( '0') = 9. Ennélfogva a számértéke a számjegy d (típus char) lehet beszerezni, mint
értéke: = ord (d) - ORD ( '0').

Pascal típusokat támogatja char, integer, stb Amellett, hogy ezeket, egy programozó meghatározhatja más típusú felsorolásával szekvenciájának állandók. Például, meghatározott típusú transzfer:
típusú nap = (H, K, Sze, Cs, P, Szo, nap);

Az állandók meghatározott típusú transzfer, még soros értékek számolása nullával. Például, ord (MON) visszatér 0, ord (Sun) visszatér 6; mon

logikai típusú - egy felsorolt ​​típus, amely automatikusan az
logikai típusú = (false, true);
Ezért ord (hamis) ad 0, ord (true) szóra 1; hamis

chr függvény

Ord az inverz függvény chr.
chr (expresszió) - visszaadja egy karaktert, ahol a sorrendi értéke a paraméter; hibás érték magában foglalja egy hiba.
chr (73), a chr (74). Eredmény: I, J (ASCII kódolás)
chr (1000). Eredmény: Hiba

Funkciók succ és pred

A sorszám értékeket csak ritkán van szükség a saját. elég gyakran, hogy tudja, a következő vagy az előző tétel az előírt módon. Ahhoz, hogy ezt a célt szolgálják funkciók succ és pred.
succ (kifejezés) - visszaadja az elem mellette, amelynek van megadva paraméterként.
succ ( 'A'), succ ( '0'), succ (0). Eredmény: B, 1 (szimbólum), 1 (szám)
succ (hamis). Eredmény: true
Pred (kifejezés) - visszaadja az elem előtt, ami van megadva paraméterként.
Pred ( 'Z'), pred ( '9'), pred (9). Eredmény: Y, 8 (karakter), 8 (szám)
pred (igaz). Eredmény: false

Ez a két funkció továbbra is használható, hogy meghatározzuk a következő és az előző tétel megadott típusú transzfer. Vegyük a fajta napig. korábban meghatározott: pred (nap) visszatér ült, succ (H) értéke K

succ funkció vezérlésére használható hurok:

Kapcsolódó cikkek