ВУЗ:
Составители:
Рубрика:
б) var lletter, fletter : SET OF char ;
в) var last, first : SET OF color;
г) var sinit : SET OF 1, ... , 100.
Множества строятся из своих элементов с помощью конструктора множества. Кон-
структор представляет собой список, в котором перечисляются через запятую элементы
множества или отрезки базового типа. Список обрамляется квадратными скобками [ и ].
Пустое множество обозначается через [ ].
Например,
[ ] (пустое множество),
[ 2, 5 ..7 ] (множество { 2, 5, 6, 7}),
[ 'A'.. 'Z', 'O'.. '9' ] (множество, состоящее из всех латинских букв и цифр
),
[ i+j.. i+ 2 * j ] (множество, состоящее из всех целых чисел между i + j и i+ 2 * j).
Отметим, что если v1>v2, множество [ v1..v2 ] – пустое.
Операции над множествами (A <операция> B)
Операция Описание Результат
+
объединение множеств
BA
∪
*
пересечение множеств
BA
∩
-
разность множеств
BA \
=
проверка эквивалентности boolean (true, если эквивалентны)
<>
проверка неэвивалентности boolean (true, если неэквивалент-
ны)
<=
проверка вхождения A в B boolean (true, если A входит в B)
>=
проверка вхождения B в A boolean (true, если B ¦входит в A)
In
Проверка принадлежности эле-
мента X множеству A: X in A
boolean (true, если X входит в A)
Если bb – переменная типа Boolean, возможно присваивание вида bb:= A < B; воз-
можны сравнения вида (А = В ) = (С = D).
Наличие операций над множествами позволяет применять в программах операторы
присваивания, в левой части которых стоит переменная типа множества, а в правой -
выражение того же типа, например:
А := А * [ 1 .. 10 ] + B ;
B := ( А + B ) * [ 'A' .. 'Z' ].
Применение множеств позволяет делать запись программы
лаконичной и понятной.
Сравните
FOR X:= ' A ' TO ' Z ' DO
IF (X ='A') OR (X ='E') OR (X ='I') OR (X ='O') OR (X='U')
THEN S1
ELSE S2
и
б) var lletter, fletter : SET OF char ;
в) var last, first : SET OF color;
г) var sinit : SET OF 1, ... , 100.
Множества строятся из своих элементов с помощью конструктора множества. Кон-
структор представляет собой список, в котором перечисляются через запятую элементы
множества или отрезки базового типа. Список обрамляется квадратными скобками [ и ].
Пустое множество обозначается через [ ].
Например,
[] (пустое множество),
[ 2, 5 ..7 ] (множество { 2, 5, 6, 7}),
[ 'A'.. 'Z', 'O'.. '9' ] (множество, состоящее из всех латинских букв и цифр),
[ i+j.. i+ 2 * j ] (множество, состоящее из всех целых чисел между i + j и i+ 2 * j).
Отметим, что если v1>v2, множество [ v1..v2 ] – пустое.
Операции над множествами (A <операция> B)
Операция Описание Результат
+ объединение множеств A∪ B
* пересечение множеств A∩ B
- разность множеств A\ B
= проверка эквивалентности boolean (true, если эквивалентны)
<> проверка неэвивалентности boolean (true, если неэквивалент-
ны)
<= проверка вхождения A в B boolean (true, если A входит в B)
>= проверка вхождения B в A boolean (true, если B ¦входит в A)
In Проверка принадлежности эле- boolean (true, если X входит в A)
мента X множеству A: X in A
Если bb – переменная типа Boolean, возможно присваивание вида bb:= A < B; воз-
можны сравнения вида (А = В ) = (С = D).
Наличие операций над множествами позволяет применять в программах операторы
присваивания, в левой части которых стоит переменная типа множества, а в правой -
выражение того же типа, например:
А := А * [ 1 .. 10 ] + B ;
B := ( А + B ) * [ 'A' .. 'Z' ].
Применение множеств позволяет делать запись программы лаконичной и понятной.
Сравните
FOR X:= ' A ' TO ' Z ' DO
IF (X ='A') OR (X ='E') OR (X ='I') OR (X ='O') OR (X='U')
THEN S1
ELSE S2
и
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »
