Adattípusok a pascalban - számítástechnika, programozás

Szövetségi Oktatási Hivatal

"ADATOK TÍPUSAI A PASCALÁBAN"

Bármely adat, azaz a konstansok, változók, tulajdonságok, függvények vagy kifejezések értékeit típusuk jellemzi. Egy típus definiálja az objektumnak megfelelő érvényes értékek készletét, valamint a hozzá tartozó érvényes műveletek halmazát. Ezenkívül a típus meghatározza a belső adatok ábrázolásának formátumát a PC memóriában.

Általánosságban elmondható, hogy az Object Pascal nyelvét elágazó adattípusok jellemzik (1.1 ábra). A nyelv mechanizmust biztosít az új típusok létrehozásához, így a programban használt összes típus tetszőlegesen nagy lehet.

A programban feldolgozott adatok változókra, állandókra és literálokra vannak osztva:

A szóban forgó szöveg nem rendelkezik azonosítóval, és a program szövegében közvetlenül megjelenik.

A típus határozza meg azokat az értékeket, amelyeket az adatelemek megtehetnek, és a rájuk engedélyezett műveletek.

Ebben és a következő négy fejezetben részletes leírást adunk minden típusról.

1.1 Egyszerű típusok

Az egyszerű típusok sorrendi, valós típusú és dátum-idő típusúak.

A megrendelési típusok különböznek egymástól, mivel mindegyiküknek véges számú lehetséges értéke van. Ezek az értékek bizonyos módon elrendezhetők (tehát a típusok neve), és ezért mindegyikhez hozzá lehet rendelni egy egész számot, az érték rendszáma.

Szigorúan szólva, a valódi típusok véges számú értéket is tartalmaznak, amelyet a valós szám belső ábrázolásának formátuma határoz meg. Azonban a valódi típusok lehetséges értékeinek száma olyan nagy, hogy nem lehet mindegyikhez egy egész számot (számát) társítani.

Az adatidõtípus a dátum és az idõ tárolására szolgál. Valójában erre a célra használja a valódi formátumot.

1.1.1 Rendelési típusok

A megbízástípusok egészek, logikusak, szimbolikusak, felsoroltak és típustartományok (ld. Az Ord (x) bármelyikére alkalmazható, amely az X kifejezés értékének sorozatszámát adja vissza.

Adattípusok a pascalban - számítástechnika, programozás

Ábra. 1.1 - Adattípusok felépítése

Az egész típusú ord (x) függvény maga az érték x, t. E. Ord (X) = x x tartozó bármely egész 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-tól 255 (karakter), 0 és 65535 (át). A tartománytípus az alap ordinal típusú összes tulajdonságát tárolja, ezért a ord (x) függvény hozzáadásának eredménye e típus tulajdonságaitól függ.

Az alábbi funkciókat a következő típusok megrendeléséhez is használhatja:

pred (x) - visszaadja az ordinal típus előző értékét (az ord (ord) ord (x) -1, azaz ord (pred (x)) = ord (x) -1;

succ (x) - visszaadja az ordinális típus következő értékét, amely megfelel ord (x) +1 sorszámnak, vagyis ord (Succ (x)) = ord (x) + 1.

Például, ha egy változót definiál a program

akkor a PRED (c) függvény visszaküldi a "4" szimbólumot és az SUCC (c) függvényt - a "6" szimbólumot.

Ha elképzeljük bármilyen sorrendben típusú rendezett értékrend, a növekvő balról jobbra és tartja a valós tengelyen egy szegmens, a pred (x) függvény nincs definiálva a bal oldalon, a succ (x) - a jobb oldali végén ebben az intervallumban.

Egész típusok. Az egész típusok lehetséges értékeinek tartománya a belső ábrázolástól függ, amely egy, kettő, négy vagy nyolc bájtot foglalhat el. A táblázatban. Az 1.1 a teljes típusok nevét, a belső reprezentációjuk hosszát bájtban és a lehetséges értékek tartományát mutatja.

1.1. Táblázat - Teljes típusok

Amikor egész művelet eredményeképpen meg kell egyeznie az operandus típusát, és ha a két operandus különböző egész típusú - egy gyakori típusa, amely magában foglalja mindkét operandus. Például a rövidítéssel és szóval végzett műveletek esetében az általános típus egész szám. Az alapbeállítás a Delphi fordító nem generál kódot, amely szabályozza a képességét, hogy ellenőrizze a kimeneti érték az elfogadható tartományon, ami félreértésekhez vezethet.

Logikai típusok. A logikai típusok logikai, ByteBool, Bool, wordBool és LongBool. A szabványos Pascal meghatározott egyetlen logikai típusú, más logikai típusú bevezetett Object Pascal kompatibilitási használható Windows: típusok és logikai ByteBool elfoglalni egy bájt minden, Bool és WordBool - 2 byte, LongBool - 4 byte. A logikai típus értékei lehetnek a korábban deklarált konstansok: False (hamis) vagy True (igaz).

Mivel egy logikai típus az ordinális típusokra vonatkozik, azt hurok típusú kifejezésben lehet használni. A 32-es Delphi-ban Boolean esetében az érték

Ord (True) = +1, míg más típusokhoz (Bool, WordBool stb.)

Ord (True) = -1, ezért ezeket az üzemeltetőket óvatosan kell használni! Például a Delphi 6 verziójához a következő, a következő ciklusban megjelenő, végrehajtható állítás: ShowMessage ('---') soha nem fog végrehajtódni:

az L: = hamis igaz

Ha az előző példában az L hurok paramétertípust kicseréli egy logikai értékkel, a hurok működni fog, és az üzenet kétszer jelenik meg a képernyőn. [A Delphi 1. és 2. verziójához ord (True) = + 1 minden logikai típushoz.]

Karaktertípus. A karaktertípus értékei az összes PC-szimbólum halmaza. Minden szimbólum egész számot kap a 0. 255 tartományban. Ez a szám a szimbólum belső ábrázolásának kódjaként szolgál, és az ord függvény visszaküldi.

Kódolni a Windows használ ANSI kód ​​(elnevezett ANSI - American Standards Institute, aki azt javasolta, ezt a kódot). A PC-k szimbólumainak első felében a 0,12-es kódok megfelelnek az 1.3 táblázatnak. A 128. 255 kódokkal rendelkező karakterek második fele változik a különböző betűtípusokhoz. A Windows-szabványos betűtípusok Arial Cyr, Courier New Cyr és a Times New Roman, hogy képviselje a cirill karaktereket (anélkül, hogy a betűk "e" és "E") a legújabb kódot 64 (192-256): "A". Az "I" kódot a 192..223, "a" értékek kódolják. "I" - 224. 255. Az "E" és az "E" szimbólumok a 168-as és 184-es kódok.

1.3. Táblázat - Karakterkódolás az ANSI szabvány szerint

A 0 kódokkal rendelkező karakterek a szervizkódokra vonatkoznak. Ha ezeket a kódokat a program szimbolikus szövegében használják, akkor szóközöknek tekinthetők.

A típus char számára a kapcsolati műveletek, valamint a beépített függvények is megvalósulnak:

Char (c) a char karakter függvénye; egy kifejezést bájt típusúvá alakítja egy karakterré, és értékként adja vissza;

A UpCase (CH) egy char függvény; egy nagybetűs levelet küld vissza, ha cn kisbetűs latin betű, különben a karakter maga visszatér (a cirill karakter visszaadja az eredeti karaktert).

Számozott típus. A felsorolt ​​típus megadásával felsorolja azokat az értékeket, amelyeket megkaphat. Minden egyes értéket egy bizonyos azonosítónak nevezünk, és zárójelekkel körülvett listába kerülünk, például:

színek = (piros, fehér, kék);

A felsorolt ​​típusok használata láthatóbbá teszi a programokat.

A felsorolt ​​típusok használata növeli a programok megbízhatóságát, mivel képesek ellenőrizni azokat a értékeket, amelyek a releváns változókat megkapják. A Pascal objektumban fordított transzformáció megengedett: bármely Word típusú kifejezés fordítható a felsorolt ​​típus értékére, hacsak az egész kifejezés kifejezés értéke meghaladja az ilyen típusú értéket. Az ilyen konverziót az automatikusan deklarált függvény alkalmazásával érik el a felsorolt ​​típus nevével.

Sávtípus. A tartománytípus az alaptípus egyik részhalmaza, amely lehet bármilyen rendszerszintű típus, kivéve a tartomány típusát.

A tartományt az alaptípuson belüli értékek határai határozzák meg:

itt <мин. знач.> - a tartománytípus minimális értéke; <макс. знач.> - annak maximális értékét.

A tartománytípus meghatározásakor a következő szabályokat kell követni:

két karaktert ".." kezelnek egy karakterként, így nincs köztük szóközök; a tartomány bal oldali szegélye nem haladhatja meg a jobb oldali határát.

A típustartomány örökölte az alap típusának minden tulajdonságát, de az alacsonyabb teljesítményéhez kapcsolódó korlátozások. Különösen, ha egy változót definiálunk.

A standard Object Pascal könyvtár két funkcióval rendelkezik, amelyek támogatják a tartománytípusok használatát:

Magas (x) - adja meg annak a tartománytípushoz tartozó maximális értéket, amelyhez az x változó tartozik;

Alacsony (x) - visszaadja a tartomány típusának minimális értékét.

Bővebben: Valódi típusok

(3,1415) = 3; 7. LN (1) = 0,000; 8. SQRT (36) = 6.000; 9. SIN (90 * pi / 180) = 1.000. Megjegyzés: A trigonometrikus függvényekben az argumentumot csak a szög radian méretében kell megadni. Adattípusok kompatibilitása és átalakítása. A Turbo-Pascal egy gépelt nyelv, ezért az összes alkalmazott műveletet csak a kompatibilis típusok operandusai határozzák meg. Két típus kompatibilisnek tekinthető, ha mindkettő.

például -1.234-es vagy lebegőponttal, például -1.234E-5 vagy 555e12-vel. A programban általában a számtani típusok változóit kell használni. Minden ilyen változót (és bármely más típust) a Pascal nyelvben feltétlenül le kell írni; annak típusát egyértelműen fel kell tüntetni. A változók leírása általános esetben az alábbiak szerint alakul: VAR név.

Adattípusok a pascalban - számítástechnika, programozás

() mylat tilki egy paramétert és vivodyat vidpovіdno szimbóluma, hogy a sor, ale nem zabezpechuyut vivіd num dátumokat. Funkció printf () vikoristovuetsya for formatovaniyu vivodu a képernyőn használható adatfajták az add-on specifikációkhoz. Specifikator formátum kezdődik a szimbólum%, nislya yakogo stoyte szimbólum, shcho vkazuet típusú givers :. - a szám; % ld - a hosszú int hosszúságú szám; % u -.

Kapcsolódó cikkek