Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Множества. Множество в математике – это произвольный набор объектов любой природы, понимаемый как единое целое




Множество в математике – это произвольный набор объектов любой природы, понимаемый как единое целое. На языке Паскаль множество – это ограниченная неупорядоченная совокупность различных элементов одного базового типа (базовый тип – это любой порядковый тип, кроме word, integer, longint). Количество элементов, входящих в множество, может быть в пределах от 0 до 255 (если число элементов множества равно 0, то это пустое множество).

Множества задаются перечнем их элементов в квадратных скобках. Описатель переменной типа множество – SET. Объявление переменной типа множества определяет базовый тип, т.е. состав элементов, из значений которых создаются конкретные значения множественного типа (подмножества), и мощность множества (максимальное количество его элементов). В качестве базового типа могут быть стандартные типы BYTE, SHORTINT, BOOLEAN, CHAR, а также перечисляемый и диапазонный тип (для целых 0.. 255).

В качестве значения переменной типа множества может быть набор всех элементов базового типа, любое их подмножество, а также пустое множество. Так как каждый элемент множества или присутствует, или не присутствует в каждом подмножестве, то общее число подмножеств определяется: если базовый тип множества содержит n элементов, то количество различных подмножеств, которые могут быть значением множества данного типа, равно 2^n. Например, для множества с базовыми элементами [1, 3, 5] подмножествами являются [ [1, 3, 5], [1, 3], [1, 5], [3, 5], [1], [3], [5], [ ] ], т.е. 8 подмножеств.

Тип переменной-множества может быть определен в разделе TYPE илиVAR. Форма определения множественного типа:

TYPE имя типа множества = SET OF базовый тип;

Пример.

TYPE MN = SET OF 2.. 100 { диапазонный тип }

VRGODA = (VESNA, LETO, OSEN, ZIMA); {перечисляемый тип }

VAR A, B: MN; { переменные типа множество MN }

C: SET OF ‘0’,.. ‘9’; { диапазон символьных данных }

SEZON: SET OF VRGODA; { перечисляемого типа }

INTEG: SET OF 0.. 255; { диапазон целого типа}

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

A:= В; здесь А – переменная типа множество, а В – выражение множественного типа.

Значения множественного типа в процессе обработки данных формируются с помощью выражений над множествами. Операндами выражений могут быть переменные и константы (конструкторы) множественного типа.

Примеры операторов присваивания значений переменным-множествам:

SEZON:= [ VESNA, ZIMA ];

DNI:= [ 14, 19 ];

A:= A + B - [25, 31 ];

В выражениях типа множества допустимы операции: (+) – объединения (сложения) множеств; (–) – разности (вычитания) множеств; (*) – пересечения (умножения) множеств.

Объединением двух множеств (А + В) является множество, состоящее из элементов, входящих хотя бы в одно из исходных множеств.

Разностью двух множеств (А – В) является множество, состоящее из элементов множества А, не входящих в множество В.

Пересечением двух множеств (А * В) является множество, состоящее из элементов, одновременно входящих в множество А и в множество В.

Примеры операторов присваивания и выражения над множествами:

VAR AQ, B, C: SET OF BYTE; ….

A:= [ 1.. 5 ]; B:= [ 3, 4, 5, 6 ];

C:= A + B; { С = [1.. 5, 6 ] }

C:= A - B; { C = [ 1, 2 ] }

C:= A * B; { C = [3, 4, 5 ] }

Над значениями множественного типа допустимы операции отношения и принадлежности:

I. Операции отношения:

= - проверка эквивалентности множеств (два множества считаются эквивалентными, когда их элементы одинаковы, причем порядок следования элементов безразличен);

<> - проверка неэквивалентности множеств;

<= - проверка вхождения;

>= - проверка включения;

Операции отношения на множествах выполняются быстрее, чем соответствующие операции на числах.

II. Операция принадлежности: A IN B. Операция IN определяет принадлежность (вхождение) А к В. Она используется для определения наличия конкретного значения А среди возможных значений В, тип которого SET. Если А входит в В, то результат операции – TRUE, иначе – FALSE.

Дополнительно к этим операциям можно использовать две процедуры:

1. Include (S, i) – включение элемента i во множество S.

2. Exclude (S, i) – исключение элемента i из множества S.

Элемент i должен иметь тот же тип, что и базовые элементы множества.

Пример.

VAR S: SET OF BYTE;

BEGIN

{ Без процедур }

S:= S + 123;

S:= S - 45;

{ С процедурами }

INCLUDE (S, 123);

EXCLUDE (S, 45);

Базовые свойства множеств:

1. Все элементы, образующие множество должны быть различны;

2. Множество представляет собой неупорядоченную последовательность элементов, т.е. порядок расположения элементов во множестве не фиксируется;

3. Если задано множество [I..J] и если I > J, то заданное множество [I..J] пустое.

 




Поделиться с друзьями:


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


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



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




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