
- •14. Порядковые типы данных
- •14.1. Перечислимые типы
- •14.1.1. Синтаксис и значение выражений перечислимого типа.
- •14.1.2. Ввод-вывод для перечислимых типов.
- •14.1.3. Сравнение дат.
- •14.2. Тип boolean
- •14.2.1. Синтаксис логических выражений.
- •14.2.2. Значение логических выражений.
- •14.2.3. Ввод-вывод логических значений.
- •14.2.4. Поиск в файле.
- •14.3. Тип integer.
- •14.3.1. Подсчет пробелов.
- •14.3.2. Ввод-вывод целочисленных значений.
- •14.3.3. Переполнение.
- •14.3.4.Синтаксис целочисленных выражений.
- •14.3.5. Значение целочисленных выражений.
- •14.3.6. Преобразование символов в числа.
- •14.4. Тип диапазон.
- •14.4.1. Присваивания для диапазонов.
- •14.4.2. Преобразование температур.
- •14.5. Проектирование и анализ с порядковыми типами.
- •14.5.1. Правила проектирования.
- •14.5.2. Анализ программ.
- •14.6. Заключение.
14.6. Заключение.
В этой главе были рассмотрены порядковые типы данных Паскаля. Операции, которые могут быть применены к каждому типу, обобщены в следующей таблице.
Оператор |
Операция |
Функциональность |
NOT |
инверсия |
логический -> логический |
AND |
коньюнкция |
логический x логический |
OR |
дизъюнкция |
|
= |
эквивалентность |
порядковый x порядковый -> логический |
<> |
неравенство |
|
< |
меньше |
|
<= |
меньше или равно |
|
> |
больше |
|
>= |
больше или равно |
|
+ |
унарный плюс |
целый -> целый |
- |
унарный минус |
|
+ |
бинарное сложение |
целый x целый -> целый |
- |
бинарное вычитание |
|
* |
умножение |
|
DIV |
целочисленное деление |
|
MOD |
остаток от деления |
|
Каждый порядковый тип используется по-своему. Переменные типа BOOLEAN могут быть использованы для хранения сложных условий для дальнейшего использования. Переменные типа INTEGER позволяют легко выполнять подсчет при условии, что выполняется ограничение [-MAXINT, MAXINT]. Перечислимые типы хороши, когда нужно зафиксировать небольшой набор значений, каждое со своим мнемоническим именем. Типы диапазоны позволяют программисту объявлять границы их значений, чтобы они проверялись автоматически.
Методы анализа, использованные в CF Pascal, расширены до использования с порядковыми типами без изменений.