Записи для работы с комбинациями разных типов в Pascal

Страницы работы

19 страниц (Word-файл)

Содержание работы

Лабораторная работа №2

Записи

При решении задач по обработке большого количества данных часто используются массивы. Их недостаток – однотипность элементов. Для работы с комбинациями разных типов в Pascal  применяют записи. Обычно записи используют для описания объектов реального мира. При этом каждый элемент записи является одной из характеристик объекта.

Определение типа «запись» и определение переменных типа «запись». Правила работы с записями

Запись – совокупность ограниченного числа логически связанных компонент, принадлежащих к разным типам. Компоненты записи – поля.

Поле определяется именем и типом (тип – любой кроме файлового).

Определение типа «запись»:

Type <имя типа> = Record

            <имя поля 1> : <тип поля 1>;

            <имя поля 2> : <тип поля 2>;

            …

            <имя поля N> : <тип поля N>

End;

Описание переменной:

Var <имя переменной> : <имя типа>;

Пример:

Type Student = Record

            Name : String [20];

            Group : Integer;

            Address : String [40];

End;

Var Stud1, Stud2 : Student;

Для обращения к отдельному компоненту необходимо указывать: <имя записи>.<имя поля>. Такое имя называется составным.

Элементы записи сами могут быть записями. Тогда составное имя будет состоять из более, чем двух имён.

При выделении памяти под каждое поле записи отводится столько байт, сколько требуется для переменной соответствующего типа. Все поля сохраняются в памяти подряд, поэтому суммарный размер ячейки памяти равен сумме размеров ячеек её полей. В программе можно задавать типизированную константу типа запись. Пример:

Const Car : Auto = (Marka : ’BMW’; FIO : ‘Ivanov’; Price : 2000);

Правило работы с записями:

  • составные имена можно использовать в командах ввода/вывода
  • имена записей нельзя использовать в командах ввода/вывода за исключением работы с типизированными файлами
  • допускается применение оператора присвоения, если записи имеют один тип
  • записи можно сравнивать между собой, если у них одинаковая структура
  • часто можно использовать массив записей

Похожие материалы

Информация о работе