Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabRab_3_4_ukr_KONETs_var7-2.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать

5. Короткі теоретичні відомості

5.1. Типи даних

Тип визначає сукупність значень, що можуть приймати об'єкти програми, і сукупність операцій, припустимих над цими об’єктами.

Нагадаємо, що програма на мові Паскаль складається з 3-х основних частин:

  • Заголовок

  • Декларативна частина

  • Виконавча частина

В декларативній частині є надрозділ визначення користувацьких типів, тобто таких типів , що не є стандартними.

Цей надрозділ починається зарезервованим словом type, за яким можуть бути описані всі користувацькі типи, потрібні в програмі.

Синтаксис визначення конкретного користувацького типу різний для різних типів і буде розглянутий в подальшому.

Стандартні типи визначені на мові Паскаль і можуть бути використані в программі без об’явлення в підрозділі Type.

5.1.1. Стандартні типи даних

Типи підрозділяються на стандартні і користувальницькі. До стандартних скалярних відносяться: цілі, дійсні , літерні, булівські типи даних і покажчики.

Дані цілих типів можуть бути представлені як у десятковій, так і в шістнадцятичне системах. Якщо число представлене в шістнадцятиричній системі, перед ним без пробілу записується знак $. Діапазон змін шістнадцяткових чисел від $0000 до $FFFF.

Цілі типи даних являють собою значення, що можуть використовуватися в арифметичних виразах і займати в пам'яті від 1 до 4 байт.

Таблиця 1. Цілі типи

Тип

Діапазон

Необхідна пам'ять (байт)

byte

0. .255

l

shortint

-128. . 127

1

word

0. .65535

2

integer

-32768. . 32767

2

longint

-2147483648..2147483647

4

Приклад. Var Х1, Х2 : byte;

Y1 : word;

Дійсні десятичні числа з фіксованою крапкою записуються за звичайними правилами арифметики. Ціла частина від дробової відокремлюється десятковою крапкою. Якщо десяткова крапка відсутня, число вважається цілим. Перед числом може знаходитися знак "+" або "-". Якщо знак відсутній, за замовчуванням число вважається додатнім.

Приклад:

125 - ціле десятичне число

$1FF - шістнадичнее число

124.674 - дійсне число

-12.9 - від’ємне дійсне число

Дійсні десятичні числа у формі з крапкою, що плаває, представлені в експоненциальному виді: mЕ±р, де m - мантиса (ціле або дробове число з десятковою крапкою), "Е" означає "десять у ступені", р - порядок (ціле число). Приклад.

5.18E+02 = 5.18 * 102 = 518

10E-03 = 10 * 10-3 = 0.01

Дійсні типи даних являють собою дійсні значення, що використовуються в арифметичних виразах і займають у пам'яті від 4 до 6 байт. Паскаль допускає представлення дійсних значень у виді як із крапкою що плаває, так і з фіксованою крапкою. Таблиця 2. Дійсні типи

Тип

Діапазон десяткового порядку

Кількість значущих цифр

Необхідна

пам'ять (байт)

real

-39 ... +38

11-12

6

single

-45 ... +38

7-8

4

double

-324 ... +308

15-16

8

extended

-4951 ... +4932

19-20

10

comp

-2*10+63+1 ... 2*10+63-1

19-20

8

Використання типів single, double, extended, comp можливо тільки при наявності співпроцесора при включеній директиві {$N+}.

Приклад. {$N+}

Var Suma : single;

Rab1, Rab2 : double;

Літерний (символьний) тип визначається множиною значень кодової таблиці комп'ютера. Для змінної літерного типу потрібен один байт.

Таблиця 3. літерний тип

Тип

Діапазон

Необхідна пам'ять (байт)

char

Кодова таблиця комп'ютера ютера

1

Приклад. Var Ch : char;

Let, Znak : char;

У програмі значення зміннихмінних і констант типу char повинні бути взяті в апострофи, наприклад, 'А' позначає букву А, ' ' - пробіл, ';' - крапку з комою.

Булевський тип представлений двома значеннями: True (істина) і False (неправда). Він широко застосовується в логічних виразах і виразах відносини.

Таблиця 4. Булевский тип

Тип

Діапазон

Необхідна пам'ять (байт)

boolean

True, False

1

Приклад. Var Flag1, Flag2 : boolean;

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