ОПАМ_05.ppt
- Количество слайдов: 10
БАЗОВІ КОНСТРУКЦІЇ СТРУКТУРНОГО ПРОГРАМУВАННЯ
Керуючі структури Визначають, які операнди необхідно виконувати і в якому порядку. Інакше визначають потік керування в програмі. Будь-який алгоритм може бути реалізований за допомогою трьох керуючих структур: • Послідовне виконання; • Умовне виконання (вибір); • Цикл (виконання з повторенням).
Прості оператори В мові С++ будь-який вираз стає оператором, якщо за ним поставити ; наприклад а = 0; I++; printf (“%dn”, x); Послідовність операторів, обмежена { } є складеним оператором або блоком. При цьому після правої дужки ; не вживається. {оператор 1; оператор 2; }
Оператори розгалуження • Умовний оператор if використовується для розгалуження процесу обчислень на два напрями. так Формат оператора if ( логічна умова ) оператор_1; [ else оператор_2; ] ні Умова Оператор 1 Оператор 2
Спочатку перевіряється логічна умова, і якщо вона справджується (має значення true), виконується перший оператор, інакше — другий. Гілка з ключовим словом else може бути відсутня. Якщо в будь-якій гілці потрібно виконати декілька операторів, їх необхідно взяти в блок. Приклади: • if (a<0) b = 1; • if (a<b && (a>d || a==0)) b++; else {b* = а; а = 0; } • if (a<b) {if (a<c) m = а; else m = c; } else {if (b<c) m = b; else m = c; • if (b>a) max = b; else max = а;
Приклад: /* чи можна побудувати трикутник */ main () { float а, b, с; int і; printf (“ Уведіть сторони а, b, с n”); scanf (“ %f %f %f ”, &а, &b, &c); if ((a+b>c)&&(b+c>a)&&(a+c>b)) printf (“ Трикутник можна побудувати n”); else printf (“ Трикутник побудувати не можна n”); }
Оператор switch (перемикач) призначений для розгалуження процесу обчислень на декілька напрямів. Формат оператора: switch ( вираз ) { case константний_вираз_1: [список_операторів_1] case константний_вираз_2: [список_операторів_2] ……. . case константний_вираз_n: [список_операторів_n] [default: оператори ] }
Виконання оператора починається з обчислення виразу, і потім керування передається тому оператору, вираз якого дорівнює обчисленому. Після цього, якщо вихід з перемикача явно не вказаний, послідовно виконується вся решта гілок. Вихід з перемикача звичайно виконується за допомогою операторів break або return. Оператор break виконує вихід з внутрішнього оператора, а return виконує вихід з функції, в тілі якої він записаний. Усі константні вирази повинні мати різні значення, але бути одного і того ж цілочисельного типу. Якщо збігу не відбулося, виконуються оператори, розташовані після слова default (а за його відсутності управління передається наступному за switch оператору).
Приклад (програма реалізує найпростіший калькулятор на 4 дії): # include <iostream. h> int main() { int а, b, res; char op; cout << ‘’n Уведіть 1 -ий операнд : ’ ; cin >> а; cout << "n Уведіть знак операції : "; cin >> op; cout << "n Уведіть 2 -ий операнд : "; cin >> b; bool f = true; switch (op) { case '+' : res =a+b; break; case '-' : res=a-b; break; case '*': res=a*b; break; case '/' ; res=a/b; break; default cout << ‘’n Невідома операція"; f = false; } if (f) cout << ’’n Результат : ‘’ <<res; return 0; }
ОПАМ_05.ppt