Опис цілочисельних, речових, логічних даних і операції над ними в pascal

1. Опис цілочисельних даних

В цілому типі над обмеженим безліччю математично цілих чисел виконуються операції +, -, *, /, div, mod, де div - операція ділення без остачі (її результат - ціла частина звичайного приватного), mod - операція взяття залишку від ділення. Тільки результат операції / має дійсний тип, результати інших - цілого типу. Зведення на всю ступінь виконують через множення.

Від розміру значення залежить діапазон значень, зазначений нижче для кожного цілого типу.
Integer [від -2147483648 до 2147483647] [4 байта]; Cardinal [від 0 до 4294967295] [4 байта];
Крім цифрових констант, кордонами можуть бути оголошені (раніше) константи і вирази зі сталими. Приклад: Var у: -5 ... 10; z: 1 ... п .;

Оскільки в виразах допускається змішання операндів різних числових типів, уточнимо зазначені раніше порядок обчислень в тих частинах виразу, де немає дужок (,). Вважається, що спочатку виконуються зліва - направо операції типу множення: *, /, div, mod, а потім, також зліва - направо, операції +, -. Дужки (,) впливають певним чином.

Значення дійсного типу можна присвоювати змінним цілого типу. Наприклад, присвоювання до: = 5.0 помилково, якщо k має цілий тип.
Цілочисельні функції, застосовуються і з аргументами цілого типу. Маючи такий аргумент N, функція Random повертає псевдовипадкове число цілого типу в полуінтервале [0, N] (число, рівне N, ніколи не виробляється). Результат цілого типу воз¬вращают також функції Abs і Sqr (при аргументі цілого типу).

Дві функції, Round і Trunc повертають значення цілого типу, маючи матеріальний аргумент. Перша виробляє округлення (наприклад, функція Round (-3.5) повертає значення -4), а друга - повертає усеченное значення, відкидаючи дробову частину аргументу. Зауважимо, що функції Int (див. Табл. 1.1) і Trunc, родинні за змістом, дають результат різного типу.

Часто використовувана функція Odd (x) з аргументом x цілого типу повертає значення true ( "істина"), якщо число x непарне, і false ( «брехня») - якщо це число парне.

2. Опис речових даних

У речових типах застосовується кінцеве безліч раціональних чисел - представників дійсних чисел в обмеженому інтервалі. Над даними дійсного типу допустимі операції + (додавання), - (віднімання), * (множення), / (ділення).

Заміна значень їх представниками тягне похибка, про що треба завжди пам'ятати. Типи розрізняються розміром значень (виражається в байтах). Збільшений розмір означає більш часту сітку представників (меншу похибка чисел) і розширений інтервал.
Real [5 * 10-324 - 1.7 * 10308] [байт 8], Double [5 * 10-324 - 1.7 * 10308] [байт 8], Extended [3.6 * 10-4951 - 1.1 * 104932] [байт 10]

Тип Extended передбачає більшу точність, ніж інші речові типи, але є найменш компактним.

3. Опис логічних даних

Зарезервовані слова true і false є особливими значеннями - логічними константами. Слово true (false) перекладається як істина (брехня). Наприклад, для негативних чисел х нерівність х. (Не дорівнює),> = (більше або дорівнює), 0.

Кон'юнкція (логічне множення) and дає значення true, тільки якщо таке значення мають всі операнди кон'юнкції. Наприклад, умова «Ціле число До парне і знаходиться в діапазоні від 20 до 50 включно» можна записати як ЛВ not Odd (K) and (К> = 20) and (K 100).

Що виключає Або (хоr) дає значення true, лише якщо два операнда операції мають протилежні значення. Наприклад, (К. =, in.

За відсутності дужок (,) порядок виконання операцій визначається пріоритетами операцій. Операції рівного пріоритету виконуються зліва - направо. При необхідності порядок дій змінюють, проставляючи круглі дужки.