- •Лекція №2-3
- •План лекції
- •Поняття даного.
- •Поняття даного.
- •Типи даних.
- •Цілі типи даних
- •Дійсні типи даних
- •Логічні типи даних
- •Рядкові типи
- •Вказівний тип
- •Текстовий тип
- •Константи
- •Символьний тип (char)
- •Скалярні змінні
- •Арифметичні вирази
- •Класифікація операцій
- •Арифметичні операції:
- •Арифметичні операції
- •Операції відношення
- •Логічні операції (правила виконання)
- •Логічні операції
- •Порозрядні і зсувні операції
- •Рядкові операції
- •Операції над множинами
- •Операція узяття адреси
- •Стандартні числові функції
- •Арифметичні типи
- •Порядкові типи
Рядкові операції
Для позначення операції конкатенації (зчеплення) двох рядків або символів в Turbo Pascal використовується такий самий символ, як і для операції додавання (+). Результатом цієї операції буде рядок, що складається з символів обох операндів, в якій символи другого операнда приєднуються в кінець символів першого операнда. Якщо довжина результуючого рядка перевищує 255 символів, то вона урізається до 255 символів.
|
Операції |
Дія |
Тип операндів |
Тип результату |
|
+ |
Конкатенації |
Рядковий, символьний |
Рядковий |
Операції над множинами
Операції над множинами виконуються за правилами теорії множин. Результатом операції об’єднання двох множин А + В буде множина С, що включає як всі елементи множини А, так і всі елементи множини В.
Результатом операції різниці двох множин А – В буде множина С, що складається тільки з тих елементів множини А, які не входять у множину В.
Результатом операції перетину двох множин А * В буде множина С, що складається тільки з тих елементів, які належать як множині А, так і множині В.
Якщо найменше порядкове значення, що є результатом операції над множинами це X, а найбільше Y, то типом результату буде set of X..Y.
Результатом операції порівняння А = В буде True, а операції А <> В буде False, тільки тоді, коли А и В містять ті самі елементи.
Результатом операції порівняння А <= В буде True, якщо множина А є підмножиною множини В.
Результатом операції порівняння А >= У буде True, якщо множина А містить у собі всі елементи множини В,
Результатом операції належності X in А буде True, якщо значення X якого-небудь порядкового типу Т є елементом множини А того ж типу Т.
Приклади
|
Вираз |
Результат |
|
[1,2,3,4] + [3,4,5,6] |
[1,2,3,4,5,6] |
|
[1,2,3,4] - [3,4,5,6] |
[1,2] |
|
[1,2,3,4] * [3,4,5,6] |
[3,4] |
|
[1,2,3] = [1,2,3,4] |
False |
|
[1,2,3] <> [1,2,3,4] |
True |
|
[1,2,3] <= [1,2,3,4] |
True |
|
[1,2,3] >= [2,3,4] |
False |
|
4 in [3,4,5,6] |
True |
Припустимі типи операндів при виконанні операцій над множинами й типи одержуваних результатів наведені в наступній таблиці.
|
Операції |
Дія |
Тип операндів |
Тип результату |
|
+ |
Об’єднання |
Сумісні типи множин |
Множина |
|
- |
Різниця |
||
|
* |
Перетин |
||
|
= |
Рівність |
Логічний |
|
|
<> |
Нерівність |
||
|
>= |
Більше або дорівнює |
||
|
<= |
Менше або дорівнює |
||
|
in |
Належність |
Лівий операнд: б.-який порядковий тип Т Правий операнд: множина типу Т |
