SlideShare a Scribd company logo
1 of 14
Сьогодні
20.10.2018
Поняття операції та виразу. Основні
правила запису, обчислення та
використання виразів. Надання
значень виразів змінним. Пріоритет
операцій. Арифметичні операції
Сьогодні
20.10.2018
Сьогодні
Поняття виразу20.10.2018
Сьогодні
Складові виразу
Вираз складається з операндів і операції (оператори).
Операнди – об’єкти, над якими виконуються операціїa
x,y,a,b...
Операції знаходяться між операндами і позначають дії,
які виконуються над операндами.
Як операнди виразу можна використовувати: змінну,
константу, функцію або інший вираз.
20.10.2018
Сьогодні
1.При записі виразів між операндом і операцією, за винятком операцій DIV і
MOD, пропуск можна не ставити
2.Запис повинен бути лінійної (в один рядок).
3.Не можна пропускати знак * між співмножниками (2 * а).
4.Не можна записувати підряд два знаки операцій
5.Кількість відкритих дужок має збігатися з кількістю закритих дужок.
Результат вживання операій +, - * і / зрозумілий.
Оператор (операція) DIV дозволяє отримати цілу частину результату ділення
одного числа на інше. Наприклад, значення виразу 5 DIV 2 рівно 2.
Оператор MOD, ділення по модулю, дозволяє отримати залишок від ділення
одного числа на інший. Наприклад, значення виразу 15 MOD 7 рівно 1.
20.10.2018 Основні правила запису виразів
Сьогодні Основні правила обчислення виразів.
Пріоритет операцій
При обчисленні значень виразів слід враховувати, що оператори мають різний
пріоритет. Так у операторів * /, DIV, MOD більш високий пріоритет, ніж у операторів + і -.
Пріоритет операторів впливає на порядок їх виконання. При обчисленні значення
виразу в першу чергу виконуються оператори з більш високим пріоритетом. Якщо
пріоритет операторів у виразі однаковий, то спочатку виконується той оператор, який
знаходиться лівіше.
Для завдання потрібного порядку виконання операцій у виразі можна використовувати
дужки, наприклад:
(r1+r2+r3)/(r1*r2*r3)
Вираз, взятий в дужки, трактується як один операнд. Це означає, що операції над
операндами в дужках виконуватимуться в звичайному порядку, але раніше, ніж операції
над операндами, що знаходяться за дужками. При записі виразів, що містять дужки,
повинна дотримуватися парність дужок, тобто число відкриваючих дужок повинне бути
рівний числу закриваючих дужок. Порушення парності дужок — найпоширеніша помилка
при записі виразів.
20.10.2018
Сьогодні
Порядок виконання операцій20.10.2018
Сьогодні
Класифікація операцій:
1) за кількістю операндів:
Унарні (-A)
Бінарні (A+B)
2) за видом дій:
арифметичні
операції відношення;
логічні;
порозрядні( побітові) та інші.
20.10.2018
Сьогодні
Основні арифметичні операції20.10.2018
DIV Ділення без остачі
MOD Обчислення остачі від ділення
Сьогодні Приклади використання кожної з
операцій
Вираз Результат
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
Сьогодні
Операції відношення
Операції відношення виконують порівняння двох операндів і визначають, правильне
значення виразу чи помилкове (дивитись таблицю). Порівнювані величини можуть належати до
будь-якого порядкового типу даних. Результат завжди має логічний тип.
Ця група операцій спеціально розроблена для реалізації алгоритмічних елементів типу
"більше", "більше або дорівнює" і т.п., які є практично в кожній програмі.
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
Типові приклади
операцій відношення:
Сьогодні
Результатом виконання логічних (булевих) операцій є логічне
значення 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
Результати виконання
типових логічних операцій :
Сьогодні
Побітові операції
Якщо операнди в логічних операціях мають цілочисловий тип, то
операція виконується над бітами операндів і називається побітовою. До
побітових операціями також відносяться операції зсуву бітів вліво (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
Приклади побітових операцій:
До нових зустрічей!
Сьогодні
20.10.2018
http://vsimppt.com.ua/

More Related Content

What's hot

09 Static Polymorphism
09 Static Polymorphism09 Static Polymorphism
09 Static Polymorphismolegapster
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 класssuser737e7f
 
підготовка до дпа 2012
підготовка до дпа 2012підготовка до дпа 2012
підготовка до дпа 2012Tatyana Vovk
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Dmitry Chabanenko
 
урок№4 паскаль
урок№4 паскальурок№4 паскаль
урок№4 паскальuchitel18
 
лекції 4
лекції 4лекції 4
лекції 4cit-cit
 

What's hot (11)

4
44
4
 
09 Static Polymorphism
09 Static Polymorphism09 Static Polymorphism
09 Static Polymorphism
 
990 _
990  _990  _
990 _
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
Neviznacheny integral
Neviznacheny integralNeviznacheny integral
Neviznacheny integral
 
підготовка до дпа 2012
підготовка до дпа 2012підготовка до дпа 2012
підготовка до дпа 2012
 
111
111111
111
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1
 
урок№4 паскаль
урок№4 паскальурок№4 паскаль
урок№4 паскаль
 
+6 for
+6 for+6 for
+6 for
 
лекції 4
лекції 4лекції 4
лекції 4
 

Similar to Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta_vikoristannya_viraziv_nadannya_znachen_viraziv_zminn

Similar to Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta_vikoristannya_viraziv_nadannya_znachen_viraziv_zminn (6)

Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++
 
8 13 new
8 13 new8 13 new
8 13 new
 
1
11
1
 
1
11
1
 
1
11
1
 
1
11
1
 

Recently uploaded

Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Lviv Startup Club
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Lviv Startup Club
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Lviv Startup Club
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Lviv Startup Club
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Lviv Startup Club
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Lviv Startup Club
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Lviv Startup Club
 
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Lviv Startup Club
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Lviv Startup Club
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Lviv Startup Club
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Lviv Startup Club
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Lviv Startup Club
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Lviv Startup Club
 

Recently uploaded (13)

Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
 
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
 

Urok 15 ponyattya_operatsiyi_ta_virazu_osnovni_pravila_zapisu_obchislennya_ta_vikoristannya_viraziv_nadannya_znachen_viraziv_zminn

  • 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
  • 9. Сьогодні Основні арифметичні операції20.10.2018 DIV Ділення без остачі MOD Обчислення остачі від ділення
  • 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 Приклади побітових операцій: