Практикум по программированию на языке Turbo Pascal. Часть 2. Портнягина В.В - 34 стр.

UptoLike

2. Перечислимый тип
Перечислимый тип данных задается списком значений
(объектов), которые могут принимать переменные этого ти-
па. При этом каждый объект есть имя. Числа, логические и
символьные константы не могут являться объектами пере-
числимых типов.
Сами значения указываются через запятую, а весь список
заключается в круглые скобки. Первое значение имеет по-
рядковый номер 0, второе – 1 и т. д. (при необходимости до
65535).
Пример 1
Type Color = (red, blue, green, black);
Var A, X, Y, Z : Color ;
Можно записать следующие операторы присваивания:
A : = red ; X : = blue ; Y : = green ; Z : = black;
В приведенном примере создается новый перечислимый
тип данных Color. Переменные этого типа могут принимать
всего 4 значения: red, blue, green и black.
Для значений перечисления одного и того же типа до-
пустимы операции сравнения. Упорядочение осуществляется
по номеру элемента в описании типа.
Например, будет истинно выражение blue < green, т. к. blue
имеет меньший номер по порядку в описании типа, чем green.
Для объектов перечислимых типов определены стан-
дартные функции Pred, Succ и Ord, имеющие тот же смысл,
что и для стандартных скалярных типов. Например, для типа
Color результатом функции Succ(red) является значение blue,
результатом функции Pred (black) – green . Функция Ord
(blue) выработает значение, равное единице, так как нумера-
ция объектов в списке начинается с нуля.
В языке Pascal применение перечислимого типа ограни-
чено тем, что значения данных этого типа нельзя вводить с
клавиатуры или выводить на какое-либо устройство вывода,
а также над ними нельзя выполнять обычные арифметиче-
ские операции. Их можно только присваивать переменной
перечислимого типа.
34
    2. Перечислимый тип
    Перечислимый тип данных задается списком значений
(объектов), которые могут принимать переменные этого ти-
па. При этом каждый объект есть имя. Числа, логические и
символьные константы не могут являться объектами пере-
числимых типов.
    Сами значения указываются через запятую, а весь список
заключается в круглые скобки. Первое значение имеет по-
рядковый номер 0, второе – 1 и т. д. (при необходимости до
65535).

    Пример 1
    Type Color = (red, blue, green, black);
    Var A, X, Y, Z : Color ;
    Можно записать следующие операторы присваивания:
        A : = red ; X : = blue ; Y : = green ; Z : = black;
    В приведенном примере создается новый перечислимый
тип данных Color. Переменные этого типа могут принимать
всего 4 значения: red, blue, green и black.
    Для значений перечисления одного и того же типа до-
пустимы операции сравнения. Упорядочение осуществляется
по номеру элемента в описании типа.
    Например, будет истинно выражение blue < green, т. к. blue
имеет меньший номер по порядку в описании типа, чем green.
    Для объектов перечислимых типов определены стан-
дартные функции Pred, Succ и Ord, имеющие тот же смысл,
что и для стандартных скалярных типов. Например, для типа
Color результатом функции Succ(red) является значение blue,
результатом функции Pred (black) – green . Функция Ord
(blue) выработает значение, равное единице, так как нумера-
ция объектов в списке начинается с нуля.
    В языке Pascal применение перечислимого типа ограни-
чено тем, что значения данных этого типа нельзя вводить с
клавиатуры или выводить на какое-либо устройство вывода,
а также над ними нельзя выполнять обычные арифметиче-
ские операции. Их можно только присваивать переменной
перечислимого типа.
                                34