WYKŁAD6
Rekordem razywamy strukturę złożoną z elementów niekoniecznie tego samego typu. Elementy rekordu, nazywane polami, są wskazywane przez swoje nazwy. Rekordy ą bardzo użyteczne przy posługiwaniu się kompletami danych różnego typu. Pojęcie typ rekordowy odpowiada strukturze formularza, służącego do zapisywania danych. Na przykład komplet danych o studencie mogą stanowią : nazwisko, nr. indeksu, nazwa grupy i rok urodzenia. Dane te są różnego typu, ale stanowi_ logiczną całość odnoszącą się do jednego studenta, wygodnie jest więc manipulować nimi jako jednym obiektem. Umożliwiają to typy rekordowe. Ojis typu rekordowego zawiera listę pól między słowami kluczowymi record oraz end. Lista pól składa się z ciągu sekcji oddzielonych od siebie średnikami. Sekcja ma budowę podobną do deklaracji zmiennych i składa się z ciągu identyfikatorów (będą to identyfiłatory pól ), po których na stępuje dowolny typ okre ślając y typ tyc h pól.
Rekordy ą bardzo elastyczną strukturą danych Typ rekordowy jest używany do opisu obiektów złożony:ho strukturze niejednorodnej tj. takich, których cząści składowe zawierają dane różnych typów. Za przykład można podać strukturę informacji o książce w bibliotece. Zamiast deklarować kilka zmiennych opisujących element katalogu jak poniżej:
var Tytuł : array[1..50] ofchar;
Autor: array [1..30J of char;
Cena: Real;
Ilegz : 0.100;
Status: char,
rekordy umożliwiają przechowywanie związanych ze sobą danych w jednej strukturze która mogłaby być zapisana dla powyższego przykładu następująco :
TYPE InfoBibl = RECORD
Tytuł, Autor : Array(1..30] OF CHAR; Gena : Real; nEgz : 0..100;
Status: Char END;
VAR
Ksiazka : InfoBibl;
Z powyższego przykładu widać, ze rekord jest strukturą danych, składającą się z ustalonej liczby składowych zwanych polami. Pola te mogą być różnych typów. Każde pole danych ma zwi_zany z nim typ danych. Pola Tytuł, Autor i Status w powyższym przykładzie mają typ znakowy, pDle Cena typ rzeczywisty a pDle Ilegz typ okrojony 1.100. Rekord może mieć dwie częśii o różniących się strukturach : część stałą, która zawiera pola zawsze dostępne i część zmienną grupującą kilka możliwych wariantów. Definicja typu rekordowego z częścią