A REKORD TIPUS Páll Boglárka
Ismétlés:
Feladat Készítsünk kimutatást a XI.B osztály tanulóiról. Minden tanuló esetén a következő adatokat tartjuk nyilván: a tanuló neve, magassága és testsúlya Mivel különböző tipusú adatokról van szó az adatokat három vektorban tároljuk: var nev: array [1..31] of string; magassag: array [1..31] of real; suly: array [1..31] of byte ;
A fenti tárolásmód hátránya: Egy új tanuló hozzáadásakor, tanuló törlésekor vagy az adatok feldolgozásakor mindhárom tömböt be kell járni, és az adott műveleteket mindhárom tömbön el kell végezni! Előnyösebb Rekord típust használni!
Rekord típus Def: Olyan adatszerkezet amely különböző típusú adatokból tevődik össze. A rekordok adatait mezőknek nevezzük Előnye: egyetlen adatként kezelhető mező1 mező2 mezőn... REKORD
Rekord típus deklarálása A rekord típusú adatok deklarálását a record és az end kulcsszavak között végezzük. Deklaráció: var rekordazonosító: record mező1: típus1; mező2: típus2;... mezőn: típusn; end; Példa: var tanulo: record nev: string; magasság: real; suly: byte; end;
A rekordok mezőire úgy hivatkozunk, hogy a rekordazonosító neve után ponttal elválasztva a mező azonosítóját írjuk: rekordazonosító.mező Példa: tanulo.nev:=’Kovacs Koko’; tanulo.magassag:=1.78; tanulo.suly:=72; Hivatkozás a Rekordok mezőire
Saját rekord típus létrehozása Például: type tanulo: record nev: string; magasság: real; suly: byte; end; var xib:array[1..30] of tanulo;
Feladat megoldása