804.81K
Категория: ПрограммированиеПрограммирование

Простые и составные условия

1.

Простые и составные
условия
Автор: Жудрик Михаил Александрович

2.

Высказывание — повествовательное
предложение (утверждение), о котором
можно сказать, истинно оно или ложно.

3.

Условием для исполнителя является известное
ему высказывание, которое может соблюдаться
(быть истинным) либо не соблюдаться (быть
ложным).

4.

Тип данных boolean
1. Используется для работы с условиями
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.

Простые и составные
условия
Автор: Жудрик Михаил Александрович
English     Русский Правила