Ідентифікатор
Тип
Значення
Опис
True
Boolen
True
Істина
False
Boolen
False
Хибність
Maxint
integer
32767
Максимальне ціле
Змінні, на відміну від констант, можуть змінювати свої значення в процесі виконання програми. Кожна змінна і константа належать до визначеного типу даних. Тип констант визначається компілятором автоматично. Тип змінних обов’язково вказується перед тим, як їх використати. Для опису змінних призначено зарезервоване слово var .
Формат опису:
Var <���ідентифікатор> : <���тип даних>;
Приклад:
Var Sum1, Sum2 : real;
Тип даних - це діапазон значень, що можуть приймати об’єкти програми, і сукупність операцій, які дозволяється виконувати над цими значеннями. Усі типи даних у мові програмування Паскаль розділяються на дві групи: скалярні (прості), структуровані (складені).
Скалярні типи у свою чергу підрозділяються на стандартні та типи користувача. Стандартні типи пропонуються користувачам розроблю-вачами системи Turbo Pascal. Типи користувача - розроблюються самим програмістом.
До стандартних скалярних типіввідносяться наступні типи: цілі, дійсні, літерні, булівські.
Величини цілих типів можуть бути подані як у десятковій, так і в шістнадцятковій системах. Якщо число представлене в шістнадцятковій системі, перед ним без проміжку записується знак $. Діапазон зміни шістнадцяткових чисел від $0000до $FFFF.
Цілі типи даних являють собою значення, що можуть використовуватися в арифметичних виразах. Стандартні цілі типи зведені в таблицю:
Тип
Діапазон
Необхідна пам’ять (байт)
Byte
0...255
1
Shortint
-128... 127
1
Integer
-32768... 32767
2
Word
0... 65535
2
Longint
-2147483648 ... 2147483647
4
Дійсні типи даних являють собою дійсні значення, що використовуються в арифметичних виразах і займають у пам’яті від 4 до 10 байт. У програмі мовою Паскаль допускається представлення дійсних значень у вигляді як із плаваючою, так і з фіксованою точкою.
Дійсні десяткові числа з фіксованою точкою записуються за звичайними правилами арифметики. Єдине, що відрізняє цей формат від математичного, це те, що ціла частина від дробової відокремлюється десятковою точкою, а не комою.
Якщо десяткова точка відсутня, число вважається цілим. Перед числом може знаходитися знак «+»або «-».Якщо знак відсутній, за замовчуванням число вважається додатнім.
Дійсні десяткові числа у форматі з плаваючою точкою подаються в наступному (експоненціальному) вигляді:
mЕ+р,
де m - мантиса (ціле або дробове число з фіксованою десятковою точкою), Е- означає «десять у степені», р- порядок (ціле число).
Взагалі мантиса має бути нормалізованою, тобто представленою у вигляді числа, що належить діапазону від 0 до 1 (це означає, що точка завжди знаходиться перед першою цифрою числа). Однак можна записати мантису у вигляді будь-якого дробового числа зфіксованою точкою. Нормалізація при цьому виконується системою автоматично. Приклад:
Число v форматі з плаваючою крапкою
Значення числа
0.4500Е+02
0.45*102 = 45
--2.600Е05
--2.6*105 = -260000
+0.45670Е-02
0.4567*10-2 = 0.004567
Стандартний найчастіше використовуваний дійсний тип даних наведений у таблиці1:
Тип
Діапазон значень
Мантиса (кількість значущих цифр)
Необхідна пам’ять
Real
2.9*10Е-39.. 1.7*10Е38
11-12
6
Літерний (символьний) тип може набувати значень кодової таблиці комп’ютера. Символьній змінній в пам’яті виділяється один байт, тому вона можна зберегти тільки один символ ASCII таблиці.
Булівський тип подається двома значеннями: True(істина) або False(хибність). Цей тип застосовується в логічних виразах і виразах відношення.
Структуровані типиу своїй основі мають один або кілька скалярних типів даних. До структурованих типів даних відносяться рядки, масиви, файли, записи і т.д. їх ми будемо вивчати пізніше.
Змінні і константи всіх типів використовуються увиразах.
Вираз задає порядок виконання дій над елементами даних і складається з операндів (констант, змінних, звертань до функцій), круглих дужок і знаків операцій. Круглі дужки ставляться, як і в математиці, для керування порядком виконання операцій. Якщо дужки відсутні, операції виконуються в залежності від їх пріоритетів, про що буде сказано далі.
Читать дальше