Операції над множинами в delphi, delphi, компоненти delphi, вихідні коди delphi
Операції над множинами в Delphi
Хай перший безліч M: = [Red, Orange], друге N: = [Orange, Yellow], а результат виконання операції - безліч S.
+ оператор об'єднання множин. В результаті операції виходить нове безліч, яке містить по одному разу всі елементи вихідних множин:
- оператор різниці множин (відносне доповнення). В результаті операції виходить нове безліч, яке містить елементи першого безлічі, які не належать другому безлічі:
* Оператор перетину множин. В результаті операції виходить нове безліч, яке містить елементи, що належать обом множинам:
Оператори відносини
Операції відносини застосовуються до двох множин, внаслідок операції - логічне значення FALSE або TRUE.
- = Оператор еквівалентності. Результат порівняння дорівнює TRUE, якщо безлічі містять одні й ті ж елементи, і FALSE в іншому випадку.
- <> оператор нееквівалентності. Результат порівняння дорівнює TRUE, якщо безлічі відрізняються хоча б одним елементом, і FALSE - якщо безлічі містять одні й ті ж елементи (тобто рівні).
- <= оператор подмножества. Результат операции равен TRUE, если все элементы первого множества принадлежат и второму множеству.
- > = Оператор включає безлічі. Результат операції дорівнює TRUE, якщо всі елементи другого безлічі належать і першого безлічі.
- in - оператор, за допомогою якого можна перевірити, чи входить будь-якої елемент в безліч. Якщо входить, то результат дорівнює TRUE, якщо не входить - FALSE.
Конструкція з оператором in записується так: зліва вказується елемент, потім оператор in і, нарешті, безліч. наприклад,
Оскільки елемент Orange належить множині N, то результат операції дорівнює TRUE.
А ця перевірка закінчиться невдало:
так як елемент Yellow належить множині N, але не M.
Ця операція дуже часто використовується для скорочення запису довгих умов в логічних умовах. Нехай нам потрібно перевірити, що певна кількість від 1 до 10 є простим. Ми можемо записати так:
Але з оператором in ця перевірка набагато зрозуміліше:
Скільки елементів у множині?
Іноді потрібно дізнатися, скільки елементів містить ту чи іншу безліч. Звичайно, можна після кожної операції з безліччю коригувати це число, але значно простіше написати пару рядків коду і підраховувати число елементів в потрібному місці програми.
Як і слід було очікувати, i прийме значення три, тобто в безлічі міститься 3 елементи.
Пріоритет виконання операцій
Спочатку виконується операція перетину множин, потім - об'єднання і різниці, і так далі.
Порядок виконання операцій можна змінити за допомогою круглих дужок.