|
|||
Лабораторная работа № 4. Работа с записями. Пояснения к работе. RecordСписок полейend.. Фиксированная часть; Вариантная часть.. Date=record. Person=record. Name : string;. Birthday: Date;. Person1:person;. Имя переменно .Имя поля.. Person1.name:=’Сергей’;Стр 1 из 2Следующая ⇒ Лабораторная работа № 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Альтернатива Дискриминант: Имя поля: Тип Альтернатива: Константа: (список полей). Любая запись может содержать только одну вариантную часть, которая должна быть описана в конце записи. Альтернативы вариантной части помечаются допустимыми значениями поля дискриминанта. Для того чтобы поле могло служить дискриминантом, его тип должен задаваться идентификатором. Имена полей во всех вариантах должны быть различны и отличаться от имен полей фиксированной части.
|
|||
|