Главная страница » Какие значения могут принимать переменные логического типа в языке паскаль

Какие значения могут принимать переменные логического типа в языке паскаль

  • автор:

Тип данных 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.

tip dannihkh boolean

tip dannihkh boolean.

Дополнение к материалу.

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 символов:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *