Similar presentations:
Простые и составные условия
1.
Простые и составныеусловия
Автор: Жудрик Михаил Александрович
2.
Высказывание — повествовательноепредложение (утверждение), о котором
можно сказать, истинно оно или ложно.
3.
Условием для исполнителя является известноеему высказывание, которое может соблюдаться
(быть истинным) либо не соблюдаться (быть
ложным).
4.
Тип данных boolean1. Используется для работы с условиями
2. Величины могут принимать значения
true (истина) или false (ложь)
5.
Значения true и false получаются врезультате операции сравнения над
числовыми данными
6.
Значения true и false получаются врезультате операции сравнения над
числовыми данными
Операция
Равно (=)
Не равно (≠)
Больше (>)
Меньше (<)
Больше либо равно (≥)
Pascal ABC
=
<>
>
<
>=
Меньше либо равно (≤)
<=
7.
Пример5>3
true
5 < -14
false
3=8
false
3 <> 3.0001 true
3 >= 3
true
3 <= -3
false
8.
9.
С высказываниями можно производитьлогические операции (НЕ, И, ИЛИ).
10.
С высказываниями можно производитьлогические операции (НЕ, И, ИЛИ).
Логическая
переменная
A
B
true
true
false
true
true
false
false
false
Результат операции
not A
false
true
false
true
A and B
true
false
false
false
A or B
true
true
true
false
11.
Логические выражения, в которых наряду спростыми
условиями
(сравнениями)
используются логические операции, называют
составными условиями.
12.
В логических выражениях могут встречатьсякак арифметические операции, так и
логические. Порядок выполнения операций
определяется их приоритетом:
13.
В логических выражениях могут встречатьсякак арифметические операции, так и
логические. Порядок выполнения операций
определяется их приоритетом:
1) Операция not;
2) Операции группы умножения: *, /, div, mod, and;
3) Операции группы сложения: +, – , or, xor;
4) Операции группы сравнения: >, <, <=, >=, =, <>.
14.
15.
16.
17.
Поэтапное решение логического выраженияa = 3, b = 5 * 2, d = 156 mod 3, c = a * b
(a < b) and (c > d) or ((b <= d) and not(a <> c));
1. Вычисление значений a, b, c, d
18.
Поэтапное решение логического выраженияa = 3, b = 10, d = 156 mod 3, c = a * b
(a < b) and (c > d) or ((b <= d) and not(a <> c));
1. Вычисление значений a, b, c, d
19.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = a * b
(a < b) and (c > d) or ((b <= d) and not(a <> c));
1. Вычисление значений a, b, c, d
20.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = 30
(a < b) and (c > d) or ((b <= d) and not(a <> c));
1. Вычисление значений a, b, c, d
21.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = 30
3 <> 30 ?
(a < b) and (c > d) or ((b <= d) and not(a <> c));
1. Вычисление значений a, b, c, d
2. Логическая операция отрицания (not)
true
22.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = 30
not true ?
(a < b) and (c > d) or ((b <= d) and not(a <> c));
1. Вычисление значений a, b, c, d
2. Логическая операция отрицания (not)
false
23.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = 30
true
3 < 10 ?
(a < b) and (c > d) or ((b <= d) and false;
1. Вычисление значений a, b, c, d
2. Логическая операция отрицания (not)
3. Логическая операция «И» (and)
24.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = 30
true
true
30 > 0 ?
(a < b) and (c > d) or ((b <= d) and false;
1. Вычисление значений a, b, c, d
2. Логическая операция отрицания (not)
3. Логическая операция «И» (and)
25.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = 30
true and true ? true
(a < b) and (c > d) or ((b <= d) and false;
1. Вычисление значений a, b, c, d
2. Логическая операция отрицания (not)
3. Логическая операция «И» (and)
26.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = 30
10 <= 0 ? false
true or ((b <= d) and false;
1. Вычисление значений a, b, c, d
2. Логическая операция отрицания (not)
3. Логическая операция «И» (and)
27.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = 30
false and false ?
true or ((b <= d) and false;
1. Вычисление значений a, b, c, d
2. Логическая операция отрицания (not)
3. Логическая операция «И» (and)
false
28.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = 30
true or false ? true
1. Вычисление значений a, b, c, d
2. Логическая операция отрицания (not)
3. Логическая операция «И» (and)
4. Логическая операция «ИЛИ» (or)
29.
Поэтапное решение логического выраженияa = 3, b = 10, d = 0, c = 30
true
1. Вычисление значений a, b, c, d
2. Логическая операция отрицания (not)
3. Логическая операция «И» (and)
4. Логическая операция «ИЛИ» (or)
Ответ: true.
30.
Написать программу, которая выдаст наэкран значение true или false в зависимости
от того, находится ли число B между
числами A и C
Пример ввода
457
-3 15 -6
Ожидаемый вывод
true
false
31.
Простые и составныеусловия
Автор: Жудрик Михаил Александрович