В залежності від типу операндів і типу результата розрізняють три групи операцій:
1) арифметичні операції;
2) операції порівняння;
3) логічні операції.
Арифметичні операції: +, -, *, /, DIV, MOD. виконуються над операндами цілого або дійсного типу.
Операції порівняння можуть виконуватись над операндами будь-якого однакового типу. Результат виконання логічна константа TRUE або FALSE.
'А' < 'В' буде TRUE;
3.7 < 2.4 буде FALSE;
Але не можна виконати операції
'А'>5, оскільки А - це символ, а 5 - ціле число. Але якщо записати:
'А'>'5', то така операція вже має зміст, оскільки обидва операнди однакового типу.
Логічні операції виконуються над операндами логічного типу і дають результат логічного типу: TRUE або FALSE. Наприклад:
(4>2) AND (5<3)= FALSE
TRUE FALSE
Зведемо всі операції в таблицю.
Операція
| Знак операції
| Тип
|
операндів
| результату
|
Додавання
Віднімання
Множення
Ділення
| +
-
*
/
| INTEGER або REAL
| INTEGER або REAL
|
REAL або INTEGER
| REAL
|
Цілочисельне ділення
Визначення остачі від ділення
| DIV
MOD
| INTEGER
| INTEGER
|
Рівне
| =
| Будь-який дискретний тип
| BOOLEAN
|
Не рівне
Більше
Більше рівне
Менше
Менше рівне
| <>
>
>=
<
<=
| Будь-який скалярний тип
| BOOLEAN
|
Заперечення
Диз'юнкція (Логічне "або")
Кон'юнкція (логічне "і")
| NOT
OR
AND
| BOOLEAN
| BOOLEAN
|
По пріорітету (старшинству) операції діляться на чотири групи:
1) NOT;
2) *, /, DIV, MOD, AND;
3)+,-,OR;
4) =,<>,>,>=,<,<=,