Ordinal adattípusok 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ú

Visszaadja a modul x

Visszaadja a karakter kódjával

Vx csökkenti értéket i, és távollétében i -ON 1

Értéknövekedését vx i, és annak hiányában I - 1

Visszaadja vezető érv bájt

Visszaadja az alacsony byte az érvelés

Igaz értékkel tér vissza, ha az érv - páratlan számú

Mint lehetőség

Visszaad egy pszeudo-véletlen szám egyenletesen oszlik el a tartományban 0. (w-l)

Visszaadja a téren az érvelés

Elcseréli bájt szó

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