Uvjetno grananje

Sjedište: CARNET - Arhiva 2021 Loomen
E-kolegij: Algoritmi i programiranje 1. razred
Knjiga: Uvjetno grananje
Otisnuo/la: Gost (anonimni korisnik)
Datum: utorak, 1. srpnja 2025., 09:49

Opis

--

1. Naredbe za određivanje tijeka programa

Redoslijed izvršavanja naredbi često ovisi o ulaznim podacima ili međurezultatima obrade.

Uvjetno grananje ili razgranata algoritamska struktura je programska struktura koja omogućuje različit tijek programa, ovisno o rezultatu postavljenog uvjeta.



Opis

 Pseudo jezik

Programski jezik C++

grananje

 ako je uvjet onda 

      naredba1;

inače

      naredba2;

if (uvjet){

      naredba1;

}else{

       naredba2;

}

blok naredbi

 {

}

{

}





2. Primjer uporabe naredbi za određivanje tijeka programa

1. primjer:  Korisnik unosi redni broj godine, a aplikacija mu ispisuje je li ta godina prijestupna ili ne.

Zapis rješenja pseudojezikom:

ulaz (godina)

ako je (godina mod 4==0) onda

                izlaz (˝”Godina je prijestupna.”)

inače

{

              izlaz (“Godina nije prijestupna.”)

}


Zapis pomoću dijagrama tijeka:


Zapis pomoću programskog jezika C++:


3. Primjer uporabe naredbi za određivanje tijeka programa

1. primjer: Korisnik unosi dva broja, a zatim se određuje i ispisuje veći broj.

Zapis rješenja pseudojezikom:

ulaz (x,y)

ako je x = y onda

                izlaz (˝Brojevi su jednaki”)

inače

{

              ako je x > y onda

                          izlaz (“Broj x je veći od broja y”)

              inače

                          izlaz (“Broj x je manji od broja y”)

}

Zapis pomoću dijagrama tijeka:


Zapis pomoću C++-a:



4. Uvjetno grananje naredbom switch - case

Naredba switch-case omogućava  jednostruko grananje koje ovisi o vrijednosti postavljenog uvjeta koji je cjelobrojni izraz ili cjelobrojna varijabla.

 


5. Uvjetno grananje naredbom switch - case

Naredba switch-case omogućava višestruko grananje koje ovisi o vrijednosti postavljenog uvjeta koji je cjelobrojni izraz ili cjelobrojna varijabla.

 


6. Primjeri uporabe naredbe switch - case

1. primjer:  

Korisnik treba unijeti brojčanu ocjenu, a program mu treba ispisati ocjenu u tekstualnom obliku. U slučaju unosa vrijednosti koja nije u skladu s niti jednom poznatom ocjenom program mu treba ispisati prikladnu poruku i vratiti ga na unos.


2. primjer: 

Na temelju unosa rednog broja mjeseca, program korisniku treba ispisati koliko mjesec ima dana. U slučaju unosa vrijednosti koja nije u skladu s niti jednom poznatom ocjenom program mu treba ispisati prikladnu poruku i vratiti ga na unos.


ako primjer doradimo da provjerava je li godina prijestupna ili nije možemo biti točniji u određivanju broja dana vezano uz mjesec veljaču: