Същност на записа
Записът представлява структуриран тип данни, състоящ се от фиксиран брой разнотипни елементи, наречени полета.
Деклариране на променлива тип запис
Type име_на_типа=Record
поле_1:тип;
поле_2:тип;
поле_3:тип;
…
поле_N:тип;
End;
Var идентификатор : име_на_тип; където
име_на_типа е валиден идентификатор, задаващ име на типа;
Record е служебна дума, означаваща запис;
поле_1…поле_N са идентификатори за различни полета(елементи на записа)
тип е служебна дума за описание на типа на съответното поле.Полетата могат да бъдат от всеки разгледан до момента тип.
Действия със записите и техните полета
1.Действия със записи:
- Присвояване на една променлива тип Запис на друга променлива от тип Запис. Двете променливи трябва да имат еднакви по брой и по тип полета.
Date_1:Date_2 – означава, че Date_1 ще приеме стойностите на съответните полета на Date_2.
2.Действия с полета
- Посочване на отделни полета на запис – чрез уточнени имена
идентификатор.поле, където идентификатор е име на променлива, а поле е някое от полетата на променливата.
Пример: Uchenik.Ime, Uchenik.Uspeh, Date_1.Mesec
- въвеждане и извеждане, участие в изрази:
Пример: Uchenik.Ime:=’Иван Петров Димитров’;
Uchenik.EGN:=’8806011744′;
Uchenilk.Uspeh:=5.50;
…
Readln(Date_2.Den);
ReadLn(Date_2.Mesec);
ReadLn(Date_2.Godina);
…
If Uchenik.Uspeh>=5.50 Then H:=’Отличен’
…
WriteLn(‘Име:’, Uchenik.Ime);
Вложени записи
Когато някое от полетата на даден запис е друг запис говорим за вложени записи. Влагането на записи не може да превишава 10 нива.
Оператор за „отваряне“ на записи With