Студопедия

КАТЕГОРИИ:


Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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