КАТЕГОРИИ: Архитектура-(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) |
Вложенные поля записи
Обращение к отдельным полям записи A.Address:=’СПб, ул.Фрунзе, д.12, кв.127’; B.Name:=’Миронов А.В.’; Для использования вложенных полейзаписи необходимо продолжить уточнение: type Birthday=record Day, Month: Byte; Year: String[4]; end; var Rec: record Name: String[15]; Birth: Birthday; end; Тогда Rec.Birth.Year=’1982’; Массив записей используется для объединения записей. Например, чтобы использовать данные типа Person, объявленного ранее, необходимо объявить сами данные. Одним из вариантов использования отдельных записей является объединение их в массив: var Persons: array[1..30] of Person; Объявления типа Person и переменной Persons можно объединить в виде объявления массива записей: var Persons: array[1..30] of record Name: string[15]; Address: string[20]; end; Доступ к полям отдельной записи: Persons[1]. Name:=’Миронов’; Persons[2]. Adress:='Москва, ул.Смоленская-Сенная, д.27, кв.46’; Оператор присоединения используется для упрощения доступа к полям записи. Структура оператора: with <переменная_типа_запись> do <оператор>; Например, используя предыдущие объявления типа Birthday и переменной Rec, можно заполнить поле Month: with Rec.Birth do Month:=10; Следующие записи оператора присоединения будут эквивалентны предыдущей: with Rec do with Birth do Month:=10; или Rec.Birth.Month:=10; Статическая структура данных – множество Множество – структурированный тип, подобно массивам и записям. Множественный тип данных строится на основе некоторого базового типа, в качестве которого используется любой ограниченный тип, кроме неограниченного целого и вещественного типов. Структура объявления множественного типа: type <имя_множественного_типа>=set of <базовый_тип>; базовый_тип определяет конечное множество значений множественного типа; любые подмножества базового множества могут являться значениями переменных множественного типа. Структура объявления переменной множественного типа: var <имя_множества>: set of <множественный_тип>; Множества, как массивы, объединяют однотипные элементы, поэтому в описании множества обязательно должен быть указан тип его элементов. Например: type City=(Moscow, Petersburg, Paris); Mncity=set of City; var P1: Mncity; P2: set of ‘A’..’F’; P3: set of 0..9; Переменная P1 множественного типа Mncity может принимать 23=8 различных значений: [Moscow], [Petersburg], [Paris] [Moscow, Paris], [Moscow, Petersburg], [Petersburg, Paris] [Moscow, Petersburg, Paris] [] Переменной P2 присвоится одно и то же множественное значение в результате работы следующих операторов присвоения: P2:=[‘A’,’B’,’C’,’D’,’E’,’F’]; P2:=[‘A’..’C’..’F’]; P2:=[‘A’,’B’,’C’..’F’]; В отличие от массивов и записей, во множествах отсутствует возможность индексирования отдельных элементов. Тип множество соответствует математическому понятию множества в смысле операций, которые допускаются над структурами такого типа: · объединение множеств: + · пересечение множеств: * · разность множеств: - · операции отношения: =, <>, <=, >=, IN – проверка принадлежности (бинарная операция, где первый элемент – выражение, второй – множество того же типа; возвращает TRUE, если выражение имеет значение, принадлежащее множеству).
Дата добавления: 2014-01-11; Просмотров: 434; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |