![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
В математике под множеством понимается некоторый набор элементов. Например, множество фигур на плоскости {прямоугольник, круг, ромб, квадрат}.
К множествам применимы следующие операции:
объединение множеств (C = A U B). Каждый элемент множества С является элементом либо множества А, либо множества В;
пересечение множеств (С=А∩В). Каждый элемент множества С является элементом множеств А и В одновременно;
разность двух множеств (С=А\В). Каждый элемент множества С является элементом множества А, но не является элементом множества В.
Примеры операций над множествами:
1) {круг, ромб}U {круг, квадрат} = {круг, ромб, квадрат};
2) {круг}∩{ круг, ромб, квадрат} ={круг};
3) {круг, ромб, квадрат}\{круг, квадрат} ={ромб}.
Элементы множества не упорядочены, поэтому одинаковы следующие множества: {1, 7, 4}, {4, 7, 1}, {1, 4, 7} и т. д.
Под множеством в языке ПАСКАЛЬ понимают ограниченный, неупорядоченный набор различных элементов одинакового типа. Можно, например, говорить о множестве радиодеталей, транспортных средств, станков и т. д. Всему множеству в целом дается имя. Тип элементов, входящих в множество, называется базовым. В качестве базового типа можно использовать простой тип: стандартный, перечислимый и ограниченный.
Множества должны быть объявлены либо в разделе переменных VAR, либо с использованием раздела типов TYPE. Объявление множества в разделе переменных имеет вид:
VAR _ имя множества: SET_OF_ базовый тип;
Например,
VAR
ГОД: SET OF 2000...2009;
С: SET OF CHAR;
Объявление множества с использованием раздела типов имеет вид:
TYPE_ имя типа = SET_OF_ базовый тип;
VAR_ имя множества: имя типа;
Примером такого описания может служить множество РАДИОСХЕМА, элементами которого являются данные типа РАДИОДЕТАЛЬ;
TYPE РАДИОДЕТАЛЬ =(РЕЗИСТОР, КОНДЕНСАТОР ИНДУКТИВНОСТЬ, РАНЗИСТОР, ТРАНСФОРМАТОР, ТУМБЛЕР, ДИОД);
РАДИОСХЕМА = SET OF РАДИОДЕТАЛЬ;
Теперь можно представить себе переменные этого типа, например
VAR
РАДИОКОНТУР, ДЕТЕКТОР, УСИЛИТЕЛЬ: РАДИОСХЕМА;
Значения переменных и констант множества задаются в разделе операторов с помощью конструктора. Конструктор представляет собой список элементов базового типа, заключенный в квадратные скобки. Например:
ФИГУРА: = [РОМБ];
или
ФИГУРА: = [КРУГ, РОМБ, КВАДРАТ];
М1: = ['А'/В', 'С'];
М2: = [1, 3, 2, 5];
МЗ: = [ ]; (*ПУСТОЕ МНОЖЕСТВО*)
В языке ПАСКАЛЬ имеются следующие операции над множествами:
+ объединение множеств;
* пересечение множеств;
- вычитание множеств;
=, < > проверка множеств на равенство, неравенство. Множество А равно множеству В, если каждый элемент А является элементом множества В и, наоборот, каждый элемент множества В является элементом множества А. В противном случае множества А и В не равны друг другу;
<=, > = проверка множеств на включение. Множество А включено в множество В (А < = В или В > = А), если все элементы множества А являются также элементами множества В. Результат операции А<=В (В> = А) в этом случае будет истинным (TRUE);
IN - проверка на принадлежность элемента множеству. Эта операция (C_IN_А) служит для проверки, принадлежит ли элемент базового типа С множеству А.
Дата публикования: 2014-11-02; Прочитано: 592 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!