Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_1.doc
Скачиваний:
10
Добавлен:
23.02.2016
Размер:
268.8 Кб
Скачать

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еап (логічний); RRеа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(х) – квадратний корінь з х.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]