
- •6.2. Структура программной единицы
- •6.3. Стиль записи программ на языке Паскаль
- •7. Типы данных в Паскале
- •7.1. Классификация типов данных в Турбо Паскале
- •7.2. Порядковые типы
- •7.2.1. Логический (булевский) тип
- •7.2.2. Целые типы
- •7.2.3. Перечисляемый тип
- •7.2.4. Тип – диапазон
- •7.2.5. Символьный тип
- •7.3. Вещественные типы
7.2. Порядковые типы
В группу порядковых объединены целые, символьный, логический, перечисляемый типы и тип-диапозон или интнрвальный. Сделано это потому, что они обладают следующими общими чертами:
все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;
к любому порядковому типу может быть применена стандартная функция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;
к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно;
к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа.
Для всех ординальных типов существуют операции отношения = <> < <= > >=. При этом предполагается, что оба операнда в операции отношения имеют одинаковый тип. Отношение определяется с помощью порядковых номеров, присущих операндам.
7.2.1. Логический (булевский) тип
Внутреннее представление
Основной логический тип данных Паскаля называется boolean. Величины этого типа занимают в памяти 1 байт и могут принимать всего два значения: true (истина) или false (ложь). Внутреннее представление значения false — 0 (нуль), значения true — 1.
Операции
К величинам логического типа применяются логические операции and, or, хог и not. Логические операции:
a |
b |
a and b |
a or b |
a xor b |
not a |
false |
false |
false |
false |
false |
true |
false |
true |
false |
true |
true |
true |
true |
true |
true |
true |
false |
false |
true |
False |
false |
true |
true |
false |
В таблице приведены все возможные сочетания значений аргументов и соответствующие им значения результата. Такая таблица называется таблицей истинности.
Операция and называется «логическое И», или логическое умножение. Ее результат имеет значение true, только если оба операнда имеют значение true.
Результат операции or (логическое ИЛИ, логическое сложение) имеет значение true, если хотя бы один из операндов имеет значение true. Например, false or true true, true or true true.
Операция хог — так называемое исключающее ИЛИ, или операция неравнозначности. Ее результат истинный, когда значения операндов не совпадают.
Логическое отрицание not является унарной операцией, то есть имеет один операнд, который и инвертирует. Например, not true даст в результате false.
Кроме того, величины логического типа можно сравнивать между собой с помощью операций отношения, перечисленных в следующей таблице.
Операции отношения
Операция |
Знак операции |
Больше |
> |
Больше или равно |
>= |
Меньше |
< |
Меньше или равно |
<= |
Равно |
= |
Не равно |
<> |
Результат этих операций имеет логический тип.
Например, результат проверки false < true — значение true (истина),
а проверки false = true — значение false (ложь).
.
Var b: boolean; - обозначение булевского типа.
Три стандартные функции применимы и к этому типу:
Ord (true) = 1, Ord (false) = 0
Pred (true) = false
Succ (false) = true