Тип запис

Запис – це структура даних, що складається з фіксованого числа компонентів. 
Ці компоненти називають полями запису. Поля запису можуть бути однакових чи різних типів.
Щоб можна було звертатись до конкретного поля даного запису, кожному полю присвоюється своє власне ім’я. 
Структура опису типу запис така: 
<ім’я типу>=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; 
Такий тип даних зручно використовувати для автоматизації обробки великої кількості однотипних записів, коли наперед відома їх кількість. Але при програмуванні часто зустрічаються ситуації, коли наперед невідомо, яку кількість записів доведеться обробляти. Така ситуація можлива, наприклад, при обробці бази даних. Тоді для автоматизації процесу обробки записів використовують більш складний тип даних –список

Немає коментарів:

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