ЧАСТЬ 3

ИНФОРМАТИКА

Электронное учебно-методическое пособие

 

 
 

 

2.5.7. Арифметические выражения

Тип результата вычисления выражения определяется типом операндов и составом выполняемых операций. Если в операции участвуют целочисленные операнды, то результат будет целочисленного типа. Если хотя бы один из операндов принадлежит к вещественному типу, то результат будет вещественного типа. Исключением является операция деления, которая всегда приводит к вещественному результату.


Приоритет выполнения операций:

  • унарные операции (not, сохранение знака, отрицание знака);

  • операции типа умножения (*, /, and, div, mod);

  • операции типа сложения (+, -, or).

Изменить порядок вычисления можно с помощью круглых скобок.

Тип значения арифметического выражения определяется типом операндов и производимыми операциями. Если в операции участвуют целочисленные операнды, то результат операции также будет целочисленного типа. Если хотя бы один из операндов принадлежит к вещественному типу, то результат также будет принадлежать к вещественному типу. Исключением является операция деления, которая всегда приводит к вещественному результату.

Бинарные арифметические операции: + (сложение), - (вычитание), * (умножение), / (деление).

Унарные арифметические операции: + (сохранение знака), - (отрицание знака). Унарные арифметические операции относятся к знаку числа и не изменяют тип числа.

В модулях System, SysUtils и Math содержатся стандартные арифметические функции для работы с числовыми данными, которые можно использовать в арифметических выражениях.

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

К целочисленным типам можно применять следующие арифметические операции:

  • Div – целочисленное частное от деления двух чисел;

  • Mod – целочисленный остаток от деления двух чисел.


Пример. Пусть переменные а и b описаны как целые (integer).

a:=10 div 3;
b:=10 mod 3.

В результате выполнения операций будут получены следующие значения: a = 3, b = 1.

В языке Object Pascal отсутствует операция возведения в степень.

Возведение числа (выражения) в целую степень можно выполнить в цикле путём многократного умножения числа на себя.

Возведение положительного ненулевого числа х в произвольную степень а выполняется с помощью выражения:

exp(a*ln(x)).


Математические функции [4]

Основные математические функции описаны в модуле System, дополнительные – в модуле Math. Модуль Math должен быть подключен в разделе Uses (табл. 2.3).


Математические процедуры:

Запись

Действие

dec(x [, i])
Уменьшает значение x на i, а при отсутствии i – на 1.

inc(x [, i])
Увеличивает значение x на i, а при отсутствии i- на 1.

Randomize
Выполняет инициализацию программного генератора случайных чисел.

 

Пример записи выражения на языке Object Pascal

X= ; X=(-b+sqrt(sqr(b)-4*a*c))/(2*a);


 

 


© Сибирская государственная геодезическая академия (СГГА), 2011