В Паскале имеется ряд стандартных функций, предназначенных для обработки вещественных и целых чисел:
Aвc(Х) => |Х|
Sqr(X) => X2
Sqrt(X) => ÖX
Exp(X) => eX
Ln(X) => Ln X
Sin(X) => Sin X – Угол X должен быть задан в радианах.
Cos(X) => Cos X – Угол X должен быть задан в радианах.
Atan(X) => Arctg X
Результаты вычисления в шести последних функциях – вещественные. Аргумент может представлять собой выражение, в том числе константу или переменную. Аргумент всегда заключается в скобки, т.е. любая функция представляется в виде
Имя_функции(аргумент).
Дополнительные функции:
Trunc(X) – округление с отбрасыванием дробной части
Round(X) – округление по общепринятым в математике правилам.
Эти функции используются для преобразования переменных вещественного типа (Real) в целый тип (Integer):
вещественные => целые.
Булевские переменные и выражения
Булевская (логическая) переменная – это переменная, которая принимает 2 значения: True – истина и False – ложь.
Для них используется описатель Boolean.Константы булевского типа, как и переменные, могут принимать только два значения: Trueи False.
Пример.
Const
Perestanovka = False;
Prostoe = True;
Var
P, Q : Boolean;
С помощью этих переменных можно было описать признак числа: простое – истина, составное – ложь.
Над булевскими данными выполняются особые операции:
1) And – "И";
2) Or – "Или";
3) Not– "Не".
Если, как это указано в приведенном выше примере, переменные P и Q имеют тип Boolean, то результаты применения к ним перечисленных операторов будут следующими:
1) PAndQ – истина, если оба оператора истинны;
2) POrQ – истина, если хотя бы один истинный;
3) Операция Notприменяется для одной переменной и изменяет ее значение на противоположное: – NotP => истина, если Р – ложно и наоборот.
Булевское значение может быть задано:
1) с помощью вычисления булевского выражения или присваивания константы;
2) как результат операции сравнения переменных:
=, <, >, >, <, > =, < =
Пример. 5 > 2 - истинно.
Условия, которые записываются в операторах If и циклов While или Repeat, дают булевский результат (истинно или ложно).
B Паскале имеются функции, которые дают булевский результат (следовательно, могут быть записаны в операторе Ifили цикла). К ним относятся:
Оdd(Х) – нечетность. Применяется для целых чисел. Результат имеет значение Истина, если аргумент X нечетный.
Eoln – конец строки. Результат имеет значение Истина, если обнаружен конец строки.