SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

лекції 4
лекції 4лекції 4
лекції 4
cit-cit
 
2 алгортми
2 алгортми2 алгортми
2 алгортми
basikk077
 
функції в ет
функції в етфункції в ет
функції в ет
mishanya75
 

Mais procurados (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в
 

Semelhante a 3

Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
rznz
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
metallurg056
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
riyoksana1
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptx
ssuserf57884
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
Школа №7 Миргород
 

Semelhante a 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.