
- •Лекція №2-3
- •План лекції
- •Поняття даного.
- •Поняття даного.
- •Типи даних.
- •Цілі типи даних
- •Дійсні типи даних
- •Логічні типи даних
- •Символьний тип (char)
- •Рядкові типи
- •Вказівний тип
- •Текстовий тип
- •Константи
- •Скалярні змінні
- •Арифметичні вирази
- •Класифікація операцій
- •Арифметичні операції:
- •Арифметичні операції
- •Операції відношення
- •Логічні операції (правила виконання)
- •Логічні операції
- •Порозрядні і зсувні операції
- •Рядкові операції
- •Операції над множинами
- •Операція узяття адреси
- •Стандартні числові функції
- •Арифметичні типи
- •Порядкові типи
Цілі типи даних
В Turbo Pascal включені п’ять типів для опису змінних і констант, які є цілими числами
Назва типу |
Ідентифікатор |
Діапазон |
Розмір пам’яті |
Коротке ціле зі знаком |
ShortInt |
-128...…127 |
1 байт |
Ціле зі знаком |
Integer |
-32768…32767 |
2 байти |
Довге ціле зі знаком |
LongInt |
-2147483648…2147483647 |
4 байти |
Коротке ціле без знака |
Byte |
0...…255 |
1 байт |
Ціле без знака |
Word |
0...…65535 |
2 байти |
У мові Pascal як цілі використовуються числа в десятковій і шістнадцятковій системах числення. Перед шістнадцятковими цифрами розміщується символ $, наприклад $A5F.
Дійсні типи даних
Дійсні числа можна записувати у форматі з фіксованою крапкою, наприклад, 5.04, -12.109, або у форматі з плаваючою крапкою. Тоді вони представляються мантисою і порядком. Мантиса відокремлюється від порядку буквою Е. Для запису і переходу використовується формула: nEm=n*10m. У запису порядку два розряди, а мантиси – від 7 до 20 цифр. Наприклад, десяткове число 0,354*10 в мові Pascal має такий запис: .354Е–03, а число 852,4 – .8524Е03.
В групу дійсних типів входять наступні п’ять типів:
Назва типу |
Ідентифікатор |
Діапазон |
Мантиса |
Розмір пам’яті |
Дійсне одинарної точності |
Single |
1.5*10-45 … 3...4*1038 |
7..8 |
4 байти |
Дійсне |
Real |
2.9*10-39 … 1...7*1038 |
11..12 |
6 байтів |
Дійсне подвійної точності |
Dowble |
5.0*10-324 … 1...7*10308 |
15..16 |
8 байт |
Дійсне підвищеної точності |
Exteded |
3.4*10-4932 … 1...1*104932 |
19..20 |
10 байт |
Ціле у форматі дійсного |
Comp |
-9.2*1018 … 9...2*1018 |
19..20 |
8 байт |
В цій групі необхідно виділити тип Comp, який є своєрідним «гібридом» цілого і дійсного типів. З одного боку, змінні і константи цього типу можуть мати тільки цілі значення (властивість цілих типів). З іншого боку, тип Comp, на відміну від цілих типів, не є порядковим (властивість дійсних типів). Відповідно до цього, тип Comp не володіє описаними вище властивостями порядкових типів і тому його відносять до групи дійсних типів. Змінна типу Comp округляє дробове число до найближчого цілого.
Логічні типи даних
Ідентифікатор |
Значенню False відповідає |
Значенню True відповідає |
Розмір пам’яті |
Boolean |
Число 0 |
Будь-яке число, відмінне від 0 |
1 байт |
ByteBool |
Число 0 |
1 байт |
|
WordBool |
Число 0 в обох байтах |
2 байти |
|
LongBool |
Число 0 у всіх байтах |
4 байти |
Оскільки логічний тип (Boolean) є перераховуваним, між цими значеннями мають місце наступні відношення:
-
False < True
-
Ord(False) = 0
-
Ord(True) = 1
-
Succ(False) = True
-
Pred(True) = False