Тип данных Boolean. Значения True, False в Pascal.
Мы рассмотрели с Вами целый тип данных (integer), вещественный тип (real), символьный (char). В этом уроке мы рассмотрим тип данных, который имеет большое значение в программировании. Логический тип – Boolean. Одной из особенностей этого типа данных является то, что логические переменные могут принимать только 2 значения : True (правда) и False (ложь).
В строке №4 записываем переменную Y и указываем для нее тип данных Boolean. Этот тип данных служит для проверки истинности утверждения. Переменная данного типа может принимать только 2 значения. В случае если утверждение верно, то переменная принимает значение True, если утверждение неверно, то переменная принимает значение False.
В строке №7 присваиваем переменной X значение равное «4».
Строка №8. Здесь мы проверяем истинность утверждения о том, что X больше «3». Так как значение переменной «X» это «4» и «4» > «3», то утверждение окажется правдой и на экран выведется сообщение TRUE. Таким образом, мы видим, что для того чтобы проверить истинность того или иного утверждения необходимо переменной типа Boolean присвоить какую-нибудь операцию отношения.
В строке №9 выводим на экран значение логической переменной «Y». В нашем случае утверждение («X>3») является истиной, поэтому на экран выводится сообщение TRUE
Строка №10. Это сообщение ложно, т.к. «4» не меньше «3». Поэтому на экран выводится сообщение FALSE.

Дополнение к материалу.
TRUE – означает истину.
FALSE – означает ложь.
В логических операциях могут использоваться следующие операции отношения:
Операции отношения | Запись на языке Паскаль |
---|---|
Меньше | < |
Меньше или равно | <= |
Больше | > |
Больше или равно | >= |
Равно | = |
Не равно | <> |
Операции отношения применимы к типам данных REAL, INTEGER, CHAR, STRING.
В операциях отношения могут участвовать только однотипные операнды, т.е. переменные которые мы сравниваем должны быть одного типа данных. Например, в нашем примере (в строке №8 и №10) мы сравниваем переменную «X», которая имеет целый тип Integer с числом 3 (3 также является целым числом). Процедура согласования специальных технических условий состоит из нескольких этапов. Узнать порядок согласования сту можно на сайте. Мы не можем сравнивать переменную «X» с буквой «K», поскольку символы относятся к типу данных Char. Однако в данном правиле есть исключение: можно сравнивать переменные типа Integer и Real друг с другом.
Pascal-Паскаль
Программирование. Логические типы данных Pascal-Паскаль
- Скачено бесплатно: 25156
- Куплено: 414
-
->Программирование. Логические типы данных Pascal-Паскаль
Программирование. Логические типы данных Pascal-Паскаль
Логические типы данных Pascal-Паскаль
В Турбо Паскале логический тип данных носит название BOOLEAN. Значением логического типа может быть одна из двух констант FALSE (ложь) или TRUE (истина). Для них справедливы правила:
Все реализации языка 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.
Пример переменных с булевым значением
Логические выражения
Логические выражения (условия) – это выражения, которые могут принимать лишь одно из двух значений: true (истина) или false (ложь). Для построения логических выражений используются операции отношения, которые обозначаются знаками: = (отношение на равенство), <> (отношение на неравенство), < (отношение меньше), > (отношение больше), <= (отношение меньше или равно), >= (отношение больше или равно).
Сложные условия составляются из простых с помощью логических операций: and (логическое «И»), or (логическое «ИЛИ») и not (логическое «НЕ»). При составлении сложных условий операнды логического выражения берутся в скобки (это важно!).
Пример логических выражений:
При вычислении логических выражений операции выполняются в следующем порядке: not, and, or, операции отношения, арифметические операции. Если порядок выполнения операций нужно изменить, то применяют скобки.
Программирование
Исходники Pascal (127)
Справочник
Справочник по паскалю: директивы, функции, процедуры, операторы и модули по алфавиту
Какие значения могут принимать переменные логического типа в языке паскаль
Подобно предыдущему заданию, теперь мы вновь перейдём к изучению программирования и применим полученные знания по алгебре логики на практике.
В прошлом задании мы работали с числовыми типами переменных и учили арифметику, теперь познакомимся с логическим типом переменных, который называется Boolean. Переменные этого типа имеют всего два значения – true и false (соответственно, «истина» и «ложь»). Подобно числовым переменным им можно присваивать значения при помощи оператора присваивания. При этом необходимо строго соблюдать правило совместимости типов. То есть логическим переменным нельзя присваивать числовые значения, а числовым – логические.
В языке Паскаль помимо арифметических операций ещё существует `6` операций сравнения: больше» `(>)`, «больше или равно» `(> =)`, «меньше» `(<)`, «меньше или равно» `(< =)`, «равно» `(=)`, и «не равно» `(<>)`. Операция «не равно» записывается, как последовательность знаков «меньше» и «больше». Результатом каждой из этих операций является логическое значение true или false . Например, операция `5 > 2` выдаст значение true , а операция `x<>3` выдаст значение true , если переменная `X` имеет любое значение, кроме `3`. Сравнивать можно не только числа (причём как целые, так и вещественные), но и логические значения. При этом считается, что значение true больше , чем значение false . При сравнении обязательно соблюдать правило совместимости типов, то есть можно сравнивать числа между собой (причём в отличие от оператора присваивания, здесь никаких ограничений нет). Можно сравнивать между собой логические значения. Но нельзя сравнивать логическое значение с числом любого типа.
Помимо операций сравнения, в паскале существуют четыре логические операции, абсолютно аналогичные операциям алгебры логики.
1) Операция AND (в алгебре логики – «конъюнкция»)
2) Операция OR (в алгебре логики – «дизъюнкция»)
3) Операция XOR (в алгебре логики – «строгая дизъюнкция»)
4) Операция NOT (в алгебре логики – «отрицание»)
Все операнды этих операций должны быть логического типа, а никак не числового. Причём, операции AND , OR и XOR имеют по `2` операнда, а операция NOT – один операнд, который записывается справа от названия операции (аналогично обозначению операции NOT при помощи `¬` в алгебре логики)
Теперь у нас есть достаточно много операций и нужно расставить их по приоритету выполнения. В Паскале есть четыре приоритета операций:
1) Операция not;
2) Операции группы умножения: *, /, div, mod, and;
3) Операции группы сложения: +, – , or, xor;
Операции одного приоритета выполняются слева направо. Операции в круглых скобках имеют более высокий приоритет, чем вне скобок.
Теперь рассмотрим несколько примеров задач на использование логического типа.
Записать на Паскале логическое выражение истинное при выполнении указанного условия и ложное в противном случае. Результат вычисления данного выражения присвоить переменной F .
Переменные и типы данных
Переменная — именованная область в памяти, которая доступна для чтения и изменения в ходе работы программы.
В языке Паскаль переменные объявляются в блоке var. Несколько переменных одного типа могут быть объявлены одной строкой, при этом имена разделяются запятыми.
Пример программы с использованием переменных:
Для чтения данных из консоли используется процедура readln.
Основные типы данных Pascal
- boolean — логический тип, может принимать значение True(Истина) или False(Ложь);
- integer — целое число;
- real — вещественное число или число с плавающей точкой;
- char — символьный тип данных, может содержать один символ;
- string — строка, последовательность символов.
Целые типы данных в языке Free Pascal
Тип | Диапазон значений | Размер в байтах |
---|---|---|
Byte | от 0 до 255 | 1 |
ShortInt, Int8 | от -128 до 127 | 1 |
SmallInt, Int16 | от -32768 до 32767 | 2 |
Word | от 0 до 65535 | 2 |
Cardinal | от 0 до 4294967295 | 4 |
Integer, LongInt, Int32 | от -2147483648 до 2147483647 | 4 |
LongWord | от 0 до 4294967295 | 4 |
Int64 | от -9223372036854775808 до 9223372036854775807 | 8 |
QWord | от 0 до 18446744073709551615 | 8 |
Числа с плавающей точкой
Тип | Диапазон | Значащих цифр | Размер в байтах |
---|---|---|---|
Single | от 1.5e-45 до 3.4e38 | 7-8 | 4 |
Real, Double | от 5.0e-324 до 1.7e308 | 15-16 | 8 |
Extended | от 1.9e-4932 до 1.1e4932 | 19-20 | 10 |
Comp | от -2e64+1 до 2e63-1 | 19-20 | 8 |
Currency | от -922337203685477.5808 до 922337203685477.5807 | — | 8 |
“E” — показатель степени в числах с плавающей точкой. Выражение 3.6e5 эквивалентно математической записи 3.6*10 5 .
Символьные и строковые типы данных
Тип | Диапазон значений | Размер в байтах |
---|---|---|
Char | 1 символ | 1 |
WideChar | 1 символ Unicode | 2 |
String, ShortString | строка длиной до 225 символов | зависит от длины |
AnsiString | не ограничена по длине | зависит от длины |
WideString | не ограничена по длине Unicode строка | зависит от длины |
Для строки можно не указывать длину, тогда она принимает значение 255 символов: