UVJETNO GRANANJE IF ELSE ALGORITAM OSNOVNI ELEMENTI POSTUPCI

  • Slides: 24
Download presentation
UVJETNO GRANANJE IF ELSE

UVJETNO GRANANJE IF ELSE

ALGORITAM OSNOVNI ELEMENTI (POSTUPCI) SVAKOG ALGORITMA SU : 1. SLIJED – jedan ili više

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

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 VOZILO ? DA

POČETAK STANI NA RUBU CESTE POGLEDAJ LIJEVO PA DESNO NE DOLAZI VOZILO ? DA PRIJEĐI ULICU KRAJ ALGORITAM ZA PRELAZAK CESTE

VRSTE UVJETNIH GRANANJA 1. Jednostruko uvjetno grananje ( if ) 2. Dvostruko uvjetno grananje

VRSTE UVJETNIH GRANANJA 1. Jednostruko uvjetno grananje ( if ) 2. Dvostruko uvjetno grananje ( if - else ) 3. Višestruko uvjetno grananje ( if - else if… else )

JEDNOSTRUKO UVJETNO GRANANJE IF • Struktura jednostruke if selekcije u c++ :

JEDNOSTRUKO UVJETNO GRANANJE IF • Struktura jednostruke if selekcije u c++ :

JEDNOSTRUKO UVJETNO GRANANJE IF Struktura jednostruke if selekcije u c++ : KLJUČNA RIJEČ C++

JEDNOSTRUKO UVJETNO GRANANJE IF Struktura jednostruke if selekcije u c++ : KLJUČNA RIJEČ C++ - primjer if ( a < 5 ){ a++; } UVJET GRANAN JA BLOK NAREDBI

USPOREDBA SLJEDA NAREDBI I JEDNOSTRUKE IF SELEKCIJE :

USPOREDBA SLJEDA NAREDBI I JEDNOSTRUKE IF SELEKCIJE :

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 + +

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

UVJET UNUTAR IF NAREDBE MOŽE SADRŽAVATI: LOGIČKI OPERATOR OPIS LOGIČKI SKLOP I PSEUDOJEZIK (And)

UVJET UNUTAR IF NAREDBE MOŽE SADRŽAVATI: LOGIČKI OPERATOR OPIS LOGIČKI SKLOP I PSEUDOJEZIK (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 MATEMATIK A C++ <

UVJET UNUTAR IF NAREDBE MOŽE SADRŽAVATI: RELACIJSKI IZRAZ USPOREDBE OPIS MATEMATIK A C++ < <= ≤ <= > > > veće ili jednako >= ≥ >= jednako = = == različito <> ≠ != manje ili jednako veće PSEUDOJEZI K

PRIMJER 1 POČETAK PSEUDOKOD C++ a a < 5 UVJET NIJE ISPUNJEN UVJET ISPUNJEN

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

PRIMJER 2 POČETAK PSEUDOKOD C++ a a % 2 == 0 UVJET NIJE ISPUNJEN

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

PRIMJER 3 PSEUDOKOD C++ { Ulaz(a); Ako je ( a > 0 ) onda

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

DVOSTRUKO IF – ELSE GRANANJE Struktura dvostruke if-else selekcije u c++ :

DVOSTRUKO IF – ELSE GRANANJE Struktura dvostruke if-else selekcije u c++ :

STRUKTURA DVOSTRUKE IF-ELSE SELEKCIJE U C++ : if ( a > 0 ){ cout<<“Pozitivan

STRUKTURA DVOSTRUKE IF-ELSE SELEKCIJE U C++ : if ( a > 0 ){ cout<<“Pozitivan broj !“; } KLJUČNE RIJEČI else { cout<<“ Negativan broj !“; } UVJET GRANAN JA PRVI BLOK NAREDBI DRUGI BLOK NAREDBI

USPOREDBA JEDNOSTRUKOG (IF) I DVOSTRUKOG ( IF-ELSE ) GRANANJA :

USPOREDBA JEDNOSTRUKOG (IF) I DVOSTRUKOG ( IF-ELSE ) GRANANJA :

PRIMJER 3. 1 PSEUDOKOD C++ { Ulaz(a); Ako je ( a > 0 )

PRIMJER 3. 1 PSEUDOKOD C++ { Ulaz(a); Ako je ( a > 0 ) onda Izlaz(„Pozitivan broj !“); Inače Izlaz(„Negativan broj !“); int main(){ } int a; cin>>a; if ( a > 0 ){ cout<<“Pozitivan broj !“; } else { cout<<“ Negativan broj !“; } system(„PAUSE“); return 0; }

USPOREDBA PRIMJERA 3 I PRIMJERA 3. 1 :

USPOREDBA PRIMJERA 3 I PRIMJERA 3. 1 :

ALGORITAM ZA PRELAZAK CESTE ? ? ? Prisjetimo se algoritma za prelazak ceste s

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++ { Ulaz(stanje_na_cesti); Ako je(stanje_na_cesti =

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

PRIMJER 5 – VEĆI BROJ PSEUDOKOD { Ulaz(a, b); Ako je( a > b

PRIMJER 5 – VEĆI BROJ PSEUDOKOD { Ulaz(a, b); Ako je( a > b ) onda Izlaz(„Broj (a) je veći !“); Inače Izlaz(„Broj (b) je veći !“); } C++ int main(){ int a, b; cin>>a; cin>>b; if ( a > b ){ cout<<„Broj (a) 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

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 ?