Лабораторные работы_2 / Спецификации / Лабораторная работа 4
.docЛабораторная работа № 4.
«Операции над множествами»
Вариант 10.
Захаров Антон
группа А–13–08
-
Условие задачи.
Выполнить следующие операции (A Δ B) \ C, где A Δ B= (A \ B) (B \ A) над заданными множествами А, В и С, реализуя множества двумя способами.
-
Входные данные.
Состав: лит ch – элементы множества (для способов 1 и 2а)
лог ch – элементы множества (для способа 2б)
Входная форма:
fin (A,B,C)
<ch><ch>…<ch> |
конец файла
-
Выходные данные.
Выходная форма:
output
A=<множество А> B=<множество В> С=<множество С> D=<результирующее множество> |
-
Метод.
Способ 1. Использовать встроенные средства языка Паскаль для описания множества.
Способ 2. На базе вектора (одномерного массива).
а) вектор, тип элементов которого совпадает с базовым типом элементов множества;
б) вектор с элементами логического типа.
-
Функциональные тесты.
№ |
Исходные данные |
Ожидаемые результаты |
1 |
А=[‘a’,’b’,’c’,’d’,’e’] B=[‘e’,’k’,’o’] C=[‘d’,’s’,’o’] |
D=[‘a’,’b’,’c’,’k’] |
2 |
А=[true] B=[false] C=[false] |
D=[true] |