Metl,Met2:Metall;
Day:(Sun,Mon,Tue,Wed,Thu,Fri,Sat)
Здесь Gaz и Metal — имена перечисляемых типов, которые
ставятся в соответствие переменным Gl, G2, G3 и Metl, Met2.
Переменной Day назначается перечисляемый тип, которому не
присвоено имя.
Значения, входящие в перечисляемый тип, являются
констан-
тами.
Действия над ними подчиняются правилам, применимым к
константам. Каждое значение в перечисляемом типе занимает в
памяти 2 байта. Поэтому число элементов не должно превышать
65535.
Перечисляемый тип
—
упорядоченное множество. Его элемен-
ты пронумерованы начиная от 0 в порядке следования в описа-
нии.
В программе, в которой присутствует данное выше описание,
возможен такой фрагмент:
if Day=Sun then WriteLn('Ура!Сегодня
выходной!');
Интервальный
тип (рис. 15) задается как упорядоченное огра-
ниченное подмножество некоторого порядкового типа.
< Интервальный тип> /" \
•
<Константа>
И •• ) •<Константа> •
Рис.
15
Порядковый номер первой константы не должен превышать
номера второй константы в соответствующем базовом типе.
При исполнении программы автоматически контролируется
принадлежность значений переменной интервального типа уста-
новленному
диапазону.
При выходе из диапазона исполнение про-
граммы прерывается.
Пример:
Type Numbers=l..31;
Alf='A'..'Z';
Var Data:Numbers;
BukvarAlf;
3.5.
Арифметические операции, функции, выражения.
Арифметический оператор присваивания
К арифметическим типам данных относятся группы веществен-
ных и целых
типов.
К ним применимы арифметические операции
и операции отношений.
42