Изучение структуры данных, состоящих из фиксированного числа компонентов. Запись

Страницы работы

Содержание работы

Записи, как и массивы, относятся к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.

Похожие материалы

Информация о работе