TURBO PASCAL:Учебное пособие. Терёхин В.В. - 92 стр.

UptoLike

Составители: 

92
В отличие от массивов, множества содержат переменное ко-
личество элементов, для которых порядок следования не
важен.
Константы множественного типа записываются с
помощью квадратных скобок и списка элементов в них.
Примеры:
Const
alpha = [‘A’ .. ‘Z’ , ‘a’ .. ‘z’ ];
empty = [] ;
digits = [ 0 .. 9] ;
Зарезервированное слово in для определения принад-
лежности элемента множеству:
if ch in alpha then …
В этом операторе выполняется проверка принадлежности эле-
мента
ch множеству alpha. Часто это гораздо проще, чем мно-
гократно сравнивать
ch с некоторыми элементами.
Множества языка Паскаль обладают свойствами мате-
матических множеств. Над ними можно выполнять те же опе-
рации. Если
S1 и S2 – константы или переменные множест-
венного типа, то
S1+ S2 будет их объединением, S1*S2 - пере-
сечением,
S1-S2разностью. Операции отношений = (равенст-
во), <> (неравенство), <= (является подмножеством), >= (явля-
ется надмножеством) к множествам применяются, а отношения
строго включения < и > - не применяются.
Чтобы добавить в множество какой-либо элемент, мож-
но добавить множество, состоящее из единственного элемента.
Либо использовать процедуру
include(S,a) , где Sмножество,
в которое добавляем,
aдобавляемый элемент. Имеется и об-
ратная процедура
exclude(S , a) - для исключения элемента
из множества. Здесь параметры
S и a имеют тот же смысл.
Пример:
program p43;
var
S: set of ‘A’ .. ‘Z’ ;
В отличие от массивов, множества содержат переменное ко-
личество элементов, для которых порядок следования не
важен.
       Константы множественного типа записываются с
помощью квадратных скобок и списка элементов в них.
      Примеры:
Const
   alpha = [‘A’ .. ‘Z’ , ‘a’ .. ‘z’ ];
   empty = [] ;
   digits = [ 0 .. 9] ;

        Зарезервированное слово in для определения принад-
лежности элемента множеству:
     if ch in alpha then …
В этом операторе выполняется проверка принадлежности эле-
мента ch множеству alpha. Часто это гораздо проще, чем мно-
гократно сравнивать ch с некоторыми элементами.
        Множества языка Паскаль обладают свойствами мате-
матических множеств. Над ними можно выполнять те же опе-
рации. Если S1 и S2 – константы или переменные множест-
венного типа, то S1+ S2 будет их объединением, S1*S2 - пере-
сечением, S1-S2 – разностью. Операции отношений = (равенст-
во), <> (неравенство), <= (является подмножеством), >= (явля-
ется надмножеством) к множествам применяются, а отношения
строго включения < и > - не применяются.
        Чтобы добавить в множество какой-либо элемент, мож-
но добавить множество, состоящее из единственного элемента.
Либо использовать процедуру include(S,a) , где S – множество,
в которое добавляем, a – добавляемый элемент. Имеется и об-
ратная процедура – exclude(S , a) - для исключения элемента
из множества. Здесь параметры S и a имеют тот же смысл.
        Пример:
program p43;
var
   S: set of ‘A’ .. ‘Z’ ;
                                                           92