Алгоритмічна мова 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 | Додавання | Цілий речовий | Цілий при операції з цілими числами, інакше речовий |
| ОПЕРАЦІЇ ПОРІВНЯННЯ | |||||
| 4 | = | x=y | Рівно | Число = число | Логічний |
| 4 | <> | X<>y | Не дорівнює | Рядок = символ | Логічний |
| 4 | > | x>y | Більше | Рядок = символ | Логічний |
| 4 | Менше | Рядок = символ | Логічний | ||
| 4 | >= | x>=y | Більше або дорівнює | Рядок = символ | Логічний |
| 4 | Умовний знак | Вираз | Назва операції | Тип змінних у вираженні | Тип результату виконання операції |
| СПЕЦИФІЧНІ ОПЕРАЦІЇ | |||||
| 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 | |||
| Sqrt(x) | речовий | речовий | квадратний корінь із "х" (Ц х, де x > 0) | |||
| Sqr(x) | Цілий речовий | Цілий речовий | значення "х" у квадраті (х2) | |||
| Exp(x) | речовий | речовий | значення "е" у ступені "х" (їх, де e=2. 718282. . . ) | |||
| Ln(x) | речовий | речовий | натуральний логарифм "х" (х > 0) | |||
| Frac(x) | речовий | речовий | дробова частина "х" | |||
| Int(x) | Речовий | Речовий | ціла частина "х" | |||
| Random | - | речовий | випадкове число (0 | Тип аргументу | Тип значення | Результат вичіслення |
| МАТЕМАТИЧНІ ПРОЦЕДУРИ | ||||||
| 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 ; Таким чином, при виклику процедури необхідно знати призначення і тип параметрів, що задаються.