Выражения представляют собой правила получения новых значений. Арифметические выражения строятся из числовых констант, переменных, стандартных функций и арифметических операций над ними. В арифметическом выражении принят следующий приоритет операций (в порядке убывания приоритета):
1) вычисление значений стандартных функций;
2) умножение и деление;
3) сложение и вычитание.
Порядок выполнения операций может регулироваться с помощью скобок.
Примеры арифметических выражений:
a+b
(a+b)*c
sin(t).
Логические выражения строятся из логических констант и переменных, логических операций и операций отношения. В операциях отношения могут участвовать арифметические и логические выражения, а также символьные данные. Результатом логического выражения является значение TRUE (истинно) или FALSE (ложно). При вычислении логических выражений принят такой приоритет операций (в порядке убывания приоритета):
1) not;
2) *, /, div, mod, and;
3) +, -, or, xor;
4) операции отношения.
Примеры логических выражений: not M
|
|
(B or C) and (D or E).
В языке Turbo Pascal имеются стандартные (встроенные) функции, наиболее часто используемые из них приведены в табл.5:
Таблица 5
Функция, запись на языке Turbo Pascal | Назначение | Математическая форма записи |
Abs(x) | вычисление абсолютного значения x | |x| |
Sqr(x) | вычисление квадрата x | x2 |
Sin(x) | вычисление синуса x | sin x |
Cos(x) | вычисление косинуса x | cos x |
Arctan(x) | вычисление арктангенса x | arctg x |
Exp(x) | вычисление экспоненты x | ex |
Ln(x) | вычисление натурального логарифма x | ln x |
Sqrt(x) | вычисление квадратного корня из x | |
Trunc(x) | вычисление целой части x | |
Round(x) | округление x в сторону ближайшего целого | |
Odd(x) | TRUE, если x – нечетное, FALSE, если x - четное |
В функциях синуса и косинуса аргумент x должен быть задан в радианах. Если x задан в градусах, то для перевода его в радианы используется формула: x = x×p/180.
Логарифм с основанием a вычисляется по формуле:
loga(x) = ln(x)/ln(a).
Для возведения x в степень a используется соотношение:
xa = ea×lnx.