- •М іністерство транспорту та Зв’язку україни Дніпропетровський національний університет залізничного транспорту імені академіка в. Лазаряна
- •49010, Вул. Акад. Лазаряна, 2, Дніпропетровськ, 10 Лабораторна робота n 3 Тема: Типи даних. Організація циклів.
- •1. Мета роботи
- •2. Підготовка до роботи
- •3. Порядок виконання роботи
- •5. Короткі теоретичні відомості
- •5.1. Типи даних
- •5.1.1. Стандартні типи даних
- •5.2. Вирази, операнди, операції
- •5.2.1. Арифметичні вирази й операції
- •5.1.2. Користувацькі типи даних
- •5.2.2. Вирази й операції співвідношення
- •5.2.4. Пріоритет операцій
- •6. Приклади розробки алгоритмів і програм
- •Протокол роботи програми lr1a:
- •Обчислення нод. Розкладаємо числа на прості множники:
- •Протокол роботи програми lr1 b:
- •7. Завдання до лабораторної роботи № 3 Розробити три програми (у кожній по одному з операторів циклу)
- •Лабораторна робота № 4 Тема: Структуровані типи даних. Масив.
- •4. Короткі теоретичні відомості.
- •4.1. Масив. Опис типу
- •4.2. Дії над елементами масиву
- •5. Приклад
- •6. Варіанти індивідуальних завдань до лабораторної роботи
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;
