Записи, как и массивы, относятся кcтруктурированному типу данных.
Массивы - состояли из компонентов одного типа. Однако часто требуется группировать данные разного типа, логически относящиеся к одному объекту. Например, целесообразно объединить данные о владельце автомобиля (номер, марка машины, имя, фамилия владельца, адрес) в одной структуре. Для этого в ТР используется тип, называемый записью.
Запись- это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. Компоненты (поля) записи могут быть различного типа.
Формат объявления типа записи:
< имя типа> = record <список полей> End;
<имя типа> - правильный идентификатор;
record, End – зарезервированные слова (запись, конец)
< список полей>- список полей, представляющий собой последовательность разделов записи, между которыми ставится ’ ; ’
Каждый раздел записи состоит из одного имя нескольких индикаторов полей, отделённых друг от друга запятыми. За индикатором ставится ’ :’ и описания типа поля.
Например
TYPE
Mash= Record
Nomer: inteyer ; [номер]
Marka: string (20); [марка]
F 10: string (40); [Ф.И.О.]
Adres: staing (60); [адрес]
END;
VAR
M, V: Mash
Type
Birthday= record
Day, moth: byte;
Year: word
END;
Var
A;b: Birthday;
Тип Birthday есть запись с полями Day, moth, Year переменные a и b содержат записи типа Birthday.
Как и в массиве, значения переменных типа записи может присваивать другим переменным того же типа. Например:
a: = b
К каждому из компонентов записи может получить доступ, если составное имя, т.е. указать имя переименованного, затем точку и имя поля:
a. day : = 27
b. year : = 1939
Можно использовать вложенные поля
Type
Birthday = Record
Day, moth : byte;
Year : word
End;
Var
C : Record
Name: string;
Bd : Birthday
End;
begin
… .
if c. bd. year = 1939 then…end.
Если упражнение доступа к ________ записи используется опер-р присоединения WITH.
With <перем-е> Do <опер-р>
Здесь with, do – ключевые слова (с, делать)
<переменная> - имя переменой типа запись, за которым возможно следует список вложенных полей:
<опер-р> - опер-р ТР
К-р
with c. bd do month: =9 это эквивалентно
with c do with bd do month: =9
или c. bd. month: =9
Записи м. служат для описания компл-х чисел действ. и _________ часть является полями записи
Type
complex = record
deistv : real
mnim : real
end :
Var
A, B, C : complex
Begin
A. Deistv : = 6.3
B. Mnim : =1.9
…
end
A=(6.3+i 1.9)
Т.Р. разрешает использовать записи с вариационными полями tupe
Forma = record
Name : string:
case fyte of
0: (birthplace: string [40]);
1: (country: string [20];
entry Date:1..31:
exit Date 1..31)
Здесь
Forma – запись с одним фиксирующим полем name и вариантной частью, которая задаётся приложением case.. от.
Вариантная часть состоит из нескольких вариантов (из двух: 0 и 1)
Каждый вариант определяется константой выбора, за которой следует двоеточие и список полей, заключённых в круглые скобки
В ___записи может быть только одна вариантная часть, и, если она есть, она должна располагаться за всеми фиксированными полями.
Для всех вариантов выделяется одна и та же область памяти.
В конце вариантной части нет END
END только к Record.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.