Illusztrált bemutató Turbo Pascal
A sorrendi típusok közé (lásd. A 4.1 ábrát) az egész, bool, char, és a felsorolt típus sávban. Ide ezek közül bármelyik vonatkozik a funkció Chicago (X), amely visszaadja a sorszámot X értéke kifejezést integer típusú Chicago funkció (X) értékét adja vissza az X is, azaz ORD (X) = X-X tartozó bármilyen shelomu típusú. Alkalmazás ORD (X) a logikai, szimbolikus és felsorolja a típusok ad pozitív tartományba eső egész szám 0-tól 1 (logikai érték) 0-155 (karakter), 0 és 65535 (át). Típus sávban megtartja az összes tulajdonságait a bázis szekvencia típusa, így az eredmény alkalmazása hozzá ORD funkcióval (X) tulajdonságaitól függ az ilyen típusú.
Mert a hagyományos típusoknál is használható funkciók:
PRED (X) - visszaadja az előző érték szekvencia típusa (egy értéket, amely megfelel a sorszáma ORD (X) - 1), azaz a
ORD (PRED (X)) = ORD (X) - 1;
SUCC (X) - visszaadja a következő értéket szekvencia típusa, amely megfelel a számot ORD (X) + 1, azaz,
ORD (SUCC (X)) = ORD (X) + 1.
Például, ha egy változót a programban meghatározott
A PRED (C) függvény értékét '4', és a SUCC (C) funkció - a értéke '6'.
Ha elképzeljük bármilyen sorrendben típusú rendezett értékrend, a növekvő balról jobbra és tartja a valós tengelyen a szegmenst, akkor PRED (X) nincs definiálva a bal oldalon, a SUCC (X) - a jobb oldali végén ebben az intervallumban.
Integer típusú. A számos lehetséges értékeinek integer típusú függ a belső ábrázolás, amely lehet egy, kettő vagy négy bájt. Táblázat. 4.1 a neve egész szám típusú, a hossza a belső ábrázolás bájtokban és a tartomány a lehetséges értékek.
-2 147 483 648. +2 147 483 647
Amikor eljárások és függvények a egész szám paramétereket kell vezérelnie „nested” típusú, azaz a mindenhol lehet használni SZÓ, BYTE használata megengedett (de nem fordítva), a LONGINT «belép» EGÉSZ, ami viszont magában SHORTINT.
A lista az eljárások és függvények, amelyek vonatkoznak integer típusú táblázat sorolja 4.2. Letters b, s, W, I, L rendre jelöli a kifejezés a típus byte, SHORTINT, WORD, INTEGER és LONGINT, X - expressziója bármely ilyen típusú; betűk vb, vs, vw, vi, VL, VX jelöli változók megfelelő típusú. opcionális paraméter meg van adva szögletes zárójelben.
Szabványos eljárások és függvények, amelyek vonatkoznak integer típusú
Ha az intézkedések az egész típusú lesz az eredmény egyezik az operandus típusát, és ha a két operandus különböző egész típusú, - a fajta operandus, amelynek maximális teljesítmény (maximális hatótávolság). Túlcsordulás eredmény nem ellenőrzött, félreértésekhez vezethet, például:
Ennek eredményeképpen megkapjuk a program futása
Boolean. egy logikai érték lehet az egyik az előre deklarált FALSE konstansok (hazugság), vagy TRUE (IGAZ). Számukra tisztességes szabályok:
Ennek logikus típus soros típusú, akkor lehet használni a megszámlálható típusú nyilatkozatot, mint például:
1: = False True do.
Karakter. Az érték a karakter típus egy sor számítógépes karakter. Minden karakter tulajdonítható közötti egész szám 0 255 Ez a szám egy belső ábrázolása a kódjelek, visszatér a ORD funkciót.
Kódoláshoz ASCII kód (American Standard Code for Information Interchange - American Standard Code for Information Interchange). Ez egy 7 bites kódot, azaz lehet használni, hogy elkódolhatsz 128 karakter tartományban 0-tól 127 Ugyanakkor, a 8-bites byte, tárolására szánjuk karakter Turbo Pascal, kódolható kétszer több karakter tartományban 0-tól 255-A első felében a szimbólumok PC megfelelő kódokat ASCII 0. 127 szabvány (táblázat. 4.3). A második felében a szimbólumok kódok 128. 255 nem korlátozódik a merev keret a szabványos, és változhat a különböző típusú PC (néhány közös változatok kódoló ezek a szimbólumok felsorolt pril.2).
Karakterkódolás összhangban ASCII szabvány
A CHAR alkalmazandó relációs operátorok, valamint a beépített funkciókat: CHR (B) - függvénye a típusú CHAR; átalakítja a kifejezés a típus byte egy szimbólum, és visszaadja az értéket;
UPCASE (CH) - funkciója típusú CHAR; visszaad egy nagybetű, ha CH -strochnaya latin betű, máskülönben CH szimbólum is, például:
Mivel a függvény UPCASE nem tudja kezelni a cirill ábécét, ennek eredményeként ez a futam
A program a képernyőn jelenik meg
Felsorolt típus. Egy felsorolt típus van beállítva felsorolja azokat az értékeket, akkor kaphat. Minden érték nevezzük egy azonosítót, és a listán, keretes zárójelben, például:
színek = (piros, fehér, kék);
Használata felsorolt típusok teszi a program világosabb. Ha például a program használja a vonatkozó adatokat a hónap az évben, akkor ezt a kódrészletet:
ha hó = augusztus majd WriteLn (Jó lenne menni a tengerbe! ');
egyetértene, nagyon világos. Ó, jaj! A Turbo Pascal nem tudja használni cirill azonosítókat, így meg kell írni ezt:
ha hó = augusztus majd WriteLn (Jó lenne menni a tengerbe! ');
Használata számozott típusok növeli a megbízhatóságot a programok képesek ellenőrizni az értékeket, amelyek az adott változó. Például tegyük fel, hogy adott felsorolt típusok:
színek = (fekete, piros, fehér);
ordenal = (egy, kettő, három);
nap = (hétfő, kedd, szerda);
Szemszögéből a hatalom és a belső ábrázolása mindhárom ekvivalensek:
Azonban, ha a változó
col: színek; num: ordenal;
ez tette a piaci szereplők
A változók bármely felsorolt típus lehet nyilvánítani nélkül előzetes leírást az ilyen típusú, például:
col: (fekete, fehér, zöld);
Sávtípus. Sávtípus egy részhalmaza bázis típusú, mint amely lehet bármilyen típusú szekvenciával, kivéve a típusú sávban. Type-tartomány határain adta értékek a bázis típusa:
itt <мин.знач.> - a minimális érték a tartomány-típusú;
<макс.знач.> - a maximális értéket.
Annak megállapítására, hogy milyen típusú sávot kell vezérelnie az alábbi szabályokat:
- két karakter „..” tartják, mint egy karakter, ezért közöttük nincs szóköz;
- A bal oldalán a tartomány nem haladhatja meg a jobb szélét. Tartomány-típusú örökli az összes tulajdonságait a bázis típusú, de a korlátozások kapcsolódó kisebb a kapacitása. Különösen, ha a változó
A Chicago (W) értékét adja vissza 5. míg PRED (W) hibát fog okozni.
A Turbo Pascal standard könyvtár két funkciót, amelyek támogatják a típusú zenekarok:
NIGN (X) - visszaadja a maximális érték a tartomány-típusú, amelyhez tartozik az X változó;
LOW (X) -Returns minimális érték-tartományban típusú.
Az alábbi rövid program egy sor