Программирование. Логические типы данных Pascal-Паскаль
Логические типы данных Pascal-Паскаль
В Турбо Паскале логический тип данных носит название BOOLEAN. Значением логического типа может быть одна из двух констант FALSE (ложь) или TRUE (истина). Для них справедливы правила:
Ord(true)=1
False<true
Succ(false)=true
Pred(true)=false
Все реализации языка Pascal, в том числе и Turbo Pascal, вплоть до версии 6.0 содержали только один логический тип данных Boolean, элементы которого могут принимать лишь два логических значения: True (истина) и False (ложь). В Turbo Pascal версии 7.0 добавлены еще три логических типа данныхByteBool, WordBool и LongBool.
Название логического типа данных | Значению False соответствует | Значению True соответствует | Размер памяти для логического типа данных |
---|---|---|---|
Boolean | Число 0 | 1 | 1 байт |
ByteBool | Число 0 | Любое число, отличное от 0 | 1 байт |
WordBool | Число 0 в обоих байтах | 2 байта | |
LongBool | Число 0 во всех байтах | 4 байта |
Отметим, что новые логические типы данных были введены для обеспечения совместимости разрабатываемых программ с Windows, в которой значению False соответствует 0, а значению True – любое, отличное от 0, число.
Логические переменные должны быть описаны предложением:
Величины логического типа данных можно присваивать, выводить, но нельзя вводить процедурой read.
Пример переменных с булевым значениемy:=5>3
Логические выражения
Логические выражения (условия) – это выражения, которые могут принимать лишь одно из двух значений: true (истина) или false (ложь). Для построения логических выражений используются операции отношения, которые обозначаются знаками: = (отношение на равенство), <> (отношение на неравенство), < (отношение меньше), > (отношение больше), <= (отношение меньше или равно), >= (отношение больше или равно).
Сложные условия составляются из простых с помощью логических операций: and (логическое «И»), or (логическое «ИЛИ») и not (логическое «НЕ»). При составлении сложных условий операнды логического выражения берутся в скобки (это важно!).
Пример логических выражений:2<=6;
(x<2)and(x>=0)
2*x+5<>0
При вычислении логических выражений операции выполняются в следующем порядке: not, and, or, операции отношения, арифметические операции. Если порядок выполнения операций нужно изменить, то применяют скобки.