Записи в pascal - сайт програмування!
Запис - це структурований комбінований тип даних, що складається з фіксованого числа компонент (полів) різного типу. П оля записи можуть бути різного типу. Щоб можна було посилатися на той чи інший компонент записи, поля іменуються.
Ім'я типу -Ідентифікатор, -список полів являє собою послідовність розділів запису, між якими ставиться крапка з комою.
Кожен розділ запису складається з одного або декількох ідентифікаторів полів, відокремлюваних один від одного комами. За ідентифікатором (ідентифікаторами) ставиться двокрапка і опис типу поля (полів).
Gorod, Uliza. string [20] -
dom, kvart. integer-
Як і в масиві, значення змінних типу запису можна привласнювати іншим змінним того ж типу, наприклад а: = b-
До кожного з компонентів записи можна отримати доступ, якщо використовувати складене ім'я, тобто вказати ім'я змінної, потім точку і ім'я поля:
Коли ведеться робота з декількома полями однієї і тієї ж записи, використовується оператор приєднання WITH:
WITH # 038; lt-змінна # 038; gt- DO # 038; lt-оператор # 038; gt-
Усередині оператора компоненти записи позначаються за допомогою тільки імен полів.
Program primer 2 - -
type anketa = record -
fio: string [45] - -
dat_r: string [8] - -
adres: string [50] - -
curs: 1..5- -
grupp: string [3]
end- -
var student: array [1..100] of anketa- -
I: integer- -
begin
Можливо існування записів, окремі поля яких - також представляють собою записи.
Gorod, Uliza. string [20] -
dom, kvart. integer-
У цьому прикладі поле Adr є записом, описану раніше.
Іноді вміст окремому записі залежить від значення - одного - з її полів. - У мові -Паскаль - не слід характеризувати записи, - що складається із загальної і варіантної частин. - Варіантна частина задається за допомогою конструкції - - - -case P of. де Р - ім'я - поля із загальної - частини - записи.
type
Car = record
Brand: string [20] -
Year- integer-
case Kind: string [8] of
'Вантажна': (Tonnage: real) -
'Легкова': (Passengers: byte) -
end-
Тип Car використовується для зберігання інформації про автомобіль. В поле Brand
зберігається виробник автомобіля, а в поле Year - рік випуску. Поле Tonnage (вантажопідйомність) типу real доступно тільки в тому випадку, якщо поле ознаки Kind має значення 'вантажна'. Відповідно, поле Passengers (пасажири) типу byte доступно тільки в тому випадку, якщо поле ознаки Kind має значення 'легкова'.
При використанні записів з варіантами необхідно дотримуватися наступних правил:
• Всі імена полів повинні відрізнятися один від одного, навіть якщо вони зустрічаються в різних варіантах.
• Запис може мати тільки одну вариантную частина, оголошену в кінці.