Множество Множество - совокупность всевозможных сочетаний объектов исходного порядкового типа. Число элемен- Порядок тов исходного "расположения" множества в элементов в Turbo Pascal множестве не должно не фикси- превышать 256. руется.
У Х Множество Такое определение множества соответствует принятой в математике трактовке множества как бесповторной неупорядоченной совокупности объектов.
Для задания типа "множество" следует использовать служебные слова set и of, а затем указать элементы этого множества, как правило, в виде перечисления или диапазона, например: Type Alfa = set of 'A'..'Z'; Ten = set of 0..9; Day = set of (Пн,Вт,Ср,Чт,Пт); Введя тип "множество", можно задать переменные этого типа. Var CAlfa: Alfa; U233: Ten; D: Day;
Так же как и для других структурированных типов, тип множество можно задать непосредственно при задании переменных. Var CAlfa: set of 'A'..'Z'; d: set of (Пн,Вт,Ср,Чт,Пт); U233: set of 0..9; C: set of char;
Операции над множествами + - объединение множеств: C := A+B; - пересечение множеств: C := A*B; АВ А+В
Операции над множествами - – разность множеств: C := A-B; А В = - проверка эквивалентности двух множеств: A = B; А - В А В
Операции над множествами - проверка неэквивалентности двух множеств: A B;
Операции над множествами >= - проверка, является ли правое множество подмножеством левого: A >= B; in - проверка, входит ли элемент (слева) в множество (справа): А in B; Результат операции – логическая величина. В А В А
Операции над множествами [1, 8, 7, 5] + [6, 2, 1, 5, 7] = [1, 8, 7, 5, 6, 2]; [6, y, (, +] + [] = [6, y, (, +] ; [1,8,7,5] - [6,2,1,5,7] = [1,8]; [a,d,&,i] - [i,r,y,*,&] = [a,d]; [1, 8, 7, 5] * [6, 2, 1, 5, 7] = [1, 7, 5]; [s, d,7, 5] * [6, 2, s, 5, 7] = [s, 7, 5]; [q, w, d, %] = [ w, %, q, d]; [Лов, Дом]