У мові Паскаль множина визначається як обмежений і невпорядкований набір різних елементів одного і того ж типу (базового). Базовий тип - це будь-який дискретний тип, але кількість елементів множини має бути в діапазоні від 0 до 255 елементів. Якщо дискретний тип містить понад 255 елементів, то базовий тип утворюється за допомогою звуження діапазону цього типу. Назви символьного (char) і байтового типів (byte) можуть бути використані в опису множин.
Опис множин
Множина описується у розділі типів :
<тип множини > = Set of <базовий тип >,
або в розділі змінних :
<ім'я множини > : Set of <базовий тип >;
Приклад:
Type
Tmn= set of 1..100;
Цей тип можна використати у розділі опису змінних наступним чином:
Var Set1, Set2: Tmn;
а потім в операторній частині задати ці множини за допомогою операторів присвоювання:
Begin
Set1:= [1, 3, 5, 7, 9];
Set2:= [2, 4, 6, 8, 10];
Можна оголосити множини явно, перерахувавши його елементи:
Var
Myset1 : set of 'a' .. 'z';
Myset2 : set of Byte
Myset4 : set of Char;
...
Myset1:= ['a','b','c']; {оператор визначення множини}
['a','b','c'] - це зображення множини, яке називається конструктором множини.
Множина, яка не містить жодного елемента, називається порожньою множиною. Воно позначається двома квадратними дужками. Set1 := [];
Операції над множинами
Допустимі операції над множинами наведені в таблиці 8.1.