algoritam uslova.docx
Post on 01-Jan-2016
9 Views
Preview:
DESCRIPTION
TRANSCRIPT
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 .
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;
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
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;
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++ :
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 :
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>
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 :
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
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
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 ) .
top related