
Рис.3. Структура типів даних turbo Pаscаl
Прості типи діляться на порядкові та дійсні.
Цілий тип.
Byte
|
| 0….255
|
Shorting
|
| -128..+128
|
Word
|
| 0….65535
|
Integer
|
| -32768…+32767
|
Longint
|
| -2 147483648+2 147 483 647
|
Функції роботи з цілими числами
ABS(x)- абсолютне значення аргументу;
CHR(b) - повертає символ по його коду;
DEC(VX[,i]) -зменшує значення на i;
INC(VX[.i]) - збільшує значення на i;
HI(i) - повертає старший байт аргументу;
LO(i) - повертає молодший байт аргументу;
ODD(i) - повертає true, якщо аргумент непарне число;
Random(w) - повертає псевдовипадкове число.
Логічний тип
False (хибна) True(істина);
ORD(false)=0;
ORD(TRUE)= 1;
False<true;
SUCC(false)= true;
Pred(true)- false.
Символьний тип CHAR
Множина всіх символів. Кожному символу присвоюється ціле число в діапазоні від 0..255. Код можна одержати ORD (f)
CHR(b);
UPCASE (CH).
Перераховуючий тип
Задається перерахуванням тих значень, які він може одержати.
Type
Colors=(red,write,blue);
Var
Col:colors;
Тип діапазон
Задається межами своїх значень усередині базового типу
Type
Date: 1..31;
Var
D:date;
D1: 1..30;
ORD(W) поверне порядкове значення в діапазоні;
HIGH(X) - мінімальне значення;
LOW(X) - максимальне значення.
Дійсний тип
Типи
| Діапазон
| Розмір в байтах
|
Real
| 29. x10e-39. . 1. 7x1038
|
|
Single
| 1. 5x10e-45. . 3. 4x1038
|
|
Double
| 5. 0x10e-324. . 1. 7x10e308
|
|
Extended
| 1. 6x10e-4951. . 1. 1x10e4932
|
|
Comp
| -2e10-63+1... 2e+63-1
|
|