Выражения в языке Турбо-Паскаль

Выражения в языке Турбо-Паскаль

Давайте вспомним программу которую мы описывали в примеру номер 2. При ее рассмотрении мы столкнулись с оператором присваивания и отметили, что правой его частью является выражение. Давайте разберемся с этим понятием.

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

Какие же операции над переменными можно выполнять? Это зависит от их типаот их типа. Для переменных типа real и integer, конечно же, существуют все четыре арифметические операции:

+    — сложение;

—    — вычитание;

*    — умножение;

/    — деление.

Обратите внимание на то, что в результате деления целых чисел получается вещественное число.

Кроме вышеперечисленных, существуют также специальные операции деления для данных целого типа: div и mod. Результат применения операции div представляет собой целую часть от деления. Например, при выполнения оператора

x:=5 div 2;

переменной x будет присвоено значение выражения 5 div 2: число 2.

Операция mod вычисляет остаток от деления. Таким образом, в результате выполнения оператора

x:=5 mod 2;

переменная x получит значение 1.

К сожалению, в Турбо-Паскале отсутствует операция возведения в степень. Хотя для вычисления квадрата числа есть функция sqr(x), а для вычисления квадратного корня – функция sqrt(x). При использовании этих функций  само число указывается в качестве параметра – в скобках после имени функции. Например:

Заметьте, что результат функции sqrt(x) имеет вещественный тип.

В Турбо-Паскале существуют также другие арифметические функции. Их перечень приведен в таблице ниже:

Арифметические функции языка Турбо-Паскаль

Функция

Назначение

Тип результата

abs(x) Абсолютное значение x Совпадает с типом x
arctan(x) Арктангенс x Вещественный
cos(x) Косинус x Вещественный
exp(x) e в степени x Вещественный
frac(x) Дробная часть числа x Вещественный
int(x) Целая часть числа x Вещественный
ln(x) Натуральный логарифм x Вещественный
pi Значение числа p Вещественный
sin(x) Синус x Вещественный
sqr(x) Квадрат числа x Совпадает с типом x
sqrt(x) Квадратный корень числа x Вещественный

При работе с символьными и целочисленными переменными могут оказаться полезными следующие две процедуры:

dec(x,[n]) – уменьшает содержимое переменной x на значение выражения n (n – необязательный параметр), если n не задано – содержимое переменной уменьшается на единицу;
inc(x,[n]) – увеличивает содержимое переменной x на значение выражения n.

Например:
inc(s);    { значение увеличивается на 1 }
dec(s,6);  { значение уменьшается на 6 }

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: