algoritam uslova.docx

13
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 .

Upload: nedim-ramic

Post on 01-Jan-2016

9 views

Category:

Documents


2 download

DESCRIPTION

algoritmi u c++

TRANSCRIPT

Page 1: algoritam uslova.docx

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

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

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

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

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

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

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

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

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

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

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 ) .