Операции и стандартные функции
В Турбо-Паскале применяются следующие условные знаки и служебные слова для описания различных операций:
Приоритет операции |
Условный знак |
Выражение |
Название операции |
Тип переменных в выражении |
Тип результата выполнения опрации |
|
|
|
ЛОГИЧЕСКИЕ ОПЕРАЦИИ |
1 |
not |
not A |
Логическое "не" |
Логический целый |
Логический целый |
2 |
and |
A and b |
Логическое "и" |
Логический целый |
Логический целый |
3 |
or |
A or B |
Логическое "или" |
Логический целый |
Логический целый |
3 |
xor |
A xor B |
Логическое исключающее "или" |
Логический целый |
Логический целый |
|
|
|
МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ |
2 |
* |
x*y |
Умножение |
Целый |
Целый при умножении |
2 |
/ |
x/y |
Деление |
Смешанный вещественный |
Целых чисел, иначе
вещественный |
2 |
div |
N div M |
Деление |
Цлый |
Целый |
2 |
mod |
N mod M |
Остаток от деления |
Целый |
Целый |
3 |
+ |
x + y |
Сложение |
Целый вещественный |
Целый при операции с целыми числами,
иначе вещественный |
|
|
|
ОПЕРАЦИИ СРАВНЕНИЯ |
4 |
= |
x=y |
Равно |
Число=число |
Логический |
4 |
<> |
X<>y |
Не равно |
Строка=символ |
Логический |
4 |
> |
x>y |
Больше |
Строка=символ |
Логический |
4 |
< |
x
Меньше |
Строка=символ |
Логический | |
4 |
>= |
x>=y |
Больше или равно |
Строка=символ |
Логический |
4 |
<= |
x<=y |
Меньше или равно |
Строка=символ |
Логический |
Отметим, что операции в скобках имеют высший приоритет,
т. е. сначала выполняются операции в скобках, в том числе вычисление аргументов
и значения функции. Операции одинакового приоритета выполняются слева направо,
например a/c*b соответствует (a/c)*b.
Приоритет
операции |
Условный
знак |
Выражение |
Название
операции |
Тип
переменных в выражении |
Тип
результата выполнения операции |
|
|
|
СПЕЦИФИЧЕСКИЕ ОПЕРАЦИИ |
1 |
@ |
@x |
Адрес переменной |
Любой |
Указатель |
2 |
ch1 |
y ch1 n |
Сдвиг влево |
Целый |
Целый |
2 |
shr |
y chr n |
Сдвиг вправо |
Целый |
Целый |
2 |
* |
c * D |
Пересечение |
Множество |
Множество |
3 |
+ |
c + d |
Обьединение |
Множество |
Множество |
3 |
- |
c - d |
Вычитание |
Множество |
Множество |
3 |
+ |
s + t |
Сложение |
Строка, символ |
Строковый |
4 |
in |
e in d |
Вхождение в множество |
Элемент множество |
Логический |
Под смешанным типом переменных в выражении
подразумевается операция с целым и вещественным типом переменных.
Стандартные математические функции и
процедуры Турбо-Паскаля
Наименование
Функции |
Тип
аргумента |
Тип
значения |
Результат
вычесления |
|
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ |
abs(x) |
Целый вещественный |
Целый вещественный |
Абсолютное значение "x" |
sin(x) |
Вещественный |
Вещественный |
Синус"x"рад |
cos(x) |
Вещественный |
Вещественный |
косинус"x"рад |
arctan(x) |
Вещественный |
Вещественный |
арктангенс "х" ( -Pi/2 < y <
td )< 2 Pi> |
Sqrt(x) |
вещественный |
вещественный |
квадратный корень из "х"(Ц х, где x
> 0) |
Sqr(x) |
Целый вещественный |
Целый вещественный |
значение "х" в квадрате ( х2 ) |
Exp(x) |
вещественный |
вещественный |
значение "е" в степени "х" ( ех, где
e= 2. 718282. . . ) |
Ln(x) |
вещественный |
вещественный |
натуральный логарифм "х" ( х > 0
) |
Frac(x) |
вещественный |
вещественный |
дробная часть "х" |
Int(x) |
Вещественный |
Вещественный |
целая часть "х" |
Random |
- |
вещественный |
случайное число ( 0 < =y< 1
) |
Random(x) |
Word |
Word |
случайное число ( 0 < =y< x
) |
Succ(c) |
Порядковый |
Порядковый |
следующий за "с" символ |
Pred(c) |
Порядковый |
Порядковый |
предшествующий "с"
символ |
Наименование
процедуры |
Тип
аргумента |
Тип
значения |
Результат
вычесления |
|
МАТЕМАТИЧЕСКИЕ ПРОЦЕДУРЫ |
Inc(x) |
целый |
целый |
Увеличивает "х" на 1 ( x:=x+1;
) |
Dec(x) |
целый |
целый |
Уменьшает "х" на 1 ( x:=x-1; ) |
Inc(x, n) |
целый |
целый |
Увеличивает "х" на n ( x:=x+n; ) |
Dec(x, n) |
целый |
целый |
Уменьшает "х" на n ( x:=x-n; ) |
|
ПРОЦЕДУРЫ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ |
Str(x, s) |
x-целый или вещественный |
s-строковый |
Последовательность символов "s" из
цифр числа "x" |
Val(s, v, cod) |
s-строковый |
v-целый или вещественный cod-
целый |
Двоичная форма числа
"v"последовательности "s" cod=0 (код ошибки) |
|
ФУНКЦИИ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ |
Trunc(x) |
вещественный |
LongInt |
целая часть "х" |
Round(x) |
вещественный |
LongInt |
округление "х" до целого |
Odd(x) |
целый |
логический |
возвращает True если "х" - нечетное
число |
Сhr(x) |
Byte |
Char |
Символ ASCII кода "х" |
Ord(c) |
Char Порядковый |
Byte LongInt |
ASCII код символа "с" Порядковый
номер символа "с" |
Поскольку при вызове функции или процедуры производятся
некоторые вычисления, преобразования или выполняются другие действия, то вызов
функции можно назвать опера-тором-функцией, а вызов процедуры -
оператором-процедурой.
При вызове функция возвращает значение, которое
необходимо присвоить переменной. Например, запись Y:= Sin(x); позволяет
вычислить значение синуса угла "х", которое при-сваивается переменной "Y".
Функции имеют высший приоритет, т. е. в выражении сначала вычисляется значение
функции, а затем выполняются другие операции. Например: в выра-жении Y:= 5 *
Cos(Pi + x); сначала вычисляется значение аргумента, затем значение функ-ции,
которое умножается на пять.
При вызове процедура производит определенные действия и
может возвращать значения параметров. Процедура может не иметь параметров,
например, для инициализации распре-деления случайных чисел вызывается процедура
Randomize;. Процедуры могут включать па-раметры,
которые необходимо задать при вызове процедуры и параметры, которые возвра-щают
значения после выполнения процедуры. Например, при вызове процедуры Str(x, s); параметр "x" должен быть задан, а параметр
"S" возвращает строковый вид числа "x". В не-которых процедурах параметры
изменяют свое значение, Например, процедура Inc(x);
уве-личивает значение "x" на единицу, т. е. возвращает новое значение "x", что
соответствует оператору x:=x+1; Таким образом, при
вызове процедуры необходимо знать назначение и тип задаваемых параметров.
|