Структурированные типы данных.

 

Данные одинакового простого типа (кроме вещественного) могут объединяться в множество.

В общем виде тип множество описывается:

 

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.

· Элементами множества могут быть только данные простых типов (кроме вещественных).

· Элементы, входящие в состав множества должны быть определены заранее.

· Порядок элементов множества произвольный.