Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа № 4. Работа с записями. Пояснения к работе. RecordСписок полейend.. Фиксированная часть; Вариантная часть.. Date=record. Person=record. Name : string;. Birthday: Date;. Person1:person;. Имя переменно .Имя поля.. Person1.name:=’Сергей’;



Лабораторная работа № 4

Работа с записями

Цель работы: знакомство с комбинированным типом – записями.

Пояснения к работе

Запись - это структура данных, состоящая из фиксированного числа компонент, называемых полями записи. Компоненты поля записи могут быть различного типа. Поля именуются, и имя поля должно быть уникальным внутри записи.

Синтаксическая диаграмма задания типа записи выглядит следующим образом:

RecordСписок полейend.

Список полей :

Имя поля1:тип;

Имя поля2:тип;

Имя поляN:тип.

Список полей в общем случае может стоять из фиксированной и вариантной части, причем любая из них может отсутствовать.

Синтаксис задания комбинированного типа:

Фиксированная часть; Вариантная часть.

Чаще всего используются записи с фиксированной частью:

Пример:

Type

Date=record

Day: 1..31;

Mohth:1..12;

Year:1900..2000;

End;

Person=record

Name : string;

Birthday: Date;

Var

Person1:person;

Записи можно вкладывать друг в друга, то есть поле записи тоже может быть записью. К переменным типа запись применима только одна операция присваивания. Эта операция применима только к одинаковым записям. Доступ к полям записи осуществляется с помощью селектора записи:

Имя переменно .Имя поля.

Пример:

Person1.name:=’Сергей’;

Person2.birthday.year:=1980;

Для более простого оформления обращения к полям записи существует оператор присоединения WITH…DO. Синтаксис этого оператора задается следующим образом:

WITНИмя записи DOОператор.

Часто бывает необходимо в пределах одной записи иметь различную информацию в зависимости от конкретного значения некоторого поля. Turbo Pascal предоставляет возможность совместить информацию в одной записи, выделив в ней фиксированную (общую) и вариантные части.

Синтаксис записи с вариантной части:

Case Дискриминант ofАльтернатива

Дискриминант:

Имя поля: Тип

Альтернатива:

Константа: (список полей).

Любая запись может содержать только одну вариантную часть, которая должна быть описана в конце записи. Альтернативы вариантной части помечаются допустимыми значениями поля дискриминанта. Для того чтобы поле могло служить дискриминантом, его тип должен задаваться идентификатором. Имена полей во всех вариантах должны быть различны и отличаться от имен полей фиксированной части. 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.