
- •Лекція №2
- •План лекції
- •Поняття даного.
- •Поняття даного.
- •Типи даних.
- •Цілі типи даних
- •Дійсні типи даних
- •Логічні типи даних
- •Символьний тип (char)
- •Рядкові типи
- •Вказівний тип
- •Текстовий тип
- •Константи
- •Скалярні змінні
- •Арифметичні вирази
- •Класифікація операцій
- •Арифметичні операції:
- •Арифметичні операції
- •Операції відношення
- •Логічні операції (правила виконання)
- •Логічні операції
- •Порозрядні і зсувні операції
- •Рядкові операції
- •Операції над множинами
- •Операція узяття адреси
- •Стандартні числові функції
- •Арифметичні типи
- •Порядкові типи
Класифікація операцій
По характеру виконуваних дій операції можна розділити на наступні групи:
Арифметичні операції:
унарні (+, –);
бінарні (+, –, *, /, div, mod.
Операції відношення: =, <>, <, >, <=, >=.
Логічні операції: not, and, or, xor.
Порозрядні логічні і зсувні операції: not, and, or, xor, shl, shr.
Рядкова операція (конкатенація): +.
Операції над множинами: +, –, *, in, <=, >=.
Операція взяття адреси: @.
Арифметичні операції
Суть цих дій особливих пояснень не потребує. Слід тільки пам’ятати, що якщо операнди різних типів, то тип результату буде більш охоплюючий, а тип результату операції ділення завжди буде дійсним.
Операція |
Дія |
Типи операцій |
Тип результату |
Унарні |
|||
+ |
Збереження знака |
Цілий Дійсний |
Цілий Дійсний |
– |
Заперечення знака |
Цілий Дійсний |
Цілий Дійсний |
Бінарні |
|||
+ |
Додавання |
Цілий Дійсний |
Цілий Дійсний |
– |
Віднімання |
Цілий Дійсний |
Цілий Дійсний |
* |
Множення |
Цілий Дійсний |
Цілий Дійсний |
/ |
Ділення |
Цілий Дійсний |
Дійсний |
div |
Цілочислове ділення |
Цілий |
Цілий |
mod |
Остача від ділення |
Цілий |
Цілий |
Операції відношення
Дія операцій відношення відповідає їх математичному розумінню. Результатом цих операцій є логічне значення (True, False).
При використанні операцій відношення для рядкових значень, порівняння виконується посимвольно зліва направо згідно значенням кодів символів розширеного набору ASCII.
Всі рядкові значення незалежно від довжини вважаються сумісними. Крім того, значення символьного типу також вважаються сумісними зі значеннями рядкового типу і опрацьовуються як рядки довжиною в один символ.
При порівнянні операндів вказівного типу допустимо використання тільки операцій = і <>. Два вказівника рівні тоді і тільки тоді, коли вони посилаються на один і той самий об’єкт.
Операції |
Дія |
Тип операндів |
Тип результату |
= |
Дорівнює |
Сумісний простий, рядковий або вказівний |
Логічний |
<> |
Не дорівнює |
Сумісний простий, рядковий або вказівний |
Логічний |
< |
Менше |
Сумісний простий або рядковий |
Логічний |
> |
Більше |
Сумісний простий або рядковий |
Логічний |
<= |
Менше або дорівнює |
Сумісний простий або рядковий |
Логічний |
>= |
Більше або дорівнює |
Сумісний простий або рядковий |
Логічний |
Логічні операції (правила виконання)
Операнди |
Операції |
||||
A |
B |
not A |
A and B |
A or B |
A xor B |
False |
False |
True |
False |
False |
False |
False |
True |
True |
False |
True |
True |
True |
False |
False |
False |
True |
True |
True |
True |
False |
True |
True |
False |