Як ми вже з'ясували, масиви об'єднують однорідні одиниці інформації - елементи одного і того ж типу. Але різноманіття інформації не можна звести лише до якогось одного типу даних.
Наприклад, вказуючи положення точки в просторі, ми можемо скористатися одним і тим же типом для вказівки її координат, але, описуючи людину, ми повинні вказати її ім'я, зріст, колір очей і волосся, тобто в одному описі об'єднаємо різнорідну інформацію. Точно так само, описуючи автомобіль, ми вкажемо не тільки його марку, але і рік випуску, модифікацію, та й колір машини може нас зацікавити.
Складаючи автоматизований каталог книгосховища, ми для кожної книги повинні вказати її назву, ім'я автора, кількість сторінок, рік видання, а також, можливо, ознака знаходження на руках або в бібліотеці.
Припустимо, нам потрібно описати структуру, яка складається з даних різних типів, наприклад, оцінки О.Іванова з математики:
ІВАНОВ О. 10 9 10 8 9 8 12
Для зберігання діної інформації з використанням уже відомих нам типів даних знадобиться змінна рядкового типу і оновимірний цілочисельний масив:
Var Name: String [20]; Dfll: Array [1..7] of Integer;
Як об’єнати ці елементи, різні за типом і змістом, в одну зв’язану структуру?
Викладення нового матеріалу.
Дані такого роду, що описують істотні сторони того чи іншого об'єкта шляхом включення в опис декількох, часто різнотипних, елементів, називають записом (record).
Структурований тип даних Запис дозволяє зберігати разом змінні, що належать до різних типів даних.
Запис - це комбінований тип даних, що складається з фіксованого числа компонентів, які називають полями запису. J Кожне поле запису може бути будь-якого типу, наприклад, елементами запису можуть бути масиви й інші (підлеглі) записи. Кожному полю запису надається своє ім'я — ідентифікатор поля, що використовується для доступу до значень поля. Для обробки доступний як ве,сь запис цілком, так і окремі його поля.
Приклад 1. Для збереження структури, яка містить рядкову неличину і послідовність числових значень, можна створити змінну Pupil типу запис: