Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция Pascal_mat №2.doc
Скачиваний:
4
Добавлен:
20.08.2019
Размер:
398.85 Кб
Скачать

Класифікація операцій

По характеру виконуваних дій операції можна розділити на наступні групи:

  1. Арифметичні операції:

  • унарні (+, –);

  • бінарні (+, –, *, /, div, mod.

  1. Операції відношення: =, <>, <, >, <=, >=.

  2. Логічні операції: not, and, or, xor.

  3. Порозрядні логічні і зсувні операції: not, and, or, xor, shl, shr.

  4. Рядкова операція (конкатенація): +.

  5. Операції над множинами: +, –, *, in, <=, >=.

  6. Операція взяття адреси: @.

Арифметичні операції

Суть цих дій особливих пояснень не потребує. Слід тільки пам’ятати, що якщо операнди різних типів, то тип результату буде більш охоплюючий, а тип результату операції ділення завжди буде дійсним.

Операція

Дія

Типи операцій

Тип результату

Унарні

+

Збереження знака

Цілий Дійсний

Цілий Дійсний

Заперечення знака

Цілий Дійсний

Цілий Дійсний

Бінарні

+

Додавання

Цілий Дійсний

Цілий Дійсний

Віднімання

Цілий Дійсний

Цілий Дійсний

*

Множення

Цілий Дійсний

Цілий Дійсний

/

Ділення

Цілий Дійсний

Дійсний

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