
8.26.3. Операции, применяющиеся к множествам
Над множествами определены следующие операции:
S1 = S2 {Равенство множеств. Имеет значение True если S1 и S2 состоят
из тех же самых значений независимо от их порядка}
S1 <> S2 {Неравенство множеств. Равно True если хотя бы один из
елементов отличается}
S1 <= S2 {Вхождение S1 в множество S2. Проверка на подмножество.
Имеет значение
True, если все элементы S1 содержатся в
S2, независимо от порядка расположения}
S1 >= S2 {Включение S2 в множество S1. Проверка на надмножество.
Имеет значение
True, если все элементы S2 содержатся в S1,
независимо от порядка расположения}
E in S1 или E in [..] {Проверка вхождения (принадлежности)
элемента E во множество
S1 или
принадлежность базовому типу
[..]}
S1 + S2 {Объединение множеств. Новое множество содержит все
элементы из
S1, S2 кроме тех, которые дублируются}
S1 – S2 {Разность множеств. Новое множество содержит элементы S1
без елементов S2}
S1 * S2 {Пересечение множеств. Новое множество содержит только
элементы, содержащиеся одновременно в
S1 и S2}
Например, рассмотрим операции над множествами
:
[1, 2, 3] = [1, 3, 2] {Даст значение True }
[1, 2] <> [1], 5 in [0..5] {Даст значение True}
[1, 2] + [3, 4] {Даст значение [1, 2, 3, 4]}
[1, 2, 3, 4] – [3, 4] {Даст значение [1, 2]}
[1, 2, 3, 4] * [3, 4, 5, 6] {Даст значение [3, 4]}
Приведём пример программи, использующей множества при проверке
символов, вводимых при нажатии клавиш клавиатуры (рис. 8.81).
8.26.4. Ввод-вывод данных и файловая система MS-DOS
Любой обмен данными требует наличия 3-х компонентов: источника
информации, её приёмника и канала связи (рис. 8.82).
Рис. 8.82. Общий вид процесса обмена данными