end;
readkey;
End.
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 46
ЗАПИСИ
При работе с массивами существует один существенный недостаток – элементы в массиве одного типа. На практике часто требуется обрабатывать данные с элементами разного типа. Если одновременно вести работу с несколькими массивами разного типа, то программа получается очень громоздкой и требуется много времени для отладки такой программы.
В Паскале предусмотрена возможность описывать сложные типы и работать с ними.
ЗАПИСЬ – упорядоченное множество значений, называемых полями записи, которые могут иметь разные типы.
ЗАПИСЬ – структура данных, построенная из компонент, имеющих в общем случае разные типы данных.
Тип записи
TYPE NAME=RECORD
поле_1: тип;
поле_2: тип;
……..
поле_N:тип;
END;
VAR NAMREC: NAME;
Record – служебное слово – запись,
NAME – имя типа записи,
Поле_N – поле записи указанного типа, в качестве поля может быть запись,
NAMREC – имя записи – переменная определенного TYPE типа;
Имена полей не должны совпадать,
Если полей одного типа несколько, то их имена перечисляются через запятую:
Record x,y: real; end;
Доступ к элементу записи производится с помощью компонентных переменных, имеющих форму R.T ,где R – переменная типа записи, Т – имя поля.
Если полей много, то обращение можно произвести с помощью оператора над записью или оператора присоединения WITH имя_записи DO
Задача
Для группы учащихся, имеющих итоговые оценки по 5 предметам вычислить средний балл и упорядочить список группы по убыванию среднего балла.
Нарисуем таблицу с указанием имен полей, их типов.
Затем приступим к описанию переменных и написанию программы.