1.2. Типи даних
Таблиця 1.1 Типи даних мови програмування Turbo Pascal
Типи даних |
прості |
дійсні |
Real |
2.9e–39..1.7e38 | ||||
Single |
1.5e–45..3.4e38 | |||||||
Double |
5.0e–324..1.7e308 | |||||||
Extended |
3.4e–4932..1.1e4932 | |||||||
Comp |
-9.2e18..9.2e18 | |||||||
ординальні |
перераховані |
| ||||||
діапазонні |
| |||||||
логічний |
Boolean |
False, True | ||||||
цілі |
Shortint |
-128..127 | ||||||
Integer |
-32768..32767 | |||||||
Longint |
-2147483648.. 2147483647 | |||||||
Byte |
0..255 | |||||||
Word |
0..65535 | |||||||
символьний |
Char |
| ||||||
складені |
масив |
Array |
| |||||
файл |
File |
| ||||||
множина |
Set |
| ||||||
рядок |
String |
| ||||||
запис |
Record |
| ||||||
вказівні |
|
Простий тип даних є впорядкованою множиною деяких значень, він є або ординальним (порядковим), або дійсним. Ординальний тип характеризується тим, що довільне його значення має порядковий номер. Для будь-якого ординального типу існує його мінімальне та максимальне значення.
Для всіх ординальних і дійсних типів означені операції відношення: = (дорівнює), <> (не дорівнює), < (менше), <= (не більше), > (більше), >= (не менше). Результат відношення визначається як відношення значень ординальних номерів або значень операндів.
У таблиці 1.2 описано стандартні операції над даними простих типів. Прийняті позначення: І – Іпteger (цілий); B – Вооlеап (логічний); R – Rеаl (дійсний).
Таблиця 1.2 Операції над даними простих типів
Операція |
Зміст |
Тип операндів |
Тип результату |
+ |
Плюс |
І,R |
І,R |
- |
Мінус |
І,R |
І,R |
* |
Множення |
І,R |
І,R |
DIV |
Цілочислове ділення |
І |
І |
МОD |
Остача від ділення |
І |
І |
/ |
Ділення |
І,R |
R |
OR |
Арифметичне АБО |
І |
І |
Логічне АБО |
В |
В | |
AND |
Арифметичне І |
І |
І |
Логічне І |
В |
В | |
NOT |
Арифметичне НІ |
І |
І |
Логічне НІ |
В |
В | |
XOR |
Арифметичне 'роздільне' АБО |
І |
І |
Логічне 'роздільне' АБО |
B |
В | |
SHL |
Арифметичний зсув вліво |
I |
І |
SHR |
Арифметичний зсув вправо |
І |
І |
Якщо в операціях +, -, * хоча б один з операндів має тип Real, то результат теж матиме тип Real.
Для всіх ординальних типів означені функції Succ, Pred і Ord:
Ord(x) – ординальний номер x;
Succ(x) – наступне за x ординальне значення;
Pred(x) – ординальне значення, що передує х.
Застосування функції Succ до максимального значення або функції Pred до мінімального значення будь-якого ординального типу приводить до невизначеного результату.
Цілий тип (Shortint, Integer, Longint, Byte, Word). Цілий результат дають такі функції:
Abs(x) – модуль цілого значення x;
Addr(x) – адреса першого байта змінної x;
Hi(x) – значення старшого байта цілого значення x;
Lo(х) – значення молодшого байта цілого значення x;
Round(x) – заокруглене значення дійсного значення x;
SizeOf(x) – розмір в байтах пам'яті, необхідної для зберігання значення x або типу х;
Sqr(x) – квадрат цілого значення х;
Swap(x) – переставляє старший і молодший байти цілого значення x;
Trunc(х) – ціла частина дійсного значення х.
Символьний тип (Char). Дані символьного типу набувають значень впорядкованого набору символів, зображених у конкретному ПК. Значення символьного типу записуються одним символом, що ставиться в одинарні лапки, наприклад 'A'. В ПК переважне застосування має кодування символів в системі АSCII (American Standard Code for Information Interchange – американський стандартний код для обміну інформацією).
Для символьних даних означені такі функції:
Chr(х) – символ АSCII з кодом х (х – байтового типу,);
Ord(х) – АSCII – код символу х;
UpCase(х) – переводить малу латинську букву х у велику, решта символів не змінюється.
Логічний тип (Boolean). Дані логічного типу можуть набувати значень True і False. Вважають, що значень False<True логічний результат дають такі функції:
КеуРrеssed – повертає True, якщо була натисну та будь-яка клавіша, у противному разі – False;
Odd(х) – повертає True, якщо ціле число х – непарне і False, якщо х – парне.
Дійсний тип (Real, Single, Double, Extended, Comp). Дійсний результат дають такі функції:
Abs(х) – модуль дійсного значення х:
ArcTan(x) – головне значення арктангенса в радіанах;
Cos(x) – косинус х (х – в радіанах);
Exp(x) –значення експоненціальної функції;
Frac(x) – дробова частина x;
Int(х) – ціла частина дійсного значення x;
Ln(х) – значення натурального логарифма х;
Sin(x) – синус х (х – в радіанах);
Sqr(x) – квадрат дійсного значення х;
Sqrt(х) – квадратний корінь з х.