§ Логический (Булевый) тип данных. Основные сведения
Вид материала | Лекция |
СодержаниеТаблица истинности: (что, разве не видно? )п.2.2. Операция логического умножения AND. Таблица истинности: (что, разве не видно? )п.2.3. Операция логического сложения OR. |
- Iii. Логический тип boolean, 41.03kb.
- Операции, определенные над логическими переменными, 82.8kb.
- Учебно-методический комплекс по дисциплине «Анализ данных и прогнозирование экономики», 2284.42kb.
- Логический тип классификация: стандартный, простой, порядковый тип. Стандартное имя, 50.19kb.
- Урок n 19, 204.36kb.
- Методические рекомендаци по решению задач на массивы Массивы. Некоторые теоретические, 194.32kb.
- Федеральная служба государственной статистики, 3409.69kb.
- Программа вступительного испытания в магистратуру «Программная инженерия» Утверждено, 109.24kb.
- Концепция данных (продолжение) Тип множества Кроме типов array и record в средствах, 746.21kb.
- Наблюдения: № п-1 «Сведения о производстве и отгрузке товаров и услуг», 3142.44kb.
Лекция № 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.