Операции и стандартные функции
Таблица 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 | Порядковый номер символа "с" |