Операції над множинами в 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 елементи.

Пріоритет виконання операцій

Спочатку виконується операція перетину множин, потім - об'єднання і різниці, і так далі.

Порядок виконання операцій можна змінити за допомогою круглих дужок.

Допоможи проекту! Розкажи друзям про цей сайт: