Читайте также:
|
|
Множество - это структура, объединяющая фиксированное число значений удовлетворяющих определенным признакам и принадлежащих одному типу.
В отличие от массива порядок расположения элементов множества не имеет значения.Например, у множества [ ‘+’, ‘–’, ‘*’, ‘/’ ] тип компонентов сhar (символьный), признак объединения - знаки арифметических операций и неважно в каком порядке они перечислены.
Конструктор типа представлен следующей синтаксической диаграммой:
Примеры использования конструктора:
Type
MatOperation1 = set of (‘+’, ‘–’, ‘*’, ‘/’); { множество знаков арифм. операций}
MatOperation2 = (‘+’, ‘–’, ‘*’, ‘/’); { перечисляемый тип }
VowelLetter = set of (‘a’, ‘o’, ‘u’, ‘e’, ‘i’); { множество гласных букв }
Var
m1, m2: MatOperation;
c1,ga5: VowelLetter;
S3, h4: s et of (3, 5, 7, 11, 13,17); { переменные типа «множество простых чисел»}
D6: set of 1..31; { переменные типа «множество целых чисел»}
Множество, в котором присутствуют все элементы, называют базовым.
Задать или изменить значение переменной типа множество можно путем использования инструкции присваивания. Например:
m1:= [‘+’, ‘–’]; m2:= [‘*’];
c1:= [‘i’, ‘e’]; ga5:= [‘u’, c1]; c1:= [ ]; {[ ] – пустое множество.}
В таблице приведены операции и процедуры применимые к объектам, принадлежащим к типу множество.
Операции | Знак операции | Результат |
Пересечение | * | Общие элементы |
Объединение | + | Первое множество дополнено недостающими элементами второго |
Разность | - | Элементы первого множества не принадлежащие второму |
Эквивалентность | = | True – если множества эквивалентны |
Неэквивалентность | <> | True – если множества неэквивалентны |
Вхождение | <= | True – если первое множество включено во второе |
Вхождение | >= | True – если второе множество включено в первое |
Принадлежность | IN | True – если выражение значением которого является элемент - принадлежит множеству |
Процедура включения элемента во множество | Include(M,v) | M – множество, v - элемент |
Процедура исключения элемента из множества | Exclude(M,v) | M – множество, v - элемент |
Например: m1:= [‘+’, ‘–’]; Include(m1, ‘/’); m2:= [‘*’]; m1:= m1 + m2; m1:= m1 * m2; c1:= [‘a’, ‘o’, ‘u’, ‘e’, ‘i’]; ga5:= c1- [‘u’, ‘o’]; |
Задачи для классной и домашней работы (не менее 3 в классе и 3-6 дома). 12.5 – 12.34.
Дата добавления: 2015-08-21; просмотров: 73 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Инструкция циклического повторения FOR-TO-DO. | | | Тип переменных – файл. |