You are on page 1of 24

UVJETNO GRANANJE IF - ELSE

ALGORITAM

OSNOVNI ELEMENTI (POSTUPCI) SVAKOG ALGORITMA SU :

1. SLIJED – jedan ili više koraka (naredbi) koji se izvode jedan za drugim.
2. GRANANJE – odluka koji slijed koraka treba izvršiti sa obzirom na
postavljeni uvjet !!!
3. PONAVLJANJE (petlja) – slijed algoritamskih koraka koji se provodi određeni
broj puta.
ALGORITAM ZA PRELAZAK CESTE

Ako na putu do škole postoji cesta sa prijelazom bez semafora


vaš algoritam bi izgledao ovako:
• 1.korak: Stani na rubu ceste
• 2.korak: Pogledaj lijevo i desno
• 3.korak: Ako nema prometa prijeći cestu
POČETAK

STANI NA RUBU CESTE

POGLEDAJ LIJEVO PA DESNO

NE DOLAZI DA
VOZILO ?

PRIJEĐI ULICU

KRAJ
ALGORITAM ZA PRELAZAK CESTE
VRSTE UVJETNIH GRANANJA

1. Jednostruko uvjetno grananje ( if )


2. Dvostruko uvjetno grananje ( if - else )
3. Višestruko uvjetno grananje ( if - else if - else if… else )
JEDNOSTRUKO UVJETNO GRANANJE IF

• Struktura jednostruke if selekcije u c++ :


JEDNOSTRUKO UVJETNO GRANANJE IF

Struktura jednostruke if selekcije u c++ :


C++ - primjer

if ( a < 5 ){
a++;
KLJUČNA }
RIJEČ UVJET
GRANANJA

BLOK
NAREDBI
USPOREDBA SLJEDA NAREDBI I JEDNOSTRUKE
IF SELEKCIJE :
USPOREDBA SLJEDA NAREDBI I JEDNOSTRUKE
IF SELEKCIJE :
UVJET UNUTAR IF NAREDBE MOŽE
SADRŽAVATI:
ARITMETIČKI IZRAZ
OPIS PSEUDOJEZIK MATEMATIKA

zbrajanje + +
oduzimanje - -
množenje * x
dijeljenje / :
cjelobrojno dijeljenje DIV
ostatak cjelobrojnog dijeljenja MOD
UVJET UNUTAR IF NAREDBE MOŽE
SADRŽAVATI:
LOGIČKI OPERATOR

OPIS PSEUDOJEZIK

LOGIČKI SKLOP I (And) I


LOGIČKI SKLOP ILI (Or) ILI
LOGIČKI SKLOP NE (Not) NE
UVJET UNUTAR IF NAREDBE MOŽE
SADRŽAVATI:
RELACIJSKI IZRAZ USPOREDBE
OPIS PSEUDOJEZIK MATEMATIKA C++

manje < < <


manje ili jednako <= ≤ <=
veće > > >
veće ili jednako >= ≥ >=
jednako = = ==
različito <> ≠ !=
PRIMJER 1
POČETAK PSEUDOKOD
C++
{ int main(){
Ulaz(a);
int a = 3;
a Ako je ( a < 5 ) onda
a if:=(aa+<1;5 ){
a++;
Izlaz(a);
}
UVJET ISPUNJEN }
a < 5 cout<<a;
system(„PAUSE“);

UVJET NIJE return 0;


ISPUNJEN a = a+ 1; }

a
PRIMJER 2
POČETAK
PSEUDOKOD
C++
{ int main(){
Ulaz(a);
a int a = 3;
Ako je ( a mod 2 = 0 ) onda
ifIzlaz(a
( a % 2:===
a +0 1);
){
a++;
Izlaz(a);
}
UVJET ISPUNJEN
}
a % 2 == 0
cout<<a;
system(„PAUSE“);
UVJET NIJE return 0;
ISPUNJEN a = a+ 1;
}

a
PRIMJER 3

PSEUDOKOD C++
{ int main(){
Ulaz(a);
int a;
Ako je ( a > 0 ) onda cin>>a;
Izlaz(„Pozitivan broj !“);
if ( a > 0 ){
} cout<<„Pozitivan broj !”
}

system(„PAUSE“);
return 0;
}
DVOSTRUKO IF – ELSE GRANANJE

Struktura dvostruke if-else selekcije u c++ :


STRUKTURA DVOSTRUKE IF-ELSE SELEKCIJE U C++ :

UVJET
GRANANJA
if ( a > 0 ){
cout<<“Pozitivan broj !“;
}

KLJUČNE else {
RIJEČI cout<<“ Negativan broj !“; PRVI BLOK
} NAREDBI

DRUGI BLOK
NAREDBI
USPOREDBA JEDNOSTRUKOG (IF) I DVOSTRUKOG
( IF-ELSE ) GRANANJA :
PRIMJER 3.1
PSEUDOKOD C++
{ int main(){
Ulaz(a);
int a;
Ako je ( a > 0 ) onda cin>>a;
Izlaz(„Pozitivan broj !“);
if ( a > 0 ){
Inače cout<<“Pozitivan broj !“;
Izlaz(„Negativan broj !“);
}
} else {
cout<<“ Negativan broj !“;
}

system(„PAUSE“);
return 0;
}
USPOREDBA PRIMJERA 3 I PRIMJERA 3.1 :
ALGORITAM ZA PRELAZAK CESTE ???

Prisjetimo se algoritma za prelazak ceste s početka sata. Ako stanje


kada ima prometa na cesti označimo sa brojem 1 na taj način ćemo
unosom stanja na cesti obavjestiti pješaka.
PRIMJER 4 - ALGORITAM ZA PRELAZAK CESTE

PSEUDOKOD C++
{ int main(){
Ulaz(stanje_na_cesti);
int stanje_na_cesti;
Ako je(stanje_na_cesti = 1) onda cin>> stanje_na_cesti;
Izlaz(„Pješak treba ostati na mjestu !“);
if ( stanje_na_cesti == 1 ){
Inače cout<<„Pješak treba ostati na mjestu !“;
Izlaz(„Pješak može sigurno prijeći cestu !“) }
else {
} cout<<“Pješak može sigurno prijeći cestu !“;
}

system(„PAUSE“);
return 0;
}
PRIMJER 5 – VEĆI BROJ
PSEUDOKOD C++

{ int main(){
Ulaz(a,b);
int a,b;
Ako je( a > b ) onda
cin>>a;
cin>>b;
Izlaz(„Broj (a) je veći !“);
if ( a > b ){
Inače
cout<<„Broj (a) je veći !“;
Izlaz(„Broj (b) je veći !“);
else {
}
cout<<„Broj (b) je veći !“;
}

system(„PAUSE“);
return 0;
}
PONOVIMO
1. ŠTO JE UVJETNO GRANANJE ?

2. KOJE VRSTE UVJETNIH GRANANJA POSTOJE U C++ ?

3. KAKO GLASI SINTAKSA DVOSTRUKOG UVJETNOG GRANANJA ?

4. UVJET MOŽE IMATI DVA STANJA ?

5. KADA ĆEMO KORISTITI DVOSTRUKO UVJETNO GRANANJE ?

6. KOJA JE RAZLIKA IZMEĐU IF GRANANJA I IF-ELSE GRANANJA ?

7. NAVEDITE PRIMJER IF – ELSE GRANANJA ?

You might also like