Записи
– структурированный тип данных, состоящий из отдельных компонентов (полей) различного типа. Запись
Формат описания записей type = record : ; : ; ……………………. : ; end; var : < имя типа>;
Пример type p erson = record f am : s tring[20] ; name : s tring[10] ; day : b yte ; month : b yte ; year : i nteger ; address : s tring[20] ; end ; var man, woman : p erson ;
Чтобы обратиться к полю записи нужно указать имя записи, точку, имя поля. !!!
Допустимы операции: woman.name := Дуся ; man.fam := Иванов ; readln ( man.day, man.month ) ; writeln ( man.fam, man.name ) ; Иванов ?
Позволяет использовать в программе имена полей без указания имени записи. Оператор with
Формат оператора with with do ; Оператор – простой или составной оператор.
Пример with m an do begin fam := Иванов ; name := Иван ; day := 12 ; month := 1 ; year := 1988 ; end;
Состоит из фиксированной и вариантной частей. Запись c вариантами Позволяет задать произвольное число вариантов структуры.
Формат вариантной записи type = record : ; ……………………. : ; case : of : (поле:тип); ……………………………. :(поле:тип) end; Фиксированная часть В а р ч и а а с н т т ь н а я
Пример type p erson = record f am : s tring[20] ; name : s tring[10] ; day : b yte ; month : b yte ; year : i nteger ; address : s tring[20] ; case f : b oolean of t rue : ( military :boolean ) ; f alse : ( ) end ;