В этих выражениях используются операнды только целого типа, связанные круглыми скобками и знаками операций:
+сложениеx + y 5 + 3 = 8
-вычитаниеx – y 5 – 3 = 2
*умножениеx * y 5 * 3 = 15
/делениеx / y 5 / 3 = 1
Divделение нацелоx Div y 5 Div 3 = 1
10 Div 3 = 3
10 Div (-3) = -3
3 Div 5 = 0
125 Div 10 = 12
Modостаток от деленияx Mod y 5 Mod 3 = 2
10 Mod 3 = 1
10 Mod (-3) = 1
3 Mod 5 = 3
125 Mod 10 = 5
Как видно, для целочисленных операндов операции Div и / эквивалентны: их результат – целая часть частного без округления.
В Паскале нет отдельной операции возведения в степень, поэтому для ее реализации используется соотношение:
xa = ea ln x
Для изменения значения аргумента можно использовать процедуры инкремента и декремента:
Inc(x) увеличение аргумента на 1
Inc(x, n) увеличение аргумента на n
Dec(x) уменьшение аргумента на 1
Dec(x, n) уменьшение аргумента на n
Порядок вычисления выражений целого типа:
1. вычисление значений функций
2. выполнение операций типа умножения: * / Div Mod
3. выполнение операций типа сложения: + -
Порядок вычислений может быть изменен с помощью круглых скобок.
Правила записи выражений целого типа:
· нельзя пропускать (подразумевать) знаки операций; особенно это относится к знаку умножения *
· нельзя ставить рядом два знака операций
· операции Mod и Div необходимо выделять пробелами:
3y 3*y
(a + b)(c – d) (a + b) * (c – d)
r – s * -5 r – s * (-5)
Примеры записи выражений целого типа:
2a + 3b 2 * a + 3 * b
b2 Sqrt(a) * b * b
5x3 5 * x * x * x
+ a * b / c + c / (a * b)
x-1 1 / x
log2 x ln(x) / ln(2)
x100 Exp(100 * Ln(x))
Exp(Ln(1 + x) / 3)
В этих выражениях используются операнды как целого, так и вещественного типов, связанные круглыми скобками и знаками операций:
+сложениеx + y 5.2 + 3.1 = 8.3
- вычитаниеx – y 5.2 – 3.1 = 2.1
*умножениеx * y 5.2 * 3.1 = 16.12
/делениеx / y 5.0 / 2.0 = 2.5
При записи выражений вещественного типа желательно все целочисленные константы (целые числа), входящие в выражение, представить в виде вещественных, то есть записывать не 2 , а 2.0, не -12, а -12.0 .
Порядок вычисления этих выражений и правила их построения не отличаются от порядка вычисления и правил построения выражений целого типа.