здійснює у вигляді типу Extended, всі інші типи отримує з Extended шляхом його усічення (застосовуються, як правило, для економії пам'яті). p align="justify"> Вбудовані функції для роботи з речовими числами:
Abs (x) - модуль (x);
Cos (x) - косинус (x);
Sin (x) - синус (x);
Exp (x) - експонента;
Pi - повертає число ? ;
Sqrt (x) - квадратний корінь з (x);
Ceil (x) - повертає найменше ціле більшу або дорівнює (x);
Floar (x) - повертає найбільше ціле менше або рівне (x);
Frac (x) - повертає дробову частину числа типу Extended;
Int (x) - повертає цілу частину числа (округлює);
IntPower (x, y) - зводить число (x) в ступінь (y);
Ldxep (x) - ex *? ;
Ln (n) - натуральний логарифм числа (x);
Ln (xp1) - Ln (x +1) - натуральний логарифм від числа (x +1);
Log10 (x) - 10-ний логарифм числа (x);
Log2 (x) - 2-ічний логарифм числа (x);
LogN (n, x) - Lognx;
max (x, y) - знаходження максимального;
min (x, y) - знаходження мінімального;
Power (x, y) - зводить у ступінь (y) число (x) (з дробовими ступенями);
Randomize - включає генератор випадкових чисел;
Trunk (x) - відсікає дробову частину;
Rondom (x) - (x) - ціле число (0 .. x);
Round (x) - округлює дійсне значення до найближчого цілого (результат має тип Int64; якщо число рівно по середині, то результат завжди парний);
Random - повертає випадкове дійсне число (0 .. 1);
Назва: Діапазон: Кількість значень 10-них чисел: Розмір (в бітах): Real 48 Single Real (Double) Extended CurrencyОт 2,9 * 10-19 до 1,7 * 1038 Від 1, 5 * 10-45 до 3,4 * 1038 Від 5,0 * 10-324 до 1,7 * 10308 Від 3,6 * 10-4951 до 1,1 * 104938 Від -9 * 1014, # # # до 9 * 1014, # # # 10-12 7-8 15-16 19-20 19-2032 48 69 80 64
II. Структуровані типи:
Будь-яка змінна структурованого типу завжди має декілька компонентів. Структуровані типи можуть бути вкладеними. Обмежень на сумарну довжину структурованого типу не накладаються. Компілятор OPascal автоматично компактно зберігає всі структури в пам'яті. p align="justify"> 1). Масиви.
Масиви бувають двох типів: статичні і динамічні. p align="justify"> Г? Статичні.
Статичні мають фіксований розмір і тип, які залишаються незмінними протягом ходу виконання програми, а динамічні - можуть змінити свій тип і розмір в процесі виконання програми. Статичні, багато в чому схожі на масиви в мові QBasic. Всі компоненти мають однаковий тип, доступ до кожного компонента здійснюється за його унікальному індексу. p align="justify"> Синтаксис запису:
Type
Ім'я типу = array [діапазон 1, [діапазон 2] ...] of тип;
Приклад:
= array [1 .. 10] of byte; = array [2 .. 4] of extended; = array [0 .. 5,1 .. 20] of int 64;, b: vector;: matrix;: array [1 .. 15] of bualean;
Якщо масиви мають однаковий тип a = b, то значення масиву b переходить в масив a.
a: = b
Всі масиви зберігаються в пам'яті лінійно. Для звернення до елемента масиву використовують: []. br/>
a [3]: = 2;
x [0.17]: = a [2]/4;
Г? Динамічні масиви.
Динамічний масив може міняти в ході виконання програми розмір. p align="justify"> Він оголошується таким чином:
Var
Ім'я: array of тип;
Багатомірний динамічний масив задається аналогічно статичному, але без вказівки кордону:
Var
A: array of byte
Завдання розміру масиву і виділення для нього пам'яті виконується за допомогою процедури: SetLenght (ім'я, довжина) довжина - вираз цілого типу. Після виконання цієї процедури виділяється пам'ять під цей масив і його індекс може змінитися від 0 до -1. p align="justify"> SetLenght - може бути викликана довільну кількість разів, кожен виклик призводить до зм...