
Типи даних
Типи даних можна поділити на дві групи:
стандартні типи (вбудовані в мову Object Pascal )
типи даних, що визначаються програмістом.
До стандартних типів даних входять:
група цілих типів (ShortInt, Integer, LongInt, Byte, Word);
група дійсних типів (Single, Real, Double, Extended, Comp);
логічний тип (Boolean);
символьний тип (Char);
рядковий тип (String);
вказівний тип (Pointer);
текстовий тип (Text).
Характеристики цілих типів
Назва типу |
Ідентифікатор |
Діапазон значень |
Об’єм пам’яті (байт) |
Коротке ціле зі знаком |
ShortInt |
-128…127 |
1 |
Ціле зі знаком |
Integer |
-32768…32767 |
2 |
Довге ціле зі знаком |
LongInt |
-2147483648…2147483648 |
4 |
Коротке ціле без знаку |
Byte |
0…255 |
1 |
Ціле без знаку |
Word |
0…65636 |
2 |
Характеристики дійсних типів
Назва типу |
Ідентифікатор |
Діапазон значень |
Кількість значущих цифр мантиси |
Об’єм пам’яті (байт) |
Дійсне одинарної точності |
Single |
від 1.5∙10-45 до 3.4∙1038 |
7…8 |
4 |
Дійсне |
Real |
від 2.9∙10-39 до 1.7∙1038 |
11…12 |
6 |
Дійсне подвійної точності |
Double |
від 5.0∙10-324 до 1.7∙10308 |
15…16 |
8 |
Дійсне підвищеної точності |
Extended |
від 3.6∙10-4951 до 1.1∙104932 |
19…20 |
10 |
Ціле у форматі дійсного |
Comp |
від –263+1 до 263-1 або від –9.2∙1018 до 9.2∙1018 |
19…20 |
8 |
Вираз. Операція. Операнд
Вирази в програмуванні використовуються для визначення дій (операцій над значеннями певних типів даних), аналогічно до того, як в математиці використовуються формули. Вирази містять знаки операцій, операнди та дужки. Під операндом розуміють значення певного типу даних, що може бути записане явно або як результат обчислення певної функції. Наприклад, 5 + 7, 2 + а, 3*sin(a).
За кількістю операндів операції поділяються на унарні і бінарні. Унарні операції мають лише один операнд, перед яким розміщується символ операції (-5, -x1, -sin(x), @Max). Більшість операцій є бінарними і містять два операнди, між якими ставиться символ операції. Наприклад, 7+a, sin(x)*cos(x), 2*exp(y).
Дужки використовуються для визначення порядку виконання дій.
Пріоритет операцій
Послідовність виконання операцій визначається трьома факторами:
пріоритетом операцій;
порядком слідування операцій у виразі;
розміщенням дужок.
Пріоритети операцій
Пріоритет |
Операції |
Категорія операцій |
1 |
+, -, Not, @ |
Унарні операції |
2 |
*, /, div, mod, And, Shl, Shr |
Бінарні операції типу множення |
3 |
+, -, Or, Xor |
Бінарні операції типу додавання |
4 |
=, <>, <, >, <=, >=, In |
Бінарні операції відношення |
Операції першого пріоритету виконуються в першу чергу.
Класифікація операцій
Категорія |
Операції |
Арифметичні операції |
унарні +, - бінарні +, -, *, / , Div, Mod |
Операції відношення |
=, <>, <, >, <=, >= |
Логічні та порозрядні логічні операції |
Not, And, Or, Xor |
Операції зсуву |
Shl, Shr |
Рядкові операції |
+ |
Операції над множинами |
+, -, *, In, <=, >= |
Операція визначення адреси |
@ |
Опис арифметичних операцій
Операція |
Дія |
Тип операндів |
Тип результату |
Приклад |
|
+ |
Збереження знаку |
Цілий |
Цілий |
+7=7 |
|
Дійсний |
Дійсний |
+2.17=2.17 |
|||
- |
Заперечення знаку |
Цілий |
Цілий |
-(-7)=7 |
|
Дійсний |
Дійсний |
-(-2.7)=2.7 |
|||
+ |
Додавання |
Цілий |
Цілий |
5+3=8 |
|
Дійсний |
Дійсний |
3+5.7=8.7 |
|||
- |
Віднімання |
Цілий |
Цілий |
5-3=2 |
|
Дійсний |
Дійсний |
7.2-3.2=4.0 |
|||
* |
Множення |
Цілий |
Цілий |
5*3=15 |
|
Дійсний |
Дійсний |
5*3.4=17.0 |
|||
/ |
Ділення |
Цілий |
Дійсний |
20/4=5.0 |
|
Дійсний |
Дійсний |
14.4/1.2=12.0 |
|||
Div |
Ціла частина від ділення |
Цілий |
Цілий |
7 div 3 = 2 23 div 5 = 4 |
|
15 Div 10 = 1 145 Div 10 = 14 |
Вилучити останню цифру числа |
||||
Mod |
Остача від ділення |
Цілий |
Цілий |
7 Mod 3 = 1; 27 Mod 5 = 2 5 Mod 9 = 5 |
|
16 Mod 10 = 6 162 Mod 10 =2 |
Одержати останню цифру числа |