Одним з найважливіших понять у програмуванні є змінна. Змінна - це поіменована ділянка оперативної пам'яті комп'ютера, де зберігається значення деякої величини, значення якої змінюється в процесі виконання програми. Змінна має такі властивості: назву (ідентифікатор), значення, тип. Кількість змінних та їх властивості задає користувач. Тип змінної визначає її допустимі значення, а також операції, які можна над нею виконувати.
Розглянемо стандартні типи даних: числові цілі (табл. 1), числові дійсні (табл. 2), символьний та логічний.
| Таблиця 1. Цілочислові типи
|
Назва типу
| Діапазон значень
|
byte
| 0..255
|
shortint
| -128..127
|
word
| 0..65535
|
integer (основний тип)
| -32768..32767
|
longint
| -2147483648..2147483647
|
|
| Таблиця 2. Дійсні типи
|
Назва типу
| Діапазон
|
|
single
| 1.5·1045 ..3.4·1038
|
|
real (основний тип)
| 2.9·10-39 ..1.7·1038
|
|
double
| 5.0·10-324 ..1.7·10308
|
|
extended
| 3.4·10-4951 ..1.1·104932
|
|
comp
| -2·1064.. 2·1062
|
|
Розглянемо такі дві змінні: varx:byte; y:integer. Цим змінним можна надати, наприклад, таких значень: х:=65; у:=-5. Зауважимо, що змінна х не може набувати від’ємних значень, оскільки вони не входять до діапазону допустимих значень типу byte.
Дійсні числа можна записувати у форматі з фіксованою крапкою, наприклад, 5.04, -12.109, або у форматі з плаваючою крапкою, наприклад, 5.2Е+2 (це є 520.0), 16.1Е-3 (це є 0.0161). Символи nE+2 означають множення числа n на 10 у степені +2, тобто в загальному вигляді
nEm = n • 10m
символьний тип (char) - це множина символів кодової таблиці комп’ютера ASCII. Символьна стала - це символ, взятий у лапки, наприклад, ’а’, ’5’, ’%’.
Логічний тип (boolean) характеризується двома значеннями: false(хибність) та true(істинність).
Усі стандартні типи (окрім дійсного) є впорядкованими, тобто для кожного даного визначені наступне та попереднє значення.
2.4.2 Типовані сталі.
Окрім звичайних, є ще типовані сталі. Вони дають змогу оголошувати змінну й відразу надавати їй значення:
const<ім’я сталої 1> : <тип 1> = <значення 1>;
…
<ім’я сталої n> : <тип n> = <значення n>; На відміну від звичайних, значення типованих стали у програмі можна змінювати.
Приклад типованих сталих: constmysymbol: char = ‘a’;
n: integer = 5;
p: real = 1.73;