1. Сьогодні
20.10.2018
Поняття операції та виразу. Основні
правила запису, обчислення та
використання виразів. Надання
значень виразів змінним. Пріоритет
операцій. Арифметичні операції
4. Сьогодні
Складові виразу
Вираз складається з операндів і операції (оператори).
Операнди – об’єкти, над якими виконуються операціїa
x,y,a,b...
Операції знаходяться між операндами і позначають дії,
які виконуються над операндами.
Як операнди виразу можна використовувати: змінну,
константу, функцію або інший вираз.
20.10.2018
5. Сьогодні
1.При записі виразів між операндом і операцією, за винятком операцій DIV і
MOD, пропуск можна не ставити
2.Запис повинен бути лінійної (в один рядок).
3.Не можна пропускати знак * між співмножниками (2 * а).
4.Не можна записувати підряд два знаки операцій
5.Кількість відкритих дужок має збігатися з кількістю закритих дужок.
Результат вживання операій +, - * і / зрозумілий.
Оператор (операція) DIV дозволяє отримати цілу частину результату ділення
одного числа на інше. Наприклад, значення виразу 5 DIV 2 рівно 2.
Оператор MOD, ділення по модулю, дозволяє отримати залишок від ділення
одного числа на інший. Наприклад, значення виразу 15 MOD 7 рівно 1.
20.10.2018 Основні правила запису виразів
6. Сьогодні Основні правила обчислення виразів.
Пріоритет операцій
При обчисленні значень виразів слід враховувати, що оператори мають різний
пріоритет. Так у операторів * /, DIV, MOD більш високий пріоритет, ніж у операторів + і -.
Пріоритет операторів впливає на порядок їх виконання. При обчисленні значення
виразу в першу чергу виконуються оператори з більш високим пріоритетом. Якщо
пріоритет операторів у виразі однаковий, то спочатку виконується той оператор, який
знаходиться лівіше.
Для завдання потрібного порядку виконання операцій у виразі можна використовувати
дужки, наприклад:
(r1+r2+r3)/(r1*r2*r3)
Вираз, взятий в дужки, трактується як один операнд. Це означає, що операції над
операндами в дужках виконуватимуться в звичайному порядку, але раніше, ніж операції
над операндами, що знаходяться за дужками. При записі виразів, що містять дужки,
повинна дотримуватися парність дужок, тобто число відкриваючих дужок повинне бути
рівний числу закриваючих дужок. Порушення парності дужок — найпоширеніша помилка
при записі виразів.
20.10.2018
8. Сьогодні
Класифікація операцій:
1) за кількістю операндів:
Унарні (-A)
Бінарні (A+B)
2) за видом дій:
арифметичні
операції відношення;
логічні;
порозрядні( побітові) та інші.
20.10.2018
10. Сьогодні Приклади використання кожної з
операцій
Вираз Результат
6.8 – 2 4.8
7.3 * 17 124.1
–(5 + 9) –14
–13.5 / 5 –2.7
–10 div 4 –2
27 div 5 5
5 div 10 0
5 mod 2 1
11 mod 4 3
–20 mod 7 –6
20.10.2018
11. Сьогодні
Операції відношення
Операції відношення виконують порівняння двох операндів і визначають, правильне
значення виразу чи помилкове (дивитись таблицю). Порівнювані величини можуть належати до
будь-якого порядкового типу даних. Результат завжди має логічний тип.
Ця група операцій спеціально розроблена для реалізації алгоритмічних елементів типу
"більше", "більше або дорівнює" і т.п., які є практично в кожній програмі.
20.10.2018
Операції
відношення
Дії Вирази Результат
= Дорівнює A = B True, если A = B
<> Не дорівнює A <> B True, если A < B или A > B
< Менше A < B True, если A < B
> Більше A > B True, если A > B
<=
Менше або
дорівнює
A <= B True, если A < B или A = B
>=
Більше або
дорівнює
A >= B True, если A > B или A = B
Вирази Результат
123 = 132 False
123 <> 132 False
17 <= 19 True
17 > 19 False
7 >= 7 True
Типові приклади
операцій відношення:
12. Сьогодні
Результатом виконання логічних (булевих) операцій є логічне
значення True або False (дивитись таблицю). Операндами в
логічному вираженні є дані типу Boolean.
20.10.2018
Операція Дія Вираз A B
Результа
т
not
Логічне
заперечення
not A TrueFalse FalseTrue
and Логічне і A and B
TrueTrueFa
lseFalse
TrueFalse
TrueFalse
TrueFalse
FalseFalse
or Логічне або A or B
TrueTrue
FalseFalse
TrueFalse
TrueFalse
TrueTrue
TrueFalse
xor
Виключаюче
або
A xor B
TrueTrue
FalseFalse
TrueFalse
TrueFalse
FalseTrue
TrueFalse
Вираз Результат
not (17 > 19) True
(7 <= 8) or (3 < 2) True
(7 <= 8) and (3 < 2) False
(7 <= 8) xor (3 < 2) True
Результати виконання
типових логічних операцій :
13. Сьогодні
Побітові операції
Якщо операнди в логічних операціях мають цілочисловий тип, то
операція виконується над бітами операндів і називається побітовою. До
побітових операціями також відносяться операції зсуву бітів вліво (shl) і
вправо (shr).
20.10.2018
Побітові
операції
Дія
Тип
операндів
Тип
результата
not побітове заперечення цілочисловий цілочисловий
and побітове і цілочисловий цілочисловий
or Побітове або цілочисловий цілочисловий
xor Побітове виключає або цілочисловий цілочисловий
shl зсув вліво цілочисловий цілочисловий
shr Зсув вправо цілочисловий цілочисловий
Вираз Результат
not $FF00 $00FF
$FF00 or $0FF0 $FFF0
$FF00 and $0FF0 $0F00
$FF00 xor $0FF0 $F0F0
$FF00 shl 4 $F000
$FF00 shr 4 $0FF0
Приклади побітових операцій: