Операции и стандартные функции
Таблица 2. условные знаки и служебные слова для описания различных операций
Приоритет операции | Условный знак | Выражение | Название операции | Тип переменных в выражении | Тип результата выполнения операции |
ЛОГИЧЕСКИЕ ОПЕРАЦИИ | |||||
not | not A | логическое "не" | логический целый | логический целый | |
and | A and B | логическое"и" | логический целый | логический целый | |
or | A or B | логическое «или» | логический целый | логический целый | |
xor | A xor B | логическое исключающее ”или” | логический целый | логический целый | |
МАТЕМАТИЧЕСКИЕ ОПЕРАЦИ | |||||
* | X * Y | умножение | Целый смешанный вещественный | целый при умножении целых чисел, иначе вещественный | |
/ | X / Y | деление | |||
div | N div M | деление | целый | целый | |
mod | N mod M | остаток от деления | целый | Целый | |
+ | X + Y | сложение | Целый смешанный вещественный | целый при операции с целыми чисел, иначе вещественный | |
- | X - Y | вычитание | |||
ОПЕРАЦИИ СРАВНЕНИЯ | |||||
= | X = Y | равно | число = число строка=символ строка= строка (аналог.для всех опер. сравнения ) | логический ( для всех операций сравнения ) | |
<> | X <> Y | не равно | |||
> | X > Y | больше | |||
< | X < Y | меньше | |||
>= | X >= Y | больше или равно | |||
<= | X <= Y | меньше или равно |
Таблица 3. СПЕЦИФИЧЕСКИЕ ОПЕРАЦИИ
Приоритет операции | Условный знак | Выражение | Название операции | Тип переменных в выражении | Тип результата выполнения операции |
@ | @X | адрес переменной | любой | указатель | |
shl | Y shl N | сдвиг влево | целый | целый | |
shr | Y shr N | сдвиг вправо | целый | целый | |
* | C * D | пересечение | множество | множество | |
+ | C + D | объединение | множество | множество | |
- | C - D | вычитание | множество | множество | |
+ | S + T | сложение | строка, символ | строковый | |
in | E in D | вхождение в множество | элемент Î в множество | логический |
Таблица 4. Стандартные математические функции и процедуры
Наименование функции | Тип аргумента | Тип значения | Результат вычисления |
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ | |||
Abs(x | целый вещественный | целый вещественный | Абсолютное значение "х" |
Sin(x) | вещественный | вещественный | синус "х", рад. |
Cos(x) | вещественный | вещественный | косинус "х", рад |
Arctan(x) | вещественный | вещественный | арктангенс "х" ( -Pi/2 <y< Pi/2 ) |
Sqrt(x) | вещественный | вещественный | квадратный корень из "х" (Ö х, где x > 0) |
Sqrt(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) | целый | целый | Увеличивает "х" на n ( x:=x+1; ) |
Dec(x, n) | целый | целый | Уменьшает "х" на n ( x:=x+1; ) |
ПРОЦЕДУРЫ ПРЕОБРАЗОВАНИЯ ТИПОВ ПЕРЕМЕННЫХ | |||
Str(x, s) | x-целый или вещественный | s-строковый | Последовательность символов "s" |
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 | ASCII код символа "с" |
Порядковый | LongInt | Порядковый номер символа "с" |