Давайте вспомним программу которую мы описывали в примеру номер 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). При использовании этих функций само число указывается в качестве параметра – в скобках после имени функции. Например:
1 2 3 |
t:=sqr(5)–sqrt(16); { t=25-4=21 } |
Заметьте, что результат функции 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 }