a nyilatkozat
Itt területén IM, POL SOTR kapcsolódnak a változó típusa Y, mivel ez a változó a változó listabejegyzéseket fejléc után jelenik meg az X változó típusát Stud. Továbbá, ez a töredék STIP neve az üzemeltető szerv területén a változó nevét X.
Bejegyzések kiviteli alakjai
Rekordok korábban leírt - rekord fix áron. Ezek felépítése a különböző helyzetekben. Vannak azonban olyan helyzetek, amikor szükség van, hogy elhagyják ezt szigorúságát. Ezért vannak olyan bejegyzéseket kiviteli alakok.
írja ENTRY = rekord
AUTOR, cím, kiadó, SITY. STRING [100];
var REFLIST. array [1..MAXNOMBRE] belépési;
Itt ENTRY - input, azaz vonatkozó adatok tudományos munka. Ha a munka egy részét tartalmazza a naplókat, akkor létre kell hozni egy új adatsor csak a magazinok, és a munka a két tömböt, ami nem túl kényelmes. Pascal képezhet szerkezet kiviteli alakok, minden egyes bejegyzés az, amely megfelel rögzítésére tartalmat. Ezt úgy érjük el, hogy beviszünk az ismertetése a felvétel egy speciális operátor CASE - kapcsoló, amely némileg hasonlít a korábban bevezetett, de megvan a szintaktikai és szemantikai különbségeket.
Ebben a példában, amellett, hogy a már ismertetett típusú ENTRY bevezetni egy másik változó típusa:
EntryType = (könyv, folyóirat).
Most már lehet korrigálni egy korábbi post:
írja ENTRY = rekord
AUTOR CÍM. string [100];
ügycímke. EntryType a
Könyv. (Kiadó, SITY STRING [100]).
Magazin. (. MAGNAME string; VOLUME, Issue egész szám.)
Ez a leírás két részre oszlik: egy rögzített és variáns. Fields AUTOR cím és ÉV - fix rész. A fennmaradó - variáns, amelynek szerkezete belül változhat a két kiviteli alakokban. A variáns része a rekord kezdődik egy vonalat CASE, amely egyfajta választó nem kifejezés, és az azonosítóját felsorolt típus. Az elemek (alkatrészek) a felsorolt típus (esetünkben EntryType) használnak, mint alternatív definíció: Könyv és folyóirat. Az egyes alternatív rendelkezik saját mezők:
Annak érdekében, hogy különbséget, amely az ágak közül lehet választani, hogy a munka egy rekord lépett az úgynevezett TAG mező (tag fild), vagy csomópontok területén. Ez a kiegészítő mező nevű TAG van EntryType típusa és helyezzük a választót az üzemeltető CASE-OF:
AUT, TIT. string [100];
ügycímke. EntryType a
Könyv. (PUB, Cyty string [100]).
Magazin. (. MAGNAME string [100]; VOL, issue integer.);
Példa Példa. nyomtatni típus értékeinek belépési rekordok.
eljárás PRINTREF (CITATION ENTRY.);
A IDÉZET nem kezdődik
writeln (AUTOR); writeln (CÍM); writeln (év);
ha TAG = könyvet, akkor
kezdenek writeln (MAGNAME);
1. A variáns rész tartalmazhat tetszőleges számú érvek, amelyek hasznosítják vagy felsorolt típusú, vagy tetszőleges hagyományos típusoknál (intervallumok).
2. Minden bejegyzés csak egy változata része, amelyet mindig végén elhelyezett, a leírást, ezért END CASE nyilatkozat egybeesik a végén az összes leírások.
3. A mező neve nem létezhet két megvalósítási mód szerint egy rekordot.
4. A variáns részei lehet, hogy más új változata részek.
1. A hivatkozott elemeket tartalmazza a rekord?
2. Miért RECORD típusú úgynevezett kombinált adattípus?
3. Miért két rekordot az egyik program lehet egy olyan területen, az azonos nevű?
típusú DATE = rekord
AUG szep, okt, NOV, DEC);
var BD: array [1..10] DATE HB: DATE.
Mit jelent az, BD [3] .DAY, BD [5] .YEAR, HB.MONTH?
5. Mi a célja kezelővel?
6. Lehet rögzíteni a területen van, viszont számlák?
7. A rendszer segítségével az üzemeltető által generált rögzítési lehetőségeket?
8. Mennyi variáns területeken lehet egy bejegyzés a lehetőségek?
9. Amint az a szokás, hogy az értéket a variant mezőket?