Множина –це не обмежена сукупність даних одного перелічувального типу.
Не обмежена в тому сенсі, що наперед не встановлюється кількість елементів в множині, але розмір сукупності обмежений. Максимальна кількість елементів множини - 256.
Тип визначається:
type
<ім’я типу множини> = set of <базовий тип>;
В якості базового типу може бути тип, кількість елементів якого не перевершує 256 і значення позитивні. Таким типом може бути стандартний тип char, byte. Для інших стандартних типів можна вказувати тільки діапазон в межах 0..255.
Наприклад
Type
Tmn = set of char;
Tnm1 = set of 1..120;
Tmn2 = set of ’d’..’k’;
Var
mn : Tmn;
mn1 : Tmn1;
mn2 : Tmn2;
mn3 : set of 10..200;
Правила використання множин.
1) Множина задається у вигляді списку елементів, взятих у квадратні дужки. Елементи розділяються комами. Наприклад: ['a','o','e','j'], [2,4,7,24,89].
2) Пуста множина задається як квадратні дужки, розташовані поряд: []. Наприклад, задати пусту множину: mn:=[];
3) Елементами множини можуть бути константи, змінні, вирази, діапазони відповідного базового типу. Наприклад, якщо маємо
Var
X:byte;
Можна записати множину [2,17,X,2*X+37,5..25].
4) Множина не має елементів, що повторюються. Тобто, багаторазове вміщення елементу до множини ідентичне його одноразовому вміщенню.
5) Порядок розміщення елементів в множині не має значення. Наприклад, множини [4,8,23] i [8,23,4] будуть однаковими.