В Turbo
Pascal применяются следующие условные знаки и служебные слова для
описания различных операций:
Приоритет операции |
Условный знак |
Выражение |
Название операции |
Тип переменных в выражении |
Тип результата выполнения опрации |
|
|
|
ЛОГИЧЕСКИЕ ОПЕРАЦИИ |
||
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 |
Сложение |
Целый или вещественный |
Целый или вещественный |
3 |
- |
x -
y |
Вычитание |
Целый или вещественный |
Целый или вещественный |
|
|
|
ОПЕРАЦИИ СРАВНЕНИЯ |
||
4 |
= |
x=y |
Равно |
Скаляр, строка, множество |
Логический |
4 |
<> |
x<>y |
Не равно |
Логический |
|
4 |
> |
x>y |
Больше |
Логический |
|
4 |
< |
x<y |
Меньше |
Логический |
|
4 |
>= |
x>=y |
Больше или равно |
Логический |
|
4 |
<= |
x<=y |
Меньше или равно |
Логический |
Отметим,
что операции в скобках имеют высший приоритет, т. е. сначала выполняются
операции в скобках, в том числе, вычисление аргументов и значения функции.
Операции одинакового приоритета выполняются слева направо, например a/c*b
соответствует (a/c)*b.
Приоритет операции |
Условный знак |
Выражение |
Название операции |
Тип переменных в выражении |
Тип результата выполнения
операции |
|
|
|
СПЕЦИФИЧЕСКИЕ ОПЕРАЦИИ |
||
1 |
@ |
@x |
Адрес переменной |
Любой |
Указатель |
2 |
shl |
y shl n |
Сдвиг влево |
Целый |
Целый |
2 |
shr |
y shr 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 < Pi/2> |
Sqrt(x) |
Целый или вещественный |
вещественный |
квадратный корень из "х" (x > 0) |
Sqr(x) |
Целый или вещественный |
Целый вещественный |
значение "х" в
квадрате |
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) |
Порядковый |
Порядковый |
предшествующее
"с" значение |
Pi |
нет |
Вещественный |
число "пи" |
Наименование процедуры |
Тип аргумента |
Тип значения |
Результат вычесления |
|
МАТЕМАТИЧЕСКИЕ ПРОЦЕДУРЫ |
||
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-строковый |
Преобразует число в строку |
|
Val(s, v, cod) |
s-строковый v-целый или вещественный cod - целый |
Преобразует строку из цифр
в число , cod - код ошибки |
|
|
ФУНКЦИИ ПРЕОБРАЗОВАНИЯ
ТИПОВ ПЕРЕМЕННЫХ |
||
Trunc(x) |
вещественный |
LongInt |
целая часть "х" |
Round(x) |
вещественный |
LongInt |
округление "х" до
целого |
Odd(x) |
целый |
логический |
возвращает True если "х" - нечетное число |
Сhr(x) |
Byte |
Char |
Символ ASCII
кода "х" |
Ord(c) |
Порядковый |
Byte |
Порядковый номер значения
"с" |
При
вызове функция возвращает значение, которое необходимо присвоить переменной.
Например, запись Y:= Sin(x);
позволяет вычислить значение синуса угла "х", которое присваивается
переменной "Y". Функции имеют высший приоритет, т. е. в выражении
сначала вычисляется значение функции, а затем выполняются другие операции.
Например: в выражении Y:= 5 * Cos(Pi + x); сначала вычисляется значение аргумента, затем
значение функции, которое умножается на пять.
При вызове процедура производит определенные действия и
может возвращать значения параметров. Процедура может не иметь параметров,
например, для инициализации распределения случайных чисел вызывается процедура Randomize. Процедуры могут включать параметры,
которые необходимо задать при вызове процедуры и параметры, которые возвращают
значения после выполнения процедуры. Например, при вызове процедуры Str(x,
s) параметр "x" должен быть задан, а параметр "s"
возвращает строковый вид числа "x". В некоторых процедурах параметры
изменяют свое значение, Например, процедура Inc(x);
уве-личивает значение "x" на единицу, т. е.
возвращает новое значение "x", что соответствует оператору x:=x+1; Таким образом, при вызове процедуры
необходимо знать назначение и тип задаваемых параметров.