Алгоритмічна мова Pascal

У Турбо-Паскалі застосовуються такі умовні знаки та службові слова для опису різних операцій:

Пріоритет операціїУмовний знакВиразНазва операціїТип змінних у вираженніТип результату виконання опрації
ЛОГІЧНІ ОПЕРАЦІЇ
1notnot AЛогічне "не"Логічний цілийЛогічний цілий
2andA and bЛогічне "і"Логічний цілийЛогічний цілий
3orA or BЛогічне "або"Логічний цілийЛогічний цілий
3xorA xor BЛогічне виключне "або"Логічний цілийЛогічний цілий
МАТЕМАТИЧНІ ОПЕРАЦІЇ
2*x*yмноженняЦілийЦілий при множенні
2/x/yПоділЗмішаний речовийЦілих чисел, інакше речовий
2divN div MПоділЦілийЦілий
2modN mod MЗалишок від діленняЦілийЦілий
3+x + yДодаванняЦілий речовийЦілий при операції з цілими числами, інакше речовий
ОПЕРАЦІЇ ПОРІВНЯННЯ
4=x=yРівноЧисло = числоЛогічний
4<>X<>yНе дорівнюєРядок = символЛогічний
4>x>yБільшеРядок = символЛогічний
4МеншеРядок = символЛогічний
4>=x>=yБільше або дорівнюєРядок = символЛогічний
4Умовний знакВиразНазва операціїТип змінних у вираженніТип результату виконання операції
СПЕЦИФІЧНІ ОПЕРАЦІЇ
1@@xАдреса змінноїБудь-якийПокажчик
2ch1y ch1 nЗрушення влівоЦілийЦілий
2shry chr nЗсув праворучЦілийЦілий
2*c*DПеретинБезлічБезліч
3+c + dОб'єднанняБезлічБезліч
3-c - dВідніманняБезлічБезліч
3+s+tДодаванняРядок, символРядковий
4ine 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)ByteCharСимвол ASCII коду "х"
Ord(c)Char ПорядковийByte LongIntASCII код символу "с" Порядковий номер символу "с"

Оскільки при виклику функції або процедури виконуються деякі обчислення, перетворення або виконуються інші дії, то виклик функції можна назвати оператором-функцією, а виклик процедури - оператором-процедурою.

При викликі функція повертає значення, яке необхідно присвоїти змінній. Наприклад, запис Y:= Sin(x); дозволяє обчислити значення синуса кута "х", яке присвоюється змінною "Y". Функції мають вищий пріоритет, т. е. у виразі спочатку обчислюється значення функції, та був виконуються інші операції. Наприклад: у виразі Y: = 5 * Cos (Pi + x); спочатку обчислюється значення аргументу, потім значення функції, яке множиться на п'ять.

Під час дзвінка процедура робить певні дії і може повертати значення параметрів. Процедура може не мати параметрів, наприклад, для ініціалізації розподілу випадкових чисел викликається процедураRandomize;. Процедури можуть включати параметри, які необхідно задати при виклику процедури і параметри, які повертають значення після виконання процедури. Наприклад, при виклику процедуриStr(x, s) ; параметр "x" має бути заданий, а параметр "S" повертає рядковий вигляд числа "x". У деяких процедурахпараметри змінюють своє значення, Наприклад, процедураInc (x); збільшує значення "x" на одиницю, тобто повертає нове значення "x", що відповідає операторуx:=x+1 ; Таким чином, при виклику процедури необхідно знати призначення і тип параметрів, що задаються.