Арифметические выражения в Pascal
Арифметические выражения формируются из переменных, констант, функций, знаков операций и круглых скобок. В арифметических выражениях используются следующие арифметические операции:
Выражение
|
Тип данных
|
Тип результата
|
Операция
|
Пример
|
A+B
|
Real
Integer
Real, Integer
|
Real
Integer
Real
|
Сложение
|
|
A-B
|
Real
Integer
Real, Integer
|
Real
Integer
Real
|
Вычитание
|
|
A*B
|
Real
Integer
Real, Integer
|
Real
Integer
Real
|
Умножение
|
|
A/B
|
Real
Integer
Real, Integer
|
Real
Real
Real
|
Деление
|
|
A div B
|
Integer
|
Integer
|
Целочисленное деление
|
11 div 5 Þ2
10 div 3Þ3
2 div 3Þ0
|
A mod B
|
Integer
|
Integer
|
Деление с остатком
|
11 mod 5Þ1
10 mod 3Þ1
14 mod 5Þ4
|
Приоритет операций в порядке убывания: /, *, div, mod, -, +
Для изменения приоритета операций используются круглые скобки.
Например:
(A+B)/(A-B)
Математические функции в Pascal
Функция
|
Назначение
|
Тип результата
|
Abs(X)
Arctan(X)
Sin(X)
Cos(X)
Exp(X)
Ln(X)
Sqr(X)
Sqrt(X)
Frac(X)
Int(X)
Round(X)
Trunc(X)
|
Абсолютное значение аргумента
Арктангенс аргумента
Синус аргумента
Косинус аргумента
ex
Натуральный логарифм
Квадрат аргумента
Квадратный корень аргумента
Возвращает число, равное дробной части числа
Возвращает число, равное целой части числа
Возвращает число, равное целой части числа
(округление – по правилам математики)
Возвращает число, равное целой части числа
(округление – путем отбрасывания дробной части)
|
Совпадает с типом Х
Вещественный
Вещественный
Вещественный
Вещественный
Вещественный
Совпадает с типом Х
Вещественный
Вещественный
Вещественный
LongInt
LongInt
|
Пример программы с использованием арифметических выражений
Program p2;
Const
X=-2;
A=732;
B=3.4;
Var
Z,Y:Real;
BEGIN
Y:=1/(1-1/Sqrt(A+B));
Z:=Arctan(X)/(1-ABS(X));
Write('Ý=',Y,' Z=',Z);
END.
Условные выражения и операции отношения в Pascal
Операции отношения выполняют сравнение двух операндов и определяют, истинно значение выражения или ложно. Они используются для управления циклами и в условных операторах.
Операции отношения
Выражение
|
Операция
|
Результат
|
A=B
A<>B
A>B
A<B
A>=B
A<=B
|
Равно
Не равно
Больше
Меньше
Больше или равно
Меньше или равно
|
True, если A= B
True, если A <>B
True, если A >B
True, если A <B
True, если A>= B
True, если A<= B
|
Операции расположены в порядке убывания приоритета.
Например
Выражение Результат
12>=12 True
56>10 True
11<=6 False
Логические выражения и операции в Pascal
Результатом выполнения логического выражения является логическое значение True или False.Имеется одна унарная логическая операция not (отрицание) и две бинарные операции and (логическое умножение) и or (логическое сложение).
Таблица истинности
Выражение
|
Значение А
|
Значение В
|
Результат
|
Not A
|
True
False
|
False
True
|
|
A and B
|
True
True
False
False
|
True
False
True
False
|
True
False
False
False
|
A or B
|
True
True
False
False
|
True
False
True
False
|
True
True
True
False
|