Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Withd do

Begin

Var

Использование составных типов данных. Базы данных

Составные типы данных. В практике программирования довольно часто приходится работать с данными, которые естественным образом состоят из других данных. Например, сведения о студентах могут содержать фамилию, имя, отчество, число, месяц и год рождения, домашний адрес и другие данные.

Для представления подобной информации в языке Паскаль используется структура, которая носит название record (запись). С одной стороны, запись можно рассматривать как единую структуру, а с другой – как набор отдельных элементов, компонентов. Характерной особенностью записи является то, что составляющие её компоненты могут быть разного типа. Другая особенность состоит в том, что каждый компонент записи имеет имя. Итак, запись – это структура данных, состоящая из отдельных именованных компонентов разного типа, называемых полями. Объявление записи может быть двух типов: как новый тип данных для описания переменных этого типа, так и непосредственное описание переменной как запись. В общем виде описание выглядит так:

Имя = record

поле1: тип1;

поле2: тип2;

……

полеN: типN;

end;

где

Имя – имя переменной или типа «запись»;

поле1, …, полеN – поля записи – имена переменных с указанием их типов (тип1,…, типN);

record – зарезервированное слово, указывающее на описание записи. Описание записи должно оканчиваться словом end.

Пример

type

date = record

day: integer;

month: string[8];

year: integer;

end;

D: date;

C: record

hour: integer;

minute: integer;

end;

В примере объявлен тип date для описания даты и описаны две переменные: D – типа date и C – типа «запись» для описания времени.

При описании типов полей некоторые поля также могут быть записью.

Пример

student: record

name: string[15];

born: record

date: integer;

month: string [8];

year: integer;

end;

end;

В примере поле записи born является записью.

Для обращения к полю переменной типа «запись» необходимо указывать имя переменной и через точкуимя поля.

Примеры

s.name:= ‘Петров’;

s.born.day:= 15;

Если при работе происходит обращение к нескольким полям, то можно не указывать каждый раз при описании полей имя переменной, а воспользоваться оператором присоединения:

with имя do операция,

где

имя – имя переменной типа «запись»;

операция – операции с полями записи.

Пример

Пусть d – переменная типа date для описания даты и требуется заполнить значения полей этой переменной:

with d do

day:= 15;

month:= ‘Сентябрь’;

year:= 2002;

end;

Для хранения данных на диске можно использовать файлы типа запись.

Пример

Пусть в разделе переменных описаны переменная d типа запись date для описания даты и переменная F: file of date – файл типа запись date. Требуется записать значение даты в файл и считать его (записать сразу всю запись, а считать только значение месяца):

<== предыдущая лекция | следующая лекция ==>
Перспективи розвитку Збройних Сил України в контексті удосконалення воєнної організації держави | Типы СУБД
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 299; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.