- •Лекція №2-3
- •План лекції
- •Поняття даного.
- •Поняття даного.
- •Типи даних.
- •Цілі типи даних
- •Дійсні типи даних
- •Логічні типи даних
- •Символьний тип (char)
- •Рядкові типи
- •Вказівний тип
- •Текстовий тип
- •Константи
- •Скалярні змінні
- •Арифметичні вирази
- •Класифікація операцій
- •Арифметичні операції:
- •Арифметичні операції
- •Операції відношення
- •Логічні операції (правила виконання)
- •Логічні операції
- •Порозрядні і зсувні операції
- •Рядкові операції
- •Операції над множинами
- •Операція узяття адреси
- •Стандартні числові функції
- •Арифметичні типи
- •Порядкові типи
Символьний тип (char)
Множиною значень цього типу є символи, впорядковані відповідно до розширеного набору символів коду ASCII. При виклику функції Ord(Ch), де Ch - значення символьного типу, повертається порядковий номер Ch.
Рядкова константа з довжиною 1 може позначати значення константи символьного типу. Будь-яке значення символьного типу може бути отримане за допомогою стандартної функції Chr. Крім того, до значень типу char, як і до значень інших порядкових типів, також можуть бути застосовані функції Pred і Succ.
Символьні дані поміщуються в апострофи (лапки).
Рядкові типи
З точки зору структур даних рядкові типи. на відміну від інших стандартних типів, є структурними типами. Однак, враховуючи широке використання рядків в програмуванні, в Turbo Pascal для них введені стандартні типи String і PChar.
Рядковий тип даних дозволяє представити послідовність символів максимальної довжини – 255. Довжина рядка вказується в квадратних дужках. Наприклад, string[12] визначає рядок довжиною 12 символів. Якщо довжина рядка не вказана, приймається максимальна довжина рядка. Рядкові дані поміщаються в апострофи. Наприклад, рядок ‘Інформатика.’ має 12 символів.
Вказівний тип
Стандартний вказівний тип має ідентифікатор Pointer. Значеннями змінних і констант вказівного типу є адреси оперативної пам’яті, які складаються з адреси сегмента (1 слово=2 байта) і зміщення (1 слово=2 байта). Адреса сегмента зберігається в старшому слові, а зміщення – в молодшому слові повної адреси.
Текстовий тип
Стандартний текстовий тип Text використовується для опису текстових файлів і детально буде розглядатись, коли будемо вивчати файли.
Користувальницькі та структуровані типи ми також будемо вивчати в наступних лекціях.
Константи
Константа – це об’єкт, який під час виконання програми не змінюється. Тип констант визначається за виглядом їх запису.
У кожній мові програмування існують свої правила зображення констант. У мові Pascal до констант, що найчастіше використовуються, відносяться десяткові цілі і дійсні числа, логічні константи, символьні і рядкові. Існують правила запису констант, завдяки яким транслятор розпізнає їх тип.
Цілі десяткові числа записуються за звичайними правилами в діапазоні від -2147483648 до +2147483647, наприклад: -17; 193. Дійсні десяткові числа записуються у такому вигляді: ціла частина, крапка, дробова частина, маленька або велика літера Е і показник. Приклади: 200Е2; -31.4Е-1; —2.5, що, відповідно, визначає: 20000; -3,14; -2,5.
Шістнадцяткові цілі числа записуються шістнадцятковими символами, перед якими розміщується знак долара, наприклад: $А5С, -$5В.
Логічні константи мають значення true (істинно) або false (хибно).
Символьна константа – це будь-який один символ комп’ютера, поміщений в апострофи, наприклад: ‘a’, ‘Y’. Символ може бути заданий також внутрішнім кодом, перед яким вказується символ #, наприклад: #97 (символ а), #90 (символ Z).
Рядкова константа – це будь-яка послідовність символів комп’ютера (крім символу CR – повернення каретки), поміщена в апострофи, наприклад: ‘х+у=‘; ‘Київ – столиця України’. Максимальна довжина рядкової константи – 255 символів.
У мові Pascal часто використовуються так звані іменовані константи, тобто константи, яким присвоюються імена (ідентифікатори), які надалі використовуються замість констант. Імена констант у програмі присвоюються до описання змінних. Тип константи визначається автоматично на основі її значення.
У мові Pascal припускається використання типізованих констант, які можуть змінювати своє значення у процесі виконання програми. Тому ці константи можна враховувати як змінні. Однак за правилами їх запису вони ближчі до констант. Формально, типізовані константи відрізняються від іменованих тим, що після імені константи вказується її тип. Типізовані константи можуть бути будь-якого типу (простого, рядкового, масиву та ін.), крім файлів.