Лекция № § Логический (Булевый) тип данных. Основные сведения.  Определение - davaiknam.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Лекция №2 по дисциплине «Базы данных» Жизненный цикл базы данных. 1 135.82kb.
Экзаменационные вопросы по дисциплине «Структуры и алгоритмы обработки... 1 18.13kb.
Лекция основные понятия логистики. Определение логистики 1 167.38kb.
Краткое содержание курса 4 Основные понятия Microsoft Excel. 5 461.69kb.
Лекция №1 по дисциплине «Базы данных» базы данных и системы управления... 1 219.44kb.
Лекция №2, Знания и умения профессионального археолога. Общие сведения... 1 311.08kb.
Занятие 1 Основные типы данных Операции с переменными Цикл for Условный... 1 41.86kb.
Лекция №9 «Общие сведения о неопределенности и риске» План 1 285.08kb.
Лекция Основы работы с базами данных Базы данных и системы управления... 1 131.22kb.
Лекция №14 Распределенные базы данных Краткое описание: Распределенные... 1 115.61kb.
Лекция №8 Иерархическая модель данных 1 76.89kb.
#doc Требование-накладная. Форма м-11п (rtf) #end. linkform 1 127.08kb.
Направления изучения представлений о справедливости 1 202.17kb.

Лекция № § Логический (Булевый) тип данных. Основные сведения.  Определение - страница №1/1

Лекция № 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.




Самое трудное в боксе — собирать свои зубы с пола рукой в боксерской перчатке. Фрэнк Хаббард
ещё >>