ВУЗ:
Составители:
Рубрика:
57
Для объявления типа-множества используют зарезервированные слова SET
и OF, после которых указывают возможные элементы этого множества в виде
перечисления или диапазона.
Пример 8.1. Объявить типы-множества, состоящие из букв латинского ал-
фавита и целых чисел от 0 до 9.
TYPE LAT=SET OF ’А’..’Z’;
NOM=SET OF 0..9;
После объявления множества может быть задана переменная или констан-
та этого типа. Допускается
в разделах VAR и CONST вводить множественные
переменные или постоянные с заданием типа-множества непосредственно в
данных разделах:
VAR L:LAT;
N:NOM;
CONST N1:NOM=[0,1,2,3];
CHET:SET OF 0..10=[0,2,4,6,8,10];
Объявление множества само по себе не создает в нем каких-либо элемен-
тов, а просто информирует компилятор о возможном наборе элементов множе-
ства, которые могут быть помещены программой в эту структурную перемен-
ную. Множество-
переменная может в любой момент содержать 0 или более
элементов базового типа.
Чтобы поместить в множество какое-то значение, необходимо построить
множественное выражение, а затем назначить его соответствующей перемен-
ной.
Множественное выражение (конструктор) может быть просто списком или
отрезком из элементов, заключенных в квадратные скобки, или содержать дру-
гие выражения, соединенные множественными
операторами:
A:=[0,1,2]; B:=[3..6]; C:=A+B;
Над множествами определены операции объединения (+), пересечения(*) и
разности (–) .
Дополнительно к этим операциям можно использовать две процедуры:
INCLUDE(B, A) – включает новый элемент А в множество В;
EXCLUDE(D, C) – исключает элемент С из множества D.
Кроме того, множества можно сравнивать между собой, используя опера-
торы отношений (=, <>, <=, >=, in).
Пример 8.2. Составить программу, позволяющую выбирать одинаковые
по
названию детали из двух партий.
PROGRAM DETALI;
USES CRT;
VAR Z, Y, W: SET OF CHAR;
X, V: ARRAY [1..50] OF CHAR;
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »