Прості типи

До простих типів у Паскалі відносяться порядкові і дійсні типи.
Порядкові типи характеризуються тим, що відповідні їм значення складають скінченну впорядковану множину значень і кожне значення має свій порядковий номер.
Значеннями дійсних типів є числа, що мають або можуть мати дробову частину.
Порядкові типи 
До порядкових типів відносять цілі, логічний (булевський), символьний, перераховний типи та тип діапазон (обмежений тип). Для виразів порядкового типу допустимі такі функції:
• ord(x) – повертає порядковий номер значення даного виразу. Для цілих типів вертає саме значення x, для булевського 1 для true або 0 для false, для символьного - ASCII код символу, для перераховного – порядковий номер елемента (число в діапазоні від 0 до 65535). Для обмеженого типу результат залежить від властивостей базового порядкового типу;
• pred(x) – повертає значення, що передує значенню x;
• succ(x) – повертає значення, яке є наступним після значення x;
• high(x) – повертає максимально можливе значення для типу змінної x;
• low(x) – повертає мінімально можливе значення для типу змінної x.
Відзначимо, що функція pred є невизначеною для першого по порядку значення заданого типу, а функція succ – для останнього.
Цілі типи 
В Паскалі визначено п’ять стандартних цілих типів:
shortint (коротке ціле),
integer (ціле),
longint (довге ціле),
byte (один байт), word (одне машинне слово).
Цілі типи відрізняються діапазоном значень та розміром пам’яті необхідної для зберігання значення даного типу








Символьний тип 
Значеннями символьного типу являються коди символів із множини ASCII (американський стандартний код для обміну інформацією). Ця множина містить 256 впорядкованих символів з кодами від 0 до 255. До їх складу входять цифри, літери, символи псевдографіки та спеціальні керуючі символи. Якщо символ має графічне відображення, то його можна записати в програмі, помістивши це зображення між одинарними лапками: ‘d’ , ’ ‘ , ‘%’.  Крім цього будь-який символ, у тому числі й керуючий, можна записати у програмі використовуючи його код, що слідує за символом #.
Наприклад:
#37 еквівалентно ‘%’;
#103 еквівалентно ‘g’;
#27 еквівалентно натисканню клавіші <Esc>
При наявності системної підтримки символьна множина може містити символи російського та українського алфавіту. 
Обмежений тип 
На основі порядкових типів можна створювати обмежені типи. Це робиться шляхом визначення мінімального та максимального значення діапазону. 
Наприклад: 
type digit=’0’..’9’; 
var n:digit; letter=’a’..’z’; 
Обмежений тип успадковує всі властивості базового типу (в тому числі набір допустимих операцій). 
Перераховний тип 
Перераховний тип визначається шляхом перерахування всіх його значень, причому кожне значення визначається символьним ім’ям. Список значень поміщають у круглі дужки. Наприклад: 
type week = ( Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday); 
var 15 day : week; arrow : (left, up right,down); 
Для значень перераховних типів визначено операції порівняння. При цьому вважається, що значення у списку подано у порядку зростання. Імена із списку значень вважаються константами. Не допускається опис двох чи більшого числа типів з константами, що співпадають. 
Дійсні типи 
В Паскалі визначено п’ять дійсних типів:
real, single, double, extended, comp, які відрізняються діапазоном, точністю та об’ємом пам’яті, необхідної для зберігання значень цих типів. 









Дійсні значення можуть відображатися в формі з фіксованою крапкою або з плаваючою крапкою. 
Наприклад: 

347.2 - з фіксованою крапкою; 
3.472e2 – з плаваючою крапкою. 
В обох випадках записано те саме число.

Немає коментарів:

Дописати коментар