Лекция: Описание записи (RECORD).
Запись – это структура данных, состоящая из фиксированного числа компонент, называемых полями. Каждое поле имеет свой идентификатор и тип. К компонентам записи возможен прямой доступ и они могут выборочно обновляться. Идентификатор в самой записи должен быть уникальным. Для обращения к отдельным полям записи указываются составные имена: имя записи, после которого ставится точка и записывается идентификатор поля. Запись можно передавать в качестве параметра процедуры или функции, но значением функции запись быть не может.
В общем виде описание типа для записи можно представить:
TYPE <идентификатор типа>= RECORD
<идентификатор 11>[,< идентификатор 12>,…]: <тип 1>;
< идентификатор 21>[,< идентификатор 22>,…]: <тип 2>;
.. .
END;
Например,
TYPE TA= RECORD
P1: REAL;
P2: CHAR;
P3: BYTE
END;
VAR A: ARRAY[1..10] OF TA;
Здесь описан одномерный массив, каждый элемент которого представляет собой запись, имеющую структуру типа TA.
Запись может объявляться и непосредственно в разделе описания переменных.
VAR C: RECORD
P1: REAL;
P2: CHAR;
P3: BYTE
END;
Рассмотрим пример. Дан массив записей со следующей структурой:
— шифр группы;
— номер зачетной книжки;
— код дисциплины;
— оценка.
Требуется определить средний балл студентов группы ДС101. При вводе массива последняя запись имеет шифр группы «99999».