Логические переменные


Опр. Логические (булевы) переменные это – математические объекты, которые могут принимать только два значения, и к которым применимы три операции порождения: логическое сложение, умножение и отрицание.

Логические переменные трактуются:

а) как числа 1 или 0 (математика, бинарный код ЭВМ),

б) как утверждения «Да» или «Нет» (лексика естественного языка),

в) оценки «Истина» или «Ложь» (формальная логика).

В языке Pascal логические переменные описываются стандартным типом BOOLEAN, а зарезервированные константы TRUE (Да, 1) и FALSE (Нет, 0) обозначают возможное содержимое этих переменных.

Правила вычисления результатов логических операций

OR, AND, NOT (в терминологии Pascal)

  Значение аргумента А   Значение аргумента B   Результат бинарной операции сложения C:=A OR B; Результат бинарной операции умножения C:=A AND B; Унарная операции отрицанияния C:= NOT B;
True True True True False
True False True False True
False True True False  
False False False False  

 

Примеры:

Var a, b, c: boolean; {описание логических переменных с именами a, b, c }

. . . . . . . .

a:= False; {присвоить логической переменной «a» значение Ложь (число 0) }

b:=True; { присвоить логической переменной «b» значение Истина (число 1)}

c:=a OR b; {присвоить переменной «с» результат логического сложения двух переменных «a» и «b»}

WRITELN(c); {вывод на экран содержимого логической переменной «с», на экране будет символьная запись «TRUE»}

Опр. Характеристика некой совокупности объектов называется бинарной, если для каждого элемента она представима: либо неким положительным утверждением, либо его отрицанием.

Примеры бинарных характеристик (свойств, признаков):

- свойство «четность»: натуральное число либо четное, либо нечетное,

- свойство «Sex»: либо мужской либо, либо немужской (женский),

- свойство «движение»: предмет либо перемещается в пространстве, либо не перемещается (покоится).

Опр. Высказывание – предложение естественного языка, которое описывает бинарное свойство объекта.

Обязательное свойство высказываний - каждое высказывание наделено однозначной смысловой оценкой: оно либо истинно, либо ложно. Следует отличать оценку смысла, используемую для термина «высказывание», от бытовых рассуждений «о неизбежной доле правды и лжи в каждом высказывании».

Логические переменные используются для формального (математического) описания и вычисления смысловой значимости высказываний.

Сложные высказывания образуются из элементарных путем их упорядоченного объединения в единое целое с помощью следующих союзных слов:

- ИЛИ-ИЛИ, значимость новообразованного высказывания вычисляется по правилам логического сложения,

- И, значимость новообразованного высказывания вычисляется по правилам логического умножения,

- НЕ, значимость новообразованного высказывания вычисляется по правилам логического отрицания.

Примеры:

· простое высказывание «4 четное число», его значимость – TRUE,

· простое высказывание «5 четное число», его значимость - FALSE,

· сложное высказывание «4 четное число ИЛИ 5 четное число ИЛИ оба четные» имеет значимость - TRUE,

· сложное высказывание «4 четное число И 5 четное число» имеет значимость- FALSE,

· сложное высказывание «4 НЕ четное число» имеет значимость- FALSE.

Частным случаем высказывания является формулировка результата сравнения двух объектов по какому-то количественному признаку.

Например, результатом сравнения двух чисел 5.3 и 4.6 является:

· высказывание «5.3 > 4.6», которое описывается логической переменной со значение TRUE,

· высказывание «5.3 < 4.6», формально описывается логической переменной со значение FALSE,

· высказывание «5.3 = 4.6», которое тоже будет ложно - FALSE.

Запись соответствующих вычислений на языке Pascal имеет вид:

Var a, b, c: boolean;

. . . . . . . .

a:=5.3 > 4.6; b:= 5.3 < 4.6; c:= 5.3 = 4.6;

Стандартные обозначения (языка Pascal) операций сравнения числовых переменных:

> больше, < меньше, = равно, <> неравно,

>= больше или равно, <= меньше или равно.

Для записи сложных высказываний обязательно использование системы вложенных круглых скобок.

Пример:

Var r, k: real; bb: boolean;

r:=5.2; k:=2.7; bb:=((r – 5) >= k) or (k>2); {логическая переменная “bb”

получит значение FALSE}

 

Приложение.

Алгебра булевых переменных является основой для реализации всех операций выполняемых процессором. А поскольку все операции над битами можно выразить через бинарную операцию Шефера (обозначается значком «↑»), то следует вывод – «интеллектуальная сущность ЭВМ сводится к единственной операции, последовательно применяемой к различным упорядоченным парам битов».

Аргументы Операция c=a ↑ b Логическое умножение a AND b = ( a↑a) ↑ (b↑b) Логическое сложение a OR b = ( a↑b) ↑ (a↑b) Отрицание NOT b = b↑b
a b
1 = ( 0) ↑ (0) 1 = ( 0) ↑ (0) 0 = 1 ↑ 1
0 = ( 0) ↑ (1) 1 = ( 0) ↑ (0) 1 = 0 ↑ 0
0 = ( 1) ↑ (0) 1 = ( 0) ↑ (0)  
0 = ( 1) ↑ (1) 0 = ( 1) ↑ (1)  

 



Дата добавления: 2021-12-14; просмотров: 368;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.