Лекция 10
На тему «Комбинированный тип данных – записи»
СОДЕРЖАНИЕ:
Комбинированный тип. Записи
Описание записей
Операции с записями
Оператор With
Пример программы с использованием записи
Работа с файлами записей*
Комбинированный тип. Записи
Все структурированные типы данных, с которыми мы уже познакомились, представляют собой совокупности однотипных величин. Но программирование часто используют для моделирования каких-либо объектов или явлений. Для того чтобы смоделировать объект, необходимо указать его характеристики. Так, например,
1) объект окружность имеет следующие характеристики: координаты центра, радиус; 2) объект преподаватель имеет характеристики: фамилия, имя, отчество, название предмета, который он преподает, номер группы, у которой он ведет свой предмет.
Указывать характеристики (свойства) объектов в программе гораздо удобнее, если все свойства одного объекта объединить в одну группу. Для этого в Паскале существует такой тип как записи. Запись – комбинация объектов разного типа. Составляющие запись характеристики называются полями. В записи каждое поле имеет свой идентификатор (имя). Так, например, полями для типа круг будут x, y, R.
Таким образом, комбинированный тип данных (запись) – это структурированный тип, состоящий из фиксированного числа компонент (полей) разного типа.
Описание записей
Описание комбинированного типа представляет собой список описаний его элементов (полей). Описание записи выглядит следующим образом:
Здесь Record и End — служебные слова.
Поля могут иметь любой тип, в том числе они могут быть массивом или записью. В разделе описания переменных можно описать переменные этого типа.
Пример:
Операции с записями
Переменной типа запись можно присвоить только значение переменной такого же типа, т.е.
(см. Описание записей)
К каждому элементу записи можно обратиться, используя составное имя, которое имеет следующую структуру:
.
Пример:
Оператор With
Легко заметить, что постоянно указывать имя записи – не очень удобно. Чтобы облегчить работу программиста, существует оператор присоединения With. Общий вид оператора With:
With Do ;
В качестве оператора используется любой простой или составной оператор. В операторе имя записи указывать не обязательно, достаточно указать имя поля.
Пример: часть программы
Пример программы с использованием записи
Пример: сформировать список записей, содержащих информацию о десяти студентах (фамилия, номер группы, 5 оценок за последнюю сессию). Вывести фамилии студентов имеющих средний балл = 4.
Работа с файлами записей*
Чаще всего записи используются как элементы файлов, составляющих компьютерные информационные системы. Пример программы см. на стр. 132-133 учебника И.Г. Семакин, А.П. Шестаков «Основы программирования».
В стандарте языка Паскаль допустим только последовательный доступ к элементам файла. Одной из дополнительных возможностей, реализованных в Турбо Паскале, является прямой доступ к записям файла.
Т. к. элементы файла пронумерованы в порядке их занесения в файл, начиная с нуля, то, задав номер элемента файла, можно непосредственно установить на него указатель. После этого можно читать или перезаписывать данный элемент. Установка указателя на нужный элемент производится процедурой:
Seek (FV, n)
Здесь FV — имя файловой переменной, n — порядковый номер.