You are on page 1of 10

ЛАБОРАТОРНА РОБОТА № 2

РОЗРОБКА ПРОГРАМ З РОЗГАЛУЖЕННЯМИ


  
Мета роботи
 Засвоїти способи застосування умовних операторів if-else.
 Навчитись використовувати повну та скорочену форму оператора if.
 Оволодіти навичками щодо використання логічних виразів.
 Дослідити роботу операторів if та goto.
 

  
ТЕОРЕТИЧНІ ВІДОМОСТІ
 
Синтаксис основних операторів
Структура вибору if if (<умова>){
     <послідовність_операторів>;
}
Структура вибору  if/else if (<умова>){
     <послідовність_операторів_1>;
}
else {
     <послідовність_операторів_2>;
}
Оператор переходуgoto goto <мітка>;
/* ... */
<мітка> :  <послідовність_операторів>;
 
Розгалужена структура алгоритмів
Розгалужена конфігурація алгоритму містить в собі як послідовності, так і
розпаралелення послідовностей. Використовується, коли, залежно від умови, потрібно
виконати ту чи іншу дію (рис. 2.1, а), або здійснити обхід, якщо одна гілка не містить
жодних дій (рис. 2.1, б), здійснити множинний вибір, коли умова має більш, ніж три
можливих варіанти (рис. 2.2)
 

Рисунок 2.1 – Приклади зображення на схемах операторів умови


 
 

Приклад розробки програми з разгалуженням


Задача. Розробити програму для обчислення значень функції y=f(x) для аргумента x:

 
Формалізація задачі і алгоритм
 
Вхідні дані: t – ціле число, х– дійсні числа з кожного інтервалу.

1.   Ввести початкові дані: t, х. {2}


2.   Визначити, якому з інтервалів у формулі воно належить. {3}
3.   Розрахувати значення у. {4}
4   Вивести х, t, у .{5}
5.   Кінець розрахунків.
Вихідні дані: значення у  в точках.
 
     Лістинг програми
 
  #include "stdafx.h"
  #include <iostream>
  Using namespace std;
  int main()
  {
    setlocale(LC_All,"rus");
    int t;
    float x,y;
    cout<<"Введ1ть дан1:\n";
    cout<<"t = ";
    cin>>t;
    cout("\nВвед1ть Х="
    cin>>x;     
     if (x<0) y=x;
     else
        if (x<=10) y=t*x;
          else y=x*x;
     cout<<”x=”<<x<<”\ty=”<<y<<endl;
       }
     return 0;
  }
  
Порядок виконання роботи
 
 
1. Засвоїти теоретичний матеріал.
2. Розібратись з прикладами та процесом розробки наведенщї вище задачі.
3. Згідно з індивідуальним завданням розробити програми, що реалізують
кожну із задач.
4. По кожній задачі підготувати звіт за формою, наведеною у лабораторній
роботі №1 (висновки – загальні для усієї лабораторної роботи).
 
 
Варіанти індивідуальних завдань
 
 
Задача 1. Обчислити і вивести на екран значення функції F. Значення a, b, c,  х
вводити з клавіатури з обов’язковою перевіркою правильності введення.
 
1
2

10
11

12

13

14

15

№п/п ФУНКЦІЯ УМОВА ДАНІ


16 at 2 ln t 1<=t<=2 a=-0.5
b=2

y  1 t<1
 at
 cos bt t>2
17 x 2  7 / x 2 x<1.3 a=1.5

 x=1.3
y  ax 3  7 x
 x>1.3
 lg( x  7 x

18 ax 2  bx  c a=2.8
x<1.2 b=-0.3
 c=4
  a / x  x 2 1 x=1.2
 2
( a  bx )/ x 1 x>1.2
19 x 2  7 / x 2 x<1.4 a=1.65
 3 x=1.4
Z  ax  7 x
 x>1.4
ln( x  7 x  a
20 x<1 a=2.3
15 . cos2 x

18 . ax x=1
y
2
( x  2)  6 1<x<2
3tgx
 x>2
21 x 3 x  a x>a a=2.5

  x sin ax x=a
  ax
 cos ax x<a
22 bx  lg bx bx<1 b=1.5

Z  1 bx=1
bx  lg bx
 bx>1
23 sin x lg x x>3.5
y 2 ——
cos x x<=3.5
24 lg( x 1) x>1 a=20.3
f  2
sin ax X<=1
25 (ln 3 x  x 3 )/ x  t x>0.5 t=2.2
 x=0.5
Z   x  t 1/ x
 2 x<0.5
cos x  t sin x

Задача 2.  Використовуючи оператор if/else розробити програму згідно з індивіду-


альним завданням.
 
 
 

Контрольні питання 
1. Які оператори відносять до умовних? Наведіть приклади використання
умовних операторів.
2. За допомогою яких символів на схемах позначають умови?
3. Які оператори використовують для організації розгалуження у програмах?
4. Наведіть синтаксис і приклад оператору вибору. У яких випадках він
використовується?
5. Чи можна віднести оператор вибору до умовних операторів? Чому?
6. Як перетворити оператор вибору в умовний оператор?
7. Для чого в операторах вибору використовують конструкцію default?
8. Для чого в операторах вибору необхідно використовувати break?
9. Наведіть приклад використання тернарного оператора "?". 
 

You might also like