PSEUDOJEZIK VJEBA ELEMENT Ulaz Izlaz a 5 Ako
PSEUDOJEZIK VJEŽBA
ELEMENT { } Ulaz Izlaz a : = 5; Ako je uvjet onda naredba 1 inače naredba 2 ZNAČENJE POČETAK ILI KRAJ ALGORITMA UNOS PODATAKA, PRIKAZ REZULTATA PRIDRUŽIVANJE VRIJEDNOSTI ODLUKA ILI GRANANJE
PSEUDOKOD MOŽE SADRŽAVATI: ARITMETIČKE OPERATORE DEFINIRANE FUNKCIJE LOGIČKE OPERATORE RELACIJSKE OPERATORE
Prioritet izvođenja operacija Operatori 1. podizraz u zgradama; 2. funkcija; 3. NE; 4. *, /, DIV, MOD, I; 5. +, -, ILI; 6. <, <=, >, >=, <>, =. Operacije istog prioriteta izvršavaju se s lijeva na desno !!!!!!!
VARIJABLA U MEMORIJI M E M O R I J A U R A Č U N A L U 1000 1001 1002 1003 1004 1005 1006 10 stranica A Vrijednost koja se nalazi na memorijskoj lokaciji. Adresa memorijske lokacija. Ime koje smo dali određenoj memorijskoj lokaciji (VARIJABLI).
PETLJE U PSEUDOJEZIKU Petlja sa unaprijed poznatim brojem ponavljanja. ◦ Unaprijed se točno zna koliko puta će se petlja izvršiti.
PETLJE U PSEUDOJEZIKU Petlja kojoj nije unaprijed poznat broj ponavljanja, a uvjet se provjerava na početku petlje. ◦ Petlja koja se izvršava dok god je uvjet zadovoljen, ukoliko uvjet nije zadovoljen neće se izvršiti niti jedan put jer se uvjet provjerava na početku.
PETLJE U PSEUDOJEZIKU Petlja kojoj nije unaprijed poznat broj ponavljanja, a uvjet se provjerava na kraju petlje. ◦ Petlja koja će se uvijek izvršiti barem jedan put bez obzira jeli uvjet ispunjen jer se uvjet provjerava na kraju petlje.
PRIMJER 12 Napišite pseudokod algoritma koji ispituje jeli uneseni broj paran ili neparan. { ulaz(a); ako je a mod 2 = 0 onda izlaz(‘Broj je paran !’); inače izlaz(‘Broj je neparan !’); }
PRIMJER 13 Koja će vrijednost biti prikazana na ekranu ako je x=4, y=2 za sljedeći algoritam: { ulaz(x, y); ako je x > y onda z : = x; inače z : = y; izlaz(z); }
PRIMJER 14 Napišite algoritam koji ispisuje poruku ‘Pozdrav !’ tri puta ako je unesen pozitivan broj a ako je unesen negativan broj istu poruku ispisuje sedam puta. { ulaz(a); ako je a > 0 onda { za i = 1 do 3 činiti izlaz(‘Pozdrav !’); } inače { za i = 1 do 7 činiti izlaz(‘Pozdrav !’); } }
PRIMJER 15 Što će biti rezultat na izlazu sljedećeg algoritma ako je vrijednost varijable x = ‘Informatika’ a varijable y = 5. { ulaz(x, y); ako je y > 0 onda { dok je y >=2 činiti{ izlaz(x); y : = y + 1; } } }
PRIMJER 16 Koja je vrjednost varijable x nakon izvođenja naredbe: REZULTATI SU SLJEDEĆI a) x : = 12 mod 5+10 div 2*3; *, div, mod 17 b) x : = 12 mod (5+10) div (2*3); 12 mod 15 div 6; 12 div 6 = 2 c) x : = sqrt(sqr(5) – 4*2*2); sqrt(25 - 16) 3 d) x : = 2*trunc(3. 54)+round(3. 54); 2 * 3+4 10 e) x : = abs(-10)/4; 10/4 2. 5
PRIMJER 17 Koja je vrjednost varijable x nakon izvođenja sljedećeg niza naredbi: { a : = 5; b : =3; x : = (a<b) ILI (a>b) I (a=b); } Obrazloženje: x : = (5<3) ILI (5>3) I (5=3); x : = laž ILI istina I laž x : = laž ILI laž; x : = laž;
PRIMJER 18 Koju će vrjednost imati varijable a i b nakon izvođenja sljedećeg niza naredbi: { a : = 2011; b : = a – a mod 100; a : = a mod b; b : = (a + b) div 100; } a = 11 b = 20
- Slides: 15