UVJETNO GRANANJE IF ELSE ALGORITAM OSNOVNI ELEMENTI POSTUPCI
- Slides: 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 VOZILO ? DA 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 )
JEDNOSTRUKO UVJETNO GRANANJE IF • Struktura jednostruke if selekcije u 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 :
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) 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++ < <= ≤ <= > > > 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 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 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 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++ :
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 :
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 :
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 = 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 ) 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 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 ?
- If petlja
- Složeno grananje naredba if...elif...else
- Osnovni elementi klase
- što je projekt
- Osnovni elementi prezentacije
- Ja poruke primeri
- Predmet sa otvorenim izlomljenim linijama
- Probably armed possibly not analysis
- Postupci zavarivanja
- Razdvajanje smesa
- Tehnologija zavarivanja
- Vanjska kompozicija lirske pjesme
- Postupak lemljenja
- Gotova jela od mesa
- Algoritamski zadaci
- Tehnološki postupci u kuharstvu
- Analogi organi
- Simpodijalno grananje
- Monopodijalno grananje
- Grananje u pythonu
- Grananje petlja
- Koliko kocka ima uglova
- Matricna metoda
- Algoritam primjer
- Knn algoritam