Работа с составными типами данных в системе Turbo Pascal. Батхин А.Б - 11 стр.

UptoLike

Составители: 

б) 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
и