Запись - это структура, состоящая из фиксированного числа компонент, называемых полями. В одном поле данные имеют один и тот же тип, а в разных полях могут иметь разные типы. Общий вид описания типа RECORD:
Здесь IDIJ - идентификаторы полей; TYPEI -типьт полей; T - имя типа.
Пример 1. Данные комплексного вида можно описать переменной типа RECORD.
Здесь COMPLEX - имя типа, а С - имя переменной. Переменная С состоит из двух полей: RE и IM, имеющих один и тот же тип (REAL). Эти поля переменной С обозначаются как C.RE и C.IM.
Пример 2. Даты каких-либо событий можно описать следующим образом:
В этом примере описан тип DATE и переменная D, принадлежащая этому] типу.
Переменная D описана как запись, состоящая из трех полей: MONTH, DAY и YEAR. Каждое поле содержит соответственно данные: целое число в пределах от 1 до 12 (номер месяца), целое число от 1 до 31 (число), целое число (год).
Поле DAY переменной D записывается как D.DAY.
Например, чтобы заслать в D дату 12.01.1985, надо выполнить следующие операторы:
Пример 3. Вычислить сумму S двух комплексных чисел X = 2 + 7i и Y = 6 + 3i (т. е. X,Y,S:COMPLEX; см. пример 1). Фрагмент программы выглядит так:
Записи, как и массивы, могут быть упакованными.
Пример 4.
Запись может быть компонентой других структур. Например, введем тип FAMILY (семья: отец, мать, 1-й ребенок, 2-й ребенок):
где DATE - описанная выше запись.
Переменная BIRTHDAY есть массив, состоящий из записей - дат рождения членов семьи: отца, матери, 1-го ребенка, 2-го ребенка. Каждая дата рождения имеет тип DATE, который должен быть описан в программе.
Для занесения даты рождения, например, матери (MOTHER), достаточно выполнить операторы: