- •2 Засоби середовища delphi
- •Основи створення прикладних програм у delphi
- •4 Мова Object Pascal
- •4.1 Алфавіт мови
- •4.2 Стандартні типи даних, дані дійсного типу, дані цілого типу, дані символьного типу. Константи та змінні стандартного типу
- •4.3 Стандартні функції. Арифметичні вирази. Логічні вирази
- •5 Візуальні компоненти форми та меню
- •6 Організація роботи прикладних застосувань
- •6.1 Обробка виключних ситуацій. Графи. Мультимедія
- •6.2 Основи баз даних. Створення довідкової системи
4.2 Стандартні типи даних, дані дійсного типу, дані цілого типу, дані символьного типу. Константи та змінні стандартного типу
У мові Паскаль будь-яка змінна характеризується своїм типом. Під типом в даному випадку розуміється безліч значень, які може приймати змінна і, як наслідок, безліч операцій, допустимих над змінної.
Паскаль є мовою жорсткої типізації. Це означає, що тип змінної визначається при її описі і не може бути змінений. Змінна може брати участь тільки в операціях, визначених її типом. Такий підхід сприяє більшій акуратності і відповідальності при складанні програми, робить їх непідвладними автоматичної (при компіляції) перевірці на коректність і в кінцевому підсумку призводить до більш високої надійності створюваних програм.
Паскаль має розвинену і витончену систему типів. На основі невеликого числа стандартних типів програміст може конструювати дані довільної структури і складності, адекватно відображають інформаційну природу задачі.
I. Прості типи: порядкові, речові, дата-час.
Порядковий тип у свою чергу ділиться на:
1. цілі типи;
2. логічний тип або булевський тип;
3. символьний тип;
4. перераховуються типи;
5. обмежені типи або тип-діапазон.
На основі стандартних скалярних типів є можливість утворювати власні скалярні типи. Є два способи породження нових скалярних типів - обмежені і перелічувані.
Будь-який скалярний тип характеризується безліччю його різних значень, серед яких встановлено лінійний порядок. Всі скалярні типи, крім речових, називаються дискретними.
Цілі типи
Ця група типів позначає безліч цілих чисел в різних діапазонах. Є п'ять цілих типів, що розрізняються допустимим діапазоном значень і розміром займаної пам'яті. Цілі типи позначаються ідентифікаторами Integer, Byte, ShortInt, Word, LongInt; їх характеристики наведені в таблиці 4.1.
Тип |
Діапазон значень |
Розмір пам'яті |
ShortInt |
-128 .. 127 |
1 байт |
Integer |
-32768 .. 32767 |
2 байти |
LongInt |
-2147483648 .. 2147483647 |
4 байти |
Byte |
0 .. 255 |
1 байт |
Word |
0 .. 65535 |
2 байти |
Речові типи
Ця група типів позначає безлічі речових значень в різних діапазонах Паскаль підтримує чотири різних речових типу. Вони іменуються ідентифікаторами Real, Single, Double, Extended та Comp і мають характеристики, представлені в таблиці 2.
Таблиця 4.2
Речовий тип |
Діапазон значень |
Число цифр мантиси |
Розмір пам'яті |
Real |
2.9 E-39 .. 1.7E38 |
11-12 |
6 байт |
Single |
1.5E-45 .. 3.4E38 |
7-8 |
4 байти |
Double |
5.0E-324 .. 1.7E308 |
15-16 |
8 байт |
Extended |
3.4E-4932 .. 1.1E493 |
19-20 |
10 байт |
Comp |
-2E +63 .. +2 E +63-1 |
|
8 байт |
Символьний тип
Значеннями символьного типу є символи з безлічі ASCII (American Standard Code for Information Interchange - американський стандартний код для обміну інформацією). Це безліч складається з 256 різних символів, впорядкованих певним чином, і містить символи великих і малих літер, цифр і різних інших символів, включаючи спеціальні керуючі символи. Допускаються деякі відхилення від стандарту ASCII, зокрема, за наявності відповідної системної підтримки це множина може містити літери російського алфавіту.
Порядкові номери (кодування) значень символьного типу можна дізнатися з відповідних розділів технічних описів. Ці значення займають один байт. Якщо символьне значення має графічне подання, то воно зображується відповідним знаком, укладеним в одинарні лапки (апострофи), наприклад: '*' 'A' 'X' ':'''''
Для представлення самого апострофа його зображення подвоюється.
Якщо символ, який потрібно зобразити, не має графічного представлення, то можна скористатися наступною еквівалентною формою запису, що складається з символу '#' (грати, дієз) і цілочисельного коду символу (від 0 до 255):
Булевський (логічний) тип
До логічним відносяться типи Boolean, ByteBool, Bool, wordBool і LongBool. У стандартному Паскалі визначений тільки тип Boolean, інші логічні типи введені в Object Pascal для сумісності з Windows: типи Boolean та ByteBool займають по одному байту кожен, Bool і WordBool - по 2 байти, LongBool - 4 байти.
Є два значення булевского типу, що представляють логічні істінностние значення (істина / неправда). Ці значення позначаються за допомогою стандартних ідентифікаторів:
true (істина)
false (брехня).
