Данные одинакового простого типа (кроме вещественного) могут объединяться в множество.
В общем виде тип множество описывается:
TYPE <идентификатор типа>= SET OF <тип компонент>;
Тип компонент множества (базовый тип) обычно интервальный или перечисляемый. Значения переменной типа множества изображаются перечислением компонент, разделенных запятыми и заключенных в квадратные скобки.
Например,
TYPE Interval= 5..10;
MN=Set of Interval;
VAR PR: MN;
PRможет принимать значения:
[5,6,7,8,9,10], [5], [6],…, [5,6], [5,7],…, [6,7,8],…, [ ],
где [ ] - пустое множество, т.к. оно не содержит выражения, указывающего базовый тип. Оно совместимо со всеми типами множеств.
В языке Турбо Паскаль на множества накладываются следующие ограничения:
· Число элементов множества не должно превышать 256.
· Элементами множества могут быть только данные простых типов (кроме вещественных).
· Элементы, входящие в состав множества должны быть определены заранее.
· Порядок элементов множества произвольный.