Запис – це структура даних, що складається з фіксованого числа
компонентів.
Ці компоненти називають полями запису. Поля запису можуть
бути однакових чи різних типів.
Щоб можна було звертатись до конкретного
поля даного запису, кожному полю присвоюється своє власне ім’я.
Структура опису типу запис така:
<ім’я типу>=record<список полів>end.
Тут <ім’я типу> - ідентифікатор створюваного типу даних;
record, end – зарезервовані слова;
<список полів> - список імен полів з указанням їх типів, між якими
ставиться крапка з комою.
Наприклад:
type
personal_data=record
day, month:byte;
year:word
end;
…
var
a,b:personal_data;
В даному прикладі оголошено новий тип даних personal_data, що є записом.
Даний запис включає три поля, два з яких (day та month) є змінними типу byte, а
третє (year) – змінна типу word.
Значення змінних типу запис можна передавати іншим змінним того ж
типу, наприклад
a:=b;
Можна отримати доступ до кожного з полів запису, якщо використовувати
комбіноване ім’я. Комбіноване ім’я складається з двох частин – імені запису та
імені поля розділених крапкою:
a.day:=10;
b.year:=1967;
Полем запису може бути не лише проста змінна, але і змінна складного
типу – масив, інший запис змінна рядкового типу і т.д. В цьому випадку
комбіноване ім’я може бути більш складним:
type
personal_data=record
day,
month:byte;
year:word
66
end;
anket_data=record
own_data:personal_data;
qualification: string[20] ;
end;
…
var
c:anket_data;
…
c.own_data.day:=5;
c.qualification:=’студент’;
Для полегшення доступу до полів запису можна використовувати оператор
приєднання with:
…
var
a,b:personal_data;
…
with a do
begin
day:=1;
year:=1967;
month:=12;
end;
with b do
begin
day:=10;
year:=1977;
month:=11;
end;
Використовуючи раніше оголошені типи-записи можна формувати більш
складні типи даних, такі як,наприклад, масиви записів:
…
var
d:array[1..5] of personal_data;
…
d[1].year:=10;
…
d[2].day:=2;
Такий тип даних зручно використовувати для автоматизації обробки
великої кількості однотипних записів, коли наперед відома їх кількість.
Але при програмуванні часто зустрічаються ситуації, коли наперед
невідомо, яку кількість записів доведеться обробляти. Така ситуація можлива,
наприклад, при обробці бази даних. Тоді для автоматизації процесу обробки
записів використовують більш складний тип даних –список.
Немає коментарів:
Дописати коментар