Изберете страница

Същност на записа

Записът представлява структуриран тип данни, състоящ се от фиксиран брой разнотипни елементи, наречени полета.

Деклариране на променлива тип запис

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