Выражения в Pascal

Арифметические выражения в 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