§ Логический (Булевый) тип данных. Основные сведения

Вид материалаЛекция

Содержание


Таблица истинности: (что, разве не видно? )п.2.2. Операция логического умножения AND.
Таблица истинности: (что, разве не видно? )п.2.3. Операция логического сложения OR.
Подобный материал:
Лекция № 5.


§ 4. Логический (Булевый) тип данных.

1. Основные сведения.


Определение: логический тип данных обозначается зарезервированным словом boolean. Данные типа boolean могут принимать только два значения — TRUE (истина) и FALSE (ложь).

Пример.

PROGRAM BooleanVars;

VAR

isWorkComplete: boolean;

Pol, EstDengi: boolean;

BEGIN

Pol := TRUE;

IsWorkComplete := FALSE;

EstDengi := isWorkComplete;

WriteLn(’Иванов – мужчина. Это - ’, Pol);

WriteLn(’Он закончил работу - ’, isWorkComplete);

WriteLn(’у него есть деньги - ’, EstDengi);

END.

2. Логические операции.


Замечание: наличие логического типа и операций с ним позволяет программировать логические вычисления.


п.2.1. Операция логического отрицания NOT.

Формат: NOT аргумент, где аргумент – выражение типа boolean.

Определение: операция NOT выдает значение, противоположное значению аргумента.

Таблица истинности: (что, разве не видно? )


п.2.2. Операция логического умножения AND.

Формат: аргумент1 AND аргумент2, где аргумент1, 2 – выражения типа boolean.

Определение: операция AND проверяет истинность обоих аргументов.

Таблица истинности: (что, разве не видно? )


п.2.3. Операция логического сложения OR.

Формат: аргумент1 OR аргумент2, где аргумент1, 2 – выражения типа boolean.

Определение: операция OR проверяет истинность хотя бы одного из аргументов.

Таблица истинности: (что, разве не видно? )

Пример.

VAR

A1, … C3: boolean;

BEGIN

A1 := TRUE; B1 := TRUE;

A2 := FALSE; B2 := NOT B1;

C1 := NOT A1;

C2 := (A1 AND A2 OR B1 AND B2);

C3 := NOT C1 OR C2;

C2 := (A1 AND A2) OR (B1 AND B2);

END.


3. Операции отношения.


Обозначение

Название

Запись

Результат

=

Равно

X1 = X2

TRUE – если равны

<>

Не равно

X1 <> X2

TRUE – если не равны

<

Меньше

X1 < X2

TRUE – если X1 < X2

<=, >, >=












§ 5. Условный оператор if.


Определение: условный оператор if служит для выбора одного из двух возможных вариантов решения в зависимости от некоторого логического условия.

Формат: if Условие then Оператор1 else Оператор2;, где Условие – логическое выражение, Оператор1 – оператор, который выполняется, если Условие истинно, Оператор2 – оператор, который выполняется, если Условие ложно.

Пример.

PROGRAM Operations;

VAR

isSumma: boolean;

A, B: real;

Otvet: string;

BEGIN

WriteLn(’Введите два числа.’);

Write(’Первое число -> ’); ReadLn(A);

Write(’Второе число -> ’); ReadLn(B);

Write(’Чтобы найти сумму, введите ”да” или ”yes”: ’);

ReadLn(Otvet);

isSumma := (Otvet = ”да”) OR (Otvet = ”yes”);

if isSumma

then

WriteLn(’Сумма равна: ’, (A + B))

else

WriteLn(’Вы не заказывали сумму. . .’);

END.