Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_Паскал.doc
Скачиваний:
2
Добавлен:
21.09.2019
Размер:
1.21 Mб
Скачать

Дійсні типи

Ця група типів позначає множину дійсних значень у різних діапазонах. Turbo Pascal підтримує чотири різних дійсних типи. Вони іменуються ідентифікаторами Real, Single, Double, Extended і Соmр і мають наступні характеристики:

Дійсний тип

Діапазон значень

Число цифр мантиси

Розмір пам’яті

Real

2.9е-39 ..1.7e38

11-12

6 байт

Single

1.5e-45 .. 3.4e38

7-8

4 байт

Double

5.0e-324 .. 1.7e308

15-16

8 байт

Extende

3.4e-4932 ..1.1e493

19-20

10 байт

Comp

-2e+63 ..+2e+63-1

8 байт

ЗАУВАЖЕННЯ:

1. Хоча тип Comp вважається дійсним типом, він містить тільки цілі числа з дуже значного діапазону, що представляються в обчисленнях як дійсні (з нульовою мантисою).

2. Усі дійсні типи, крім real, можуть використовуватися в програмі, узагалі говорячи, тільки якщо в конфігурації персонального комп'ютера мається математичний співпроцесор Intel 8087/80287. Для коректної компіляції програми, що використовує ці типи, необхідно установити директиву компілятора {$N+}. Крім того, можна залучити кошти програмної емуляції апаратних операцій з дісними типами, установивши директиву {$E+}. Якщо ця остання директива встановлена, то програма буде виконуватися правильно незалежно від наявності математичного співпроцесора, хоча її об'єктний код буде трохи великим по розміру.

Дійсні значення можуть зображуватися у формі з фіксованою точкою й у формі з плаваючою точкою. У першому випадку ціла і дробова частини дійсного числа відокремлюються символом '.' (крапка). Обидві ці частини повинні обов'язково бути присутнім, наприклад:

17.384

0.5

Наступні приклади демонструють неправильні форми запису чисел:

.3 (правильно 0.3)

10. (правильно 10.0)

Речовинне число у формі з крапкою, що плаває, записується як пара виду

<мантиса> E <порядок>

Таке позначення розуміється як "мантиса, помножена на 10 у степені, рівному порядку". Наприклад, 7E-2 означає 7  l0-2,- 12.25E+6 чи 12.25E6 позначають 12.25  l06. Мантиса представляється у виді цілого числа або як дійсне з фіксованою точкою; порядок позначається цілим числом; допускаються як додатні, так і від’ємні значення порядку.

Бульовий (логічний) тип

Мається два значення бульового типу, що представляють логічні значення (істина/хиба). Ці значення позначаються за допомогою стандартних ідентифікаторів

true (істина)

false (неправда)

Над значеннями бульового типу припустимі операції порівняння, причому вважається, що

false < true

Описуються в програмі так:

var v1,v2, … vn: boolean;

Крім того, маються чотири стандартні логічні операції, що позначаються службовими словами:

and логічне множення

or логічне додавання

xor додавання по модулі 2 (виключаюче або )

not логічне заперечення (унарная операція)

Ці операції мають звичайний в логійі зміст.

Значення булевского типу займають один байт пам'яті.

Приклад: написати програму виведення на екран таблиі істинності для операції and.

program logik;

uses crt;

var a,b,c:boolean;

begin

clrscr;

for a:=false to true do

for b:=false to true do

begin

c:=a and b;

writeln(a,' and ',b,'=',c)

end;

end.