SlideShare a Scribd company logo
1 of 19
Мова СМова Сі++і++
Програмування галужень
План:
1.Умовний оператор в Сі++
2.Оператор вибору
(перемикач) в Сі++
умовний оператор ifумовний оператор if
і оператор вибору switchі оператор вибору switch
Формат умовного оператора
наступний:
if (вираження) оператор1;
else оператор2;
Необхідно звернути увагу на наступні
особливості синтаксису умовного
оператора :
• вираз записується в круглих дужках;
• крапка з комою після оператора 1
ставиться обов'язково. Останнє
означає, що правило Паскаля — не
ставити крапку з комою перед else —
тут не працює.
Можливе використання неповної форми
умовного оператора
if (вираз) оператор;
Ось приклад використання повної
форми умовного оператора для
знаходження більшого значення з двох
змінних а і b:
if(a>b) max=a; else max=b;
Те ж саме завдання може бути вирішене
з використанням неповного галуження
таким чином:
max=a; if(b>a) max=b;
Приклади
розглянемо приклади програмування
вкладених структур, що розгалужуються.
Вимагається прорахувати функцію sign(x) —
знак х, яка визначена таким чином:
Приклад 1. Алгоритм з повними вкладеними
галуженнями
Приклад 2.Приклад 2.
Алгоритм з неповним галуженням:Алгоритм з неповним галуженням:
if (a>b)
(c=a; a=b; b=c;)
cout<<“a=”<<a<<“b=“<<b;
ПрикладПриклад 33. Упорядкуванням за. Упорядкуванням за
збільшенням значення в двохзбільшенням значення в двох
змінних а,змінних а, bb:
Приклад 4Приклад 4
Оператор вибору (перемикач)Оператор вибору (перемикач)
Формат оператора вибору :
switch (цілочисельний вираз)
{ case константа1:
список_операторів;
case константа2:
список_операторів;
default: список операторів;
}
Останній рядок (default) може бути
відсутнім.
Виконання оператора відбувається
в наступному порядку:
1. Обчислюється вираження.
2. Отримане значення послідовно
порівнюється з константами, поміщеними
після службового слова case; при
першому збігу значень виконуються
оператори, що стоять після двокрапки.
3. Якщо ні з однією з констант збігу не
сталося, то виконаються оператори після
слова default.
ПрикладПриклад
Розглянемо фрагмент програми, який
переводить числову оцінку знань учня в її
словесний еквівалент: 5 — «відмінно», 4
— «добре», 3 — «задовільно», 2 —
«незадовільно».
Тут використовується ще один оператор
break — оператор виходу. Його
виконання завершує роботу оператора
вибору, тобто відбувається «обхід» інших
гілок.
Ось два варіанти результатів виконання
цієї програми :
Введіть оцінку: 3 Це задовільно!
Введіть оцінку: 7 Немає такої оцінки!
Якщо на усіх гілках прибрати оператор
break, то результат може виглядати
таким чином:
Введіть оцінку: 3 Це задовільно!
Це добре!
Це відмінно!
Немає такої оцінки!
В цьому випадку виконалися оператори
на усіх гілках, починаючи з тієї, яка
помічена константою 3.
Можливі завдання, в яких такий
порядок виконання гілок оператора
вибору може виявитися корисним.
У наступному фрагменті програми
відбувається піднесення дійсного
числа х до цілого степеня n, де n
змінюється в діапазоні від 1 до 5.
3

More Related Content

What's hot

11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урокStAlKeRoV
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнямиStAlKeRoV
 
Урок 45. Складання циклічних алгоритмів опрацювання величин
Урок 45. Складання циклічних алгоритмів опрацювання величинУрок 45. Складання циклічних алгоритмів опрацювання величин
Урок 45. Складання циклічних алгоритмів опрацювання величинВасиль Тереховський
 
лекції 4
лекції 4лекції 4
лекції 4cit-cit
 
2 алгортми
2 алгортми2 алгортми
2 алгортмиbasikk077
 
Алгоритмізація та програмування
Алгоритмізація та програмуванняАлгоритмізація та програмування
Алгоритмізація та програмуванняt0hins
 
Поняття змінної. Правила запису виразів
Поняття змінної. Правила запису виразівПоняття змінної. Правила запису виразів
Поняття змінної. Правила запису виразівYulia Vlasenko
 
11 клас 2 урок
11 клас 2 урок11 клас 2 урок
11 клас 2 урокStAlKeRoV
 
функції в ет
функції в етфункції в ет
функції в етmishanya75
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвdnzcpto1
 

What's hot (20)

Урок 43. Цикл з передумовою
Урок 43. Цикл з передумовоюУрок 43. Цикл з передумовою
Урок 43. Цикл з передумовою
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
 
Operator perehody
Operator perehodyOperator perehody
Operator perehody
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями
 
Урок 38. Алгоритми з розгалуженням
Урок 38. Алгоритми з розгалуженнямУрок 38. Алгоритми з розгалуженням
Урок 38. Алгоритми з розгалуженням
 
Урок 45. Складання циклічних алгоритмів опрацювання величин
Урок 45. Складання циклічних алгоритмів опрацювання величинУрок 45. Складання циклічних алгоритмів опрацювання величин
Урок 45. Складання циклічних алгоритмів опрацювання величин
 
лекції 4
лекції 4лекції 4
лекції 4
 
2 алгортми
2 алгортми2 алгортми
2 алгортми
 
Алгоритмізація та програмування
Алгоритмізація та програмуванняАлгоритмізація та програмування
Алгоритмізація та програмування
 
8 20
8 208 20
8 20
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
8 16
8 168 16
8 16
 
118
118118
118
 
12
1212
12
 
Поняття змінної. Правила запису виразів
Поняття змінної. Правила запису виразівПоняття змінної. Правила запису виразів
Поняття змінної. Правила запису виразів
 
Похідна
ПохіднаПохідна
Похідна
 
13
1313
13
 
11 клас 2 урок
11 клас 2 урок11 клас 2 урок
11 клас 2 урок
 
функції в ет
функції в етфункції в ет
функції в ет
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiв
 

Viewers also liked

Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoMinh Ngoc Tran
 
E-Royalife 负离子卫生棉 预防妇科病-- 普通卫生棉含有石棉 是 子宫癌、经前候群症 如偏头痛、经痛、情绪低落失常的病源
E-Royalife 负离子卫生棉 预防妇科病-- 普通卫生棉含有石棉 是 子宫癌、经前候群症 如偏头痛、经痛、情绪低落失常的病源E-Royalife 负离子卫生棉 预防妇科病-- 普通卫生棉含有石棉 是 子宫癌、经前候群症 如偏头痛、经痛、情绪低落失常的病源
E-Royalife 负离子卫生棉 预防妇科病-- 普通卫生棉含有石棉 是 子宫癌、经前候群症 如偏头痛、经痛、情绪低落失常的病源Nini Rakan
 
ΘΑΝΟΣ ΡΕΝΤΟΝ ΟΔΥΣΣΕΙΑ
ΘΑΝΟΣ ΡΕΝΤΟΝ ΟΔΥΣΣΕΙΑΘΑΝΟΣ ΡΕΝΤΟΝ ΟΔΥΣΣΕΙΑ
ΘΑΝΟΣ ΡΕΝΤΟΝ ΟΔΥΣΣΕΙΑnikzoit
 
เฉลยคณิต
เฉลยคณิตเฉลยคณิต
เฉลยคณิตRK Nat
 
Laporan Proyek Programming for business (Applikasi Penghitung IP)
Laporan Proyek Programming for business (Applikasi Penghitung IP)Laporan Proyek Programming for business (Applikasi Penghitung IP)
Laporan Proyek Programming for business (Applikasi Penghitung IP)Cheppy Yovembra
 
20 julie 2014 hoe lyk dit onder die grond
20 julie 2014 hoe lyk dit onder die grond20 julie 2014 hoe lyk dit onder die grond
20 julie 2014 hoe lyk dit onder die grondErnest Potgieter
 
PHALADEEPIKA - CHAPTER 13
PHALADEEPIKA - CHAPTER 13PHALADEEPIKA - CHAPTER 13
PHALADEEPIKA - CHAPTER 13Mullappilly
 
Phaladeepika - appendix 3
Phaladeepika - appendix 3  Phaladeepika - appendix 3
Phaladeepika - appendix 3 Mullappilly
 
משחק למשימה החמישית נחמה
משחק למשימה החמישית נחמהמשחק למשימה החמישית נחמה
משחק למשימה החמישית נחמהnehmama
 
Data basan baran_per_mei
Data basan baran_per_meiData basan baran_per_mei
Data basan baran_per_meidikihandayani
 
小中学生のスマートフォン使用率
小中学生のスマートフォン使用率小中学生のスマートフォン使用率
小中学生のスマートフォン使用率14V037
 
Δράσεις Κέντρου Νέων Κορινθίας
Δράσεις Κέντρου Νέων ΚορινθίαςΔράσεις Κέντρου Νέων Κορινθίας
Δράσεις Κέντρου Νέων Κορινθίαςkentroneonkorinthias
 
Тренды мультимедиа. Максим Воскобоев
Тренды мультимедиа. Максим ВоскобоевТренды мультимедиа. Максим Воскобоев
Тренды мультимедиа. Максим ВоскобоевOlesya_V
 
Aula do dia 09 03 mód. iv
Aula do dia 09 03 mód. ivAula do dia 09 03 mód. iv
Aula do dia 09 03 mód. ivFernanda Moreira
 

Viewers also liked (20)

Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucoso
 
Las ป.4
Las ป.4Las ป.4
Las ป.4
 
E-Royalife 负离子卫生棉 预防妇科病-- 普通卫生棉含有石棉 是 子宫癌、经前候群症 如偏头痛、经痛、情绪低落失常的病源
E-Royalife 负离子卫生棉 预防妇科病-- 普通卫生棉含有石棉 是 子宫癌、经前候群症 如偏头痛、经痛、情绪低落失常的病源E-Royalife 负离子卫生棉 预防妇科病-- 普通卫生棉含有石棉 是 子宫癌、经前候群症 如偏头痛、经痛、情绪低落失常的病源
E-Royalife 负离子卫生棉 预防妇科病-- 普通卫生棉含有石棉 是 子宫癌、经前候群症 如偏头痛、经痛、情绪低落失常的病源
 
ΘΑΝΟΣ ΡΕΝΤΟΝ ΟΔΥΣΣΕΙΑ
ΘΑΝΟΣ ΡΕΝΤΟΝ ΟΔΥΣΣΕΙΑΘΑΝΟΣ ΡΕΝΤΟΝ ΟΔΥΣΣΕΙΑ
ΘΑΝΟΣ ΡΕΝΤΟΝ ΟΔΥΣΣΕΙΑ
 
เฉลยคณิต
เฉลยคณิตเฉลยคณิต
เฉลยคณิต
 
Laporan Proyek Programming for business (Applikasi Penghitung IP)
Laporan Proyek Programming for business (Applikasi Penghitung IP)Laporan Proyek Programming for business (Applikasi Penghitung IP)
Laporan Proyek Programming for business (Applikasi Penghitung IP)
 
Energy
EnergyEnergy
Energy
 
20 julie 2014 hoe lyk dit onder die grond
20 julie 2014 hoe lyk dit onder die grond20 julie 2014 hoe lyk dit onder die grond
20 julie 2014 hoe lyk dit onder die grond
 
PHALADEEPIKA - CHAPTER 13
PHALADEEPIKA - CHAPTER 13PHALADEEPIKA - CHAPTER 13
PHALADEEPIKA - CHAPTER 13
 
Phaladeepika - appendix 3
Phaladeepika - appendix 3  Phaladeepika - appendix 3
Phaladeepika - appendix 3
 
משחק למשימה החמישית נחמה
משחק למשימה החמישית נחמהמשחק למשימה החמישית נחמה
משחק למשימה החמישית נחמה
 
Data basan baran_per_mei
Data basan baran_per_meiData basan baran_per_mei
Data basan baran_per_mei
 
Tic
TicTic
Tic
 
Juuli14
Juuli14Juuli14
Juuli14
 
小中学生のスマートフォン使用率
小中学生のスマートフォン使用率小中学生のスマートフォン使用率
小中学生のスマートフォン使用率
 
Δράσεις Κέντρου Νέων Κορινθίας
Δράσεις Κέντρου Νέων ΚορινθίαςΔράσεις Κέντρου Νέων Κορινθίας
Δράσεις Κέντρου Νέων Κορινθίας
 
AXIS
AXISAXIS
AXIS
 
Cine en Lego
Cine en LegoCine en Lego
Cine en Lego
 
Тренды мультимедиа. Максим Воскобоев
Тренды мультимедиа. Максим ВоскобоевТренды мультимедиа. Максим Воскобоев
Тренды мультимедиа. Максим Воскобоев
 
Aula do dia 09 03 mód. iv
Aula do dia 09 03 mód. ivAula do dia 09 03 mód. iv
Aula do dia 09 03 mód. iv
 

Similar to 3

Розгалуження в мові C++
Розгалуження в мові C++Розгалуження в мові C++
Розгалуження в мові C++Alexander Kuzmenko
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1rznz
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpommetallurg056
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovuEscuela
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделюванняriyoksana1
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxssuserf57884
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуШкола №7 Миргород
 
тема 7
тема 7тема 7
тема 7cit-cit
 

Similar to 3 (20)

Розгалуження в мові C++
Розгалуження в мові C++Розгалуження в мові C++
Розгалуження в мові C++
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
 
4
44
4
 
4
44
4
 
Паскаль
ПаскальПаскаль
Паскаль
 
3018 1
3018 13018 1
3018 1
 
оператори розгалуження
оператори розгалуженняоператори розгалуження
оператори розгалуження
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
 
7 klas 11_urok_m
7 klas 11_urok_m7 klas 11_urok_m
7 klas 11_urok_m
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptx
 
1
11
1
 
Pascal основи програмування частина 1
Pascal основи програмування частина 1Pascal основи програмування частина 1
Pascal основи програмування частина 1
 
3 6 excel
3 6 excel3 6 excel
3 6 excel
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
тема 7
тема 7тема 7
тема 7
 
1
11
1
 
1
11
1
 
1
11
1
 

3

  • 2. План: 1.Умовний оператор в Сі++ 2.Оператор вибору (перемикач) в Сі++
  • 3. умовний оператор ifумовний оператор if і оператор вибору switchі оператор вибору switch Формат умовного оператора наступний: if (вираження) оператор1; else оператор2;
  • 4. Необхідно звернути увагу на наступні особливості синтаксису умовного оператора : • вираз записується в круглих дужках; • крапка з комою після оператора 1 ставиться обов'язково. Останнє означає, що правило Паскаля — не ставити крапку з комою перед else — тут не працює.
  • 5. Можливе використання неповної форми умовного оператора if (вираз) оператор; Ось приклад використання повної форми умовного оператора для знаходження більшого значення з двох змінних а і b: if(a>b) max=a; else max=b;
  • 6. Те ж саме завдання може бути вирішене з використанням неповного галуження таким чином: max=a; if(b>a) max=b;
  • 7. Приклади розглянемо приклади програмування вкладених структур, що розгалужуються. Вимагається прорахувати функцію sign(x) — знак х, яка визначена таким чином:
  • 8. Приклад 1. Алгоритм з повними вкладеними галуженнями
  • 9. Приклад 2.Приклад 2. Алгоритм з неповним галуженням:Алгоритм з неповним галуженням:
  • 10. if (a>b) (c=a; a=b; b=c;) cout<<“a=”<<a<<“b=“<<b; ПрикладПриклад 33. Упорядкуванням за. Упорядкуванням за збільшенням значення в двохзбільшенням значення в двох змінних а,змінних а, bb:
  • 12. Оператор вибору (перемикач)Оператор вибору (перемикач) Формат оператора вибору : switch (цілочисельний вираз) { case константа1: список_операторів; case константа2: список_операторів; default: список операторів; } Останній рядок (default) може бути відсутнім.
  • 13. Виконання оператора відбувається в наступному порядку: 1. Обчислюється вираження. 2. Отримане значення послідовно порівнюється з константами, поміщеними після службового слова case; при першому збігу значень виконуються оператори, що стоять після двокрапки. 3. Якщо ні з однією з констант збігу не сталося, то виконаються оператори після слова default.
  • 14. ПрикладПриклад Розглянемо фрагмент програми, який переводить числову оцінку знань учня в її словесний еквівалент: 5 — «відмінно», 4 — «добре», 3 — «задовільно», 2 — «незадовільно».
  • 15.
  • 16. Тут використовується ще один оператор break — оператор виходу. Його виконання завершує роботу оператора вибору, тобто відбувається «обхід» інших гілок. Ось два варіанти результатів виконання цієї програми : Введіть оцінку: 3 Це задовільно! Введіть оцінку: 7 Немає такої оцінки!
  • 17. Якщо на усіх гілках прибрати оператор break, то результат може виглядати таким чином: Введіть оцінку: 3 Це задовільно! Це добре! Це відмінно! Немає такої оцінки! В цьому випадку виконалися оператори на усіх гілках, починаючи з тієї, яка помічена константою 3.
  • 18. Можливі завдання, в яких такий порядок виконання гілок оператора вибору може виявитися корисним. У наступному фрагменті програми відбувається піднесення дійсного числа х до цілого степеня n, де n змінюється в діапазоні від 1 до 5.