Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 90
- 91
- 92
- 93
- 94
- …
- следующая ›
- последняя »