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.