ВУЗ:
Составители:
Рубрика:
б) 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
- …
- следующая ›
- последняя »