Математические операторы.

Оператор присваивания

Для вычисления отношения введённых чисел используется один из основных операторов Turbo Pascal — оператор присваивания. В его левой части указывается имя переменной, правая часть представляет собой выражение того же типа, что и переменная. Пара символов «:=», связывающая левую и правую части оператора присваивания, означает «присвоить значение». В операторах присваивания всегда используются символы «:=», в то время как при описании констант — одиночный символ «=». «:=» рассматриваются как один специальный символ и обязательно пишется слитно.

В операторе присваивания сначала вычисляется выражение (правая часть) и полученный результат присваивается левой части, поэтому допустима запись типа:

X:=X+1;

Арифметические операторы.

Оператор Операция Типы операндов Тип результата
+ сложение Integer
Real
Integer
Real
- вычитание Integer
Real
Integer
Real
* умножение Integer
Real
Integer
Real
/ деление Integer
Real
Real
Real
DIV целочисленное деление (деление нацело) Integer Integer
MOD получение целого остатка от деления Integer Integer

Операторы округления.

Оператор Операция Тип аргумента Тип результата
ROUND округление до ближайшего целого Real Longint
INT возвращает целую часть числа Real Real
TRUNC округление до целого, путём отбрасывания дробной части Real Longint
FRAC возвращает дробную часть аргумента Real Real

Правила использования арифметических операторов.

Var
 a : Integer; {целое число}
 b : Real;    {вещественное число}
 st : String; {строка}
 c : Char;    {символ}
...
 a:=a+5;   {допустимая запись}
 a:=b+5;   {недопустима, несоответствие типов выражения и переменной}
 b:=a;     {допустимая запись}
 b:=b+a;   {допустимая запись}
 st:=a;    {недопустима, несоответствие типов}
 st:=st+c; {допустимая запись}
 c:=st;    {недопустима, несоответствие типов}
...

Форматный вывод значения переменных.

Предназначен для вывода значений переменных в более наглядной и понятной форме, за счёт чёткого определения количества знакомест для вывода числа. Позволяет производить округление выводимых данных вещественных переменных.

Вещественных: Целых:
Writeln(c:12:4); {c:real} Writeln(x:6); {x:integer}

Запись математических выражений.

Пример программы с использованием математических операторов:

Program Mach_Oper_Demo;
 Uses CRT;
 Var
  a, b : Integer;
  c, d : Real;
BEGIN
 ClrScr;
 a:=10;  b:=3;
 c:=2.2; d:=6.8;
 Writeln(' a = ', a:4,   '   b = ', b:4);
 Writeln(' c = ', c:4:1, '   d = ',d:4:1);
 Writeln;
 Writeln(' a+b      - ', a+b);
 Writeln(' a-b      - ', a-b);
 Writeln(' a*b      - ', a*b);
 Writeln(' a/b      - ', a/b:6:4);
 Writeln(' a div b  - ', a div b);
 Writeln(' a mod b  - ', a mod b);
 Writeln(' round(c) - ', round(c));
 Writeln(' int(d)   - ', int(d):4:2);
 Writeln(' trunc(d) - ', trunc(d));
 Writeln(' frac(c)  - ', frac(c):4:2);
END.