algoritam uslova.docx
DESCRIPTION
algoritmi u c++TRANSCRIPT
![Page 1: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/1.jpg)
1
2. if naredba – razgranata struktura – macro naredba
Naredba uslova služi da se redoslijed obrade mijenja u zavisnosti od uslova .
Uslov radi na sljedećem primjeru :
Ako je uslov ispunjen ( tačan ili da ) izvršava se dati uslov . Ako je uslov neispunje ( netačan ili ne ) preskaće se na sljedeću
naredbu .
Algoritam naredbe uslova je :
X < 6
NE DA
Uslov neispunjen Uslov ispunjen
Naredba se preskaće Naredba se izvršava
Primjer 1. Održano je školsko takmičenje iz Informatike . Ako je broj bodova veći od 50 dobije se vrijednost broja 1 , ako je broj bodova manji od 50 dobije se vrijednost 0 bodova .
Jednostavan opis procedure je :
1. Unese se vrijednost bodova u obliku promjenljive a .2. Ako je broj bodova veće ili jednako 50 tada je vrijednost G = 1 .3. Ako je broj bodova manja od 50 tada je vrijednost G = 0 .4. Prikazati vrijednost promjenljive G .
![Page 2: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/2.jpg)
2
Algoritam primjera je :
Početak
Unijeti broj a
A >= 50
DA NE
G = 1 G = 0
Ispisati G
Kraj
Program napisan u C++ …
#include <cstdlib>
#include <iostream>
using namespace std;
![Page 3: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/3.jpg)
3
int main(int argc, char *argv[])
{
int a , G ;
cout<<" unijeti broj bodova a " << endl ;
cin>>a ;
if(a>=50) { G = 1 ;
cout<<" broj G = " << G << endl ; }
if(a<50) { G = 0 ;
cout<<" broj G = " << G << endl ; }
system("PAUSE");
return EXIT_SUCCESS;
}
Izvršenje programa je :
Brojevi napisani u Excelu :
Program napisan u Macro naredbi :
Sub uslov1()
Dim a As Integer
Dim G As Integer
a = Cells(4, 2).Value
![Page 4: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/4.jpg)
4
If (a >= 50) Then
G = 1
Else
G = 0
End If
Cells(6, 2).Value = G
End Sub
Primjer 2. Unijeti dva broja a i b kao cijele brojeve i odrediti koji je broj max.
Program napisan u C++
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a , b , max ;
cout<<" unijeti broj a " << endl ;
cin>>a ;
cout<<" unijeti broj b " << endl ;
cin>>b ;
if(a>b) { max = a ;
cout<<" broj najveci je max = " << max << endl ; }
if(a<b) { max = b ;
cout<<" broj najveci je max = " << max << endl ; }
system("PAUSE");
return EXIT_SUCCESS;
![Page 5: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/5.jpg)
5
}
Izvršenje programa je :
Program napisan u Excelu .
Macro naredba je :
Sub uslov2()
Dim a As Integer
Dim b As Integer
Dim max As Integer
a = Cells(4, 2).Value
b = Cells(6, 2).Value
If (a > b) Then
max = a
Else
max = b
End If
Cells(8, 2).Value = max
End Sub
Primjer 3. Unijeti tri broja : a , b , c i odrediti koji je broj najveći ( max) .
Program napisan u C++ :
![Page 6: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/6.jpg)
6
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a , b , c , max ;
cout<<" unijeti broj a " << endl ;
cin>>a ;
cout<<" unijeti broj b " << endl ;
cin>>b ;
cout<<" unijeti broj c " << endl ;
cin>>c ;
max = c ;
if(a>max) max = a ;
if(b>max) max = b ;
cout<<" broj najveci je max = " << max << endl ;
system("PAUSE");
return EXIT_SUCCESS;
}
Izvršenje programa je :
Program napisan u excelu :
![Page 7: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/7.jpg)
7
Macro naredba je :
Sub uslovi11()
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim max As Integer
a = Cells(4, 2).Value
b = Cells(5, 2).Value
c = Cells(6, 2).Value
max = a
If b > max Then
max = b
End If
If c > max Then
max = c
End If
Cells(8, 2).Value = max
End Sub
Primjer 4. Unijeti 4 broja a , b , c , d i odrediti koji je broj najmanji ( min ).
Program napisan u C++ :
#include <cstdlib>
#include <iostream>
![Page 8: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/8.jpg)
8
using namespace std;
int main(int argc, char *argv[])
{
int a , b , c , d , min ;
cout<<" unijeti broj a " << endl ;
cin>>a ;
cout<<" unijeti broj b " << endl ;
cin>>b ;
cout<<" unijeti broj c " << endl ;
cin>>c ;
cout<<" unijeti broj d " << endl ;
cin>>d ;
min=a = c ;
if(b<min) min = b ;
if(c<min) min = c ;
if(d<min) min = d ;
cout<<" najmanji broj je min = " << min << endl ;
system("PAUSE");
return EXIT_SUCCESS;
}
Izvršenje programa je :
![Page 9: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/9.jpg)
9
Program napisan u Excelu :
Macro naredba je :
Sub najmanji()
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim min As Integer
a = Cells(4, 2).Value
b = Cells(5, 2).Value
c = Cells(6, 2).Value
d = Cells(7, 2).Value
min = a
If b < min Then
min = b
End If
If c < min Then
![Page 10: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/10.jpg)
10
min = c
End If
If d < min Then
min = d
End If
Cells(9, 2).Value = min
End Sub
Primjer 5. Unijeti 5 brojeva : a , b , c , d , e I odrediti koji je broj max .
Program u Excelu je :
Macro naredbe su :
Sub naj()
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim e As Integer
Dim max As Integer
a = Cells(4, 2).Value
b = Cells(5, 2).Value
c = Cells(6, 2).Value
d = Cells(7, 2).Value
e = Cells(3, 2).Value
max = a
![Page 11: algoritam uslova.docx](https://reader035.vdocuments.pub/reader035/viewer/2022071716/55cf9b32550346d033a518af/html5/thumbnails/11.jpg)
11
If b > max Then
max = b
ElseIf c > max Then
max = c
ElseIf d > max Then
max = d
ElseIf e > max Then
max = e
End If
Cells(8, 2).Value = max
End Sub
Primjeri za vježbu :
Primjer 1. Unijeti 5 brojeva ; a , b c , d , e I odrediti najmanji broj min .
Primjer 2 . Ako je a>0 odrediti jednakost : Y = 5 * x ( x = 7 ) .
Ako je a>0 odrediti jednakost d=a+b*c ( gdje se brojevi a , b , c unose ) .
Ako je a = 0 odrediti vrijednost e=3*f ( f = 5 ) .