Leírása egyéni adattípusok - studopediya

Maximum long integer

A Turbo Pascal nyelvet beszélnek, erősen típusos - a programozónak kell leírni az összes tárgyat a program, jelezve azok típusait, és használja a tárgyakat csak megfelelően az ilyen típusú. Úgy tűnhet, hogy ez a megközelítés nem segíti a kreativitást korlátozásával a programozó. Tény, hogy megakadályozza, hogy az anarchia, segítve a megbízható és minőségi programokat. Kényszeríti a programozó a leírásának pontosságát a program tárgyak, Turbo Pascal megmenti attól, hogy megtalálják és kijavítják a hibákat a teljesítmény, hogy sokkal nehezebb.

Tegyük fel például, néhány változó a programban leírt az egyik strukturált típusú. Változása esetén a leírás nincs szükség erre egy párszor a kockázata, hogy hibázik, és hiányzik egy másik változó. Minden beállítást kell elvégezni egy helyen - leírás alatt adattípusok.

A Turbo Pascal nyelven nyújt számos standard típusok, és van egy olyan mechanizmus létrehozására irányuló új adattípusok. Minden új típusú definíció szerint a beállított értékek és összekapcsolja ezzel beállítva a nevét.

Szakasz leírásának adattípusok - egy része a leírását felhasználó által definiált típusok olyan egyszerű programok gyakran hiányzik. A szakasz kezdődik fenntartott szó típusa és formája van:

MATR = array [1..maxrow, 1..maxcol] valódi;

További azonosítókat lehet használni, hogy leírja a változók típusát a részben var.

Valamennyi változót a programban használt fel kell tüntetni a változó deklarációját. A leírást kell megelőznie a változó használata. Miután a változókkal, akkor el kell ismerni a számítógép, és az ő programja szöveget lehet elérni nevét. Azonban a változó tartalmát még nem határozták meg, így a változók gyakran inicializálja. hozzárendel egy kezdeti érték (lásd. Sec. 2.2.4).

ImyaPeremennoy1. ImyaPeremennoyN: TipPeremennoy;

1 Ha a program használ a különböző típusú változókat, a fenntartott szó var (.-Angol változót) jobb írni csak egyszer, majd vezeti a névsorát változók az egyes típusok;

1 A változó nevét használja latin betűk és számok (az első karakter kell írni);

1. A leggyakoribb, különösen egyszerű programok feldolgozásával kapcsolatos numerikus adattípusok által használt valós és egész;

Feature Turbo Pascal nyelven biztosított számukra a lehetőséget, hogy új, egyéni adattípusok: felsorolt ​​és intervallumot (lásd: 2.1.3 ..). Használatuk nagymértékben javítja a láthatóságot a program memóriát takarít meg és megkönnyíti keresni a hibákat, és a képesség, hogy ellenőrizzék azokat az értékeket, amelyek a releváns változókat.

Felsorolt ​​típus. Mely közvetlenül felsorolja az összes értékeket vehet a változó az ilyen típusú. Az aktuális értékek vesszővel elválasztva, és a teljes listát zárójelbe. Az első konstans sorozatszámmezőt 0, a második - 1, stb (ha szükséges 65535) ...

Leírás A felsorolt ​​adatok típusa a következő:

TypeImyaTipa = (érték1, érték2, ..., valueN);

Típus nap = (hétfő, kedd, szerda, csütörtök, péntek, szombat, vasárnap);

Var nap: nap; Szezon: (Winter, a Sprint, Nyár, Ősz);

A példa nem adunk meg explicit leírt felhasználói adatok típusa - nap.

Meghatározza annak értékeit - utal a hét napjai, ami történik a változó nap. Próbál hozzá más értéket fog okozni a szoftver megszakítás. A másik típus van neve (anonim) és adja meg a hirdetést értékeit a szakaszban var. Változó az ilyen típusú a szezon. azt lehet állítani, hogy Winter, a Sprint, a nyári és az őszi. Tehát bármilyen típus is megadható. Nevek zárójelben az megfelelő állandók felsorolás típusa és fel lehet használni, ha a kezelő (lásd. Sec. 3.8.3).

A felsorolás az azonos típusú műveletek megengedett kapcsolat és logikai műveleteket. A rendelés által végrehajtott elemszám típusú leírást.

Például, a kifejezés igaz lesz tél

Turbo Pascal nem támogatja az I / O értékeit felsorolt ​​típus. Ha szükséges, a programozó Dolen szervez maga is. Tehát egy kísérlet arra, hogy használja a szereplők readln (nap); vagy writeln (nap); hibát okoznak: a hiba 64: Nem lehet olvasni, vagy írni változók ilyen típusú (error 64: Nem lehet olvasni vagy írni az ilyen típusú változók). Felsorolás típusú változó is hozzárendelhető értékek: nap: = hétfő;. Felsorolni az aritmetikai nem kell alkalmazni: Operator nap: = hétfő + kedd; hibát okoznak: a hiba 41: Operand típusok nem egyeznek operátor (error 41: Készülék típus nem felel meg az üzemeltető).

Interval típusát. Ő határozza meg a két állandó határait meghatározó az értéktartomány a változó számára - a szegmens típusát. Minden egyes művelet esetében a változó intervallum típusú végezzük automatikusan ellenőrzi: hogy a változó értéke továbbra is a hozzárendelt tartományban. Automatikus ellenőrzés a bejelentett határok lehetővé teszi a programozó, hogy ne zavarják a szervezet saját ellenőrzése, ami jelentős előny a használata intervallum típus. Egy jól megírt programok lehetnek inkább látni az üzemeltető var száma: 10..100; mint var száma: integer; ha a feltétel a változó referencia count 10-től 100-érték az első állandó szükségszerűen kisebb, mint a második. Mindkét állandók kell az azonos típusú. Az ingatlan típusa érvénytelen. Operator típusú ár = 1.99..5.99; hibát okoznak: a hiba 27: Érvénytelen subrange alaptípus (Error 27: Érvénytelen forrás al-sáv). A leírásban az intervallum típus használható konstansok.

var ImyaPeremennoy: TypeName;

const min = 1; max = 31;

var rab_day, bol_day: nappal

Itt a változók rab_day és bol_day típusú napig, bármilyen értéket a tartományban 1 do31. túlmenő határokat okoz szoftver megszakítás.

Korlátozások intervallum típus ugyanaz, mint a felsorolás.

Mint már említettük, felsorolt ​​és intervallum adattípusok együtt az egész, logikai és karakter van hagyományos típusoknál. Dolgozni ezekkel megbízási típusok Turbo Pascal nyelven használható funkciók:

· Ord (ek) - függvény sorszáma értékeit s a készlet által meghatározott típusú s. Eredmény - longint. A integer típusú, a függvény egy értéke s önmagában. Alkalmazás ord (ek) a logikai, szimbolikus és felsorolja a típusok ad pozitív egész szám, értéke 0 vagy 1, 0-tól 255, és 0 és 65535 között, ill. Alkalmazás ord (ek), hogy az intervallum típus függ tulajdonságai;

· Pred (s) függvény eleme s az előző lista típusát értékeket. Eredmény típusa megegyezik a paramétert. Ha az előző elemhez s nem létezik, van egy szoftver megszakítás;

· Succ (s) függvény értékét s az alábbi listában típusú értékeket. Eredmény típusa megegyezik a paramétert. Ha követi az s érték hiányzik, van egy szoftver megszakítás.