А | В | Not A | A And В | АОгВ | АХогВ |
Г | Т | F | т | Т | F |
Т | F | F | F | Т | Т |
F | F | Т | F | F | F |
F | Т | Т | F | Т | Т |
Операции отношения имеют самый низкий приоритет, поэтому если операндами логической операции являются отношения, их следует заключать в круглые скобки. Например, математическому неравенству 1≤ x ≤ 50 соответствует следующее логическое выражение:
(1 <= х) And (х <= 50)
Логическое выражение — это логическая формула, записанная на языке программирования. Логическое выражение состоит из логических операндов, связанных логическими операциями и круглыми скобками. Результатом вычисления логического выражения является булевская величина (False или True). Логическими операндами могут быть логические константы, переменные, функции, операции отношения. Один отдельный логический операнд является простейшей формой логического выражения. Приведем примеры логических выражений, в которых d, b, с - логические числа; х, у — вещественные; к — целая переменная:
1) х < 2 * у; 2) True; 3) d;
4) Odd(k); 5) Not Not d; 6) Not (x > y/2);
7) d And (x < > у) And b; 8) (c Or d) And (x = y) Or Not b.
При d = True, b = False, с = True, x = 3.0, у = 0.5, к = 5 результаты вычислений будут следующими:
1) False; 2) True; 3) True; 4) True;
5) True; 6) False; 7) False; 8) True.
В данном примере использована логическая функция Odd (x). Этo функция от целого аргумента х, которая принимает значение True, если значение х нечетное, и значение False, если оно четное.
Логический оператор присваивания имеет структуру, представленную на рис. 2.12.
Приведем примеры логических операторов присваивания:
1) d:= True;
2) b:= (х > у) And (k < > 0);
3) с: = d Or b And Not (Odd(k) And d).