КАТЕГОРИИ: Архитектура-(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; Просмотров: 321; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |