3,61·109 x – 526,237 3.61e9 * x – 526.237 * Sqrt(0.2*y)
Это самый сложный тип выражений в Паскале, в котором используются операнды всех типов, связанные круглыми скобками и знаками арифметических, логических операций и операций сравнения.
Каждые из этих типов операций могут связывать операнды только определенных типов:
арифметические операции:
+, -, *, /, Div и Mod
могут связывать операнды целого типа, имея результатом целое число,
арифметические операции:
+, -, *, /
могут связывать операнды вещественного типа, имея результатом действительное число,
операции сравнения:
> больше
< меньше
>= больше или равно
<= меньше или равно
= равно
<> не равно
могут связывать только однотипные операнды, имея результатом логическую константу True, если операция выполняется, или False, если не выполняется:
2 > 1 = True
‘A’ > ‘F’ = False – символы сравниваются по своим порядковым номерам:
Ord(‘A’) = 65
Ord(‘F’) = 70
логические операции:
Not НЕ (отрицание)
And И (конъюнкция)
Or ИЛИ (дизъюнкция)
могут связывать только операнды логического типа, имея результатом логическую константу True, если операция выполняется, или False, если не выполняется, при этом операнды обязательно должны стоять в скобках, а логические операции – в пробелах:
Not(5 < 2) = True
(True) And (False) = False
(True) Or (False) = True
(3 > 2) Or (‘A’ > ‘C’) = True
(3 > 2) And (‘A’ > ‘C’) = False
Таким образом, выражения логического типа могут принимать только два значения: True - истина или False– ложь.
Приоритет выполнения операций в логических выражениях:
1. операция отрицания Not
2. операции типа умножения *, /, Div, Mod, And
3. операции типа сложения +, -, Or
4. операции сравнения >, >=, <, <=, =, <>
Примеры записи логических выражений:
(c <= d + 2.5) Or Not(a + b > 10.2)
(a <= 0.5) And ((a+ c)<> p*q)
(x >=(a – 0.1)) And (x < (a + 0.5))
Внимание! Последнее выражение записывается с помощью операции конъюнкция.
Неверная запись: (a – 0.1) <= x < (a + 0.5)
побитовые операции:
And И (конъюнкция)
Or ИЛИ (дизъюнкция)
могут связывать только операнды целого типа, имея результатом целое число.
При этом операции выполняются над отдельными разрядами двоичного представления операндов: если значение разряда равно единице, то она воспринимается как истина, если нулю – как ложь. Результат представляется десятичным числом: