Professional Documents
Culture Documents
Pseudokod I Programiranje PDF
Pseudokod I Programiranje PDF
ALGORITAM = pravilan postupak za rješavanje postavljenog problema. Sastoji se od niza koraka (instrukcija)
koje treba izvršiti nad ulaznim podacima da bi se dobio traženi rezultat (izlazni podaci)
DIJELOVI ALGORITAMA
1. ULAZ poznati podaci
2. OBRADA (algoritamski proces): konačni broj koraka (instrukcija) koje treba izvršiti.
3. IZLAZ: rezultati obrade ulaznih podataka
TIPOVI ALGORITAMA
1. SLIJED (SEKVENCA) - niz instrukcija se bezuvjetno izvršava jedna za drugom
2. GRANANJE (SELEKCIJA) - ovisno o zadanom uvjetu izvršava se jedan slijed ili drugi
3. PONAVLJANJE (ITERACIJA) - programska petlja: neki slijed se ponavlja do god se ne ispuni zadani uvjet.
PROGRAMSKI JEZIK
je umjetni jezik kojim se zapisuje algoritam tako da računalo može izvršiti niz operacija nad ulaznim podacima
kako bi se dobili traženi izlazni podaci. Tako zapisan algoritam se naziva IZVORNI PROGRAM (Source Program)
3. SEMANTIČKA STRUKTURA - značenje svake pojedine naredbe, tj. što je posljedica svake napisane naredbe
PREVOĐENJE program zapisan bilo kojim programskim jezikom mora se prevesti na strojni jezik
PROGRAMI PREVODIOCI
1. ASSEMBLER prevodi simbolički jezik određenog računala na strojni (binarni oblik) Služi za Oper.sust.
2. COMPILER prevodi više programske jezike na strojni i takav oblik se onda zapisuje u posebnu datoteku
3. INTERPRETER prevodi i odmah izvršava po jednu programsku liniju (direktno izvršavanje ili interpretiranje).
Ovakvi programi se znatno sporije izvršavaju ali su pogodni za učenje programiranja.
2. PSEUDO KOD PSEUDO KOD 2/4
Pseudo jezik ima elemente svih programskih jezika i koristi se za zapisivanje algoritma. Svaka naredba završava sa ;
Funkcije
Opis Pseudo j.
Apsolutna vrijednost realnog broja Abs (x)
Kvadrat realnog broja Sqr (x)
Drugi korijen realnog broja Sqrt (x)
Zaokruživanje realnog broja na najbliži cijeli broj Round (x)
Najveći cijeli broj manji ili jednak od x Trunc (x)
3. OPIS NAREDBI SA PRIMJERIMA PSEUDO KOD 3/4
NAREDBA GRANANJA: treba izvršiti određeni slijed naredbi kad je neki uvijet ispunjen.
1. oblik: ako je uvjet onda naredba;
Ako je uvjet istinit onda se naredba izvršava a ako nije program prelazi na slijedeću naredbu
Primjeri uvjeta ( logičkih izraza):
- sqr(b)-4*a*c>0 → uvjet je istinit ako je je vrijednost izraza b2-4ac>0
- (a>b) and (b>c) → uvjet je istinit samo ako su ispunjena oba uvjeta
- (a>b) or (b>c) → uvjet je istinit ako je ispunjen bar jedan od ta dva uvjeta
- not (a>b) → uvjet je istinit ako a nije veće od b
Primjeri korištenja naredbe ako je onda:
- ako je a veći od broja b, ispiši odgovarajuću poruku ako je a > b onda izlaz(a,' je veći od ',b);
- ako je broj a paran, ispiši odgovarajuću poruku ako je a mod 2 = 0 onda izlaz(a,' je paran');
- ako je broj negativan, ispiši odgovarajuću poruku ako je abs(a)>a onda izlaz(a,'negativan');
- ako je broj x djeljiv s 6, ispiši poruku ako je x mod 6=0 onda izlaz(x,' je djeljiv s 6');
Primjer programa: Napisati program koji učitava 2 broja i ako su oni jednaki ispisati odgovarajuću poruku
Početak
ulaz(a);
ulaz(b);
ako je a = b onda izlaz('Učitani brojevi su jednaki');
Kraj.
Primjer: Napisati program koji učitava 2 broja ispisati poruku jesu li učitani brojevi jednaki ili nisu.
Početak
ulaz(a);
ulaz(b);
ako je a = b onda izlaz('Učitani brojevi su jednaki');
inače izlaz('Učitani brojevi nisu jednaki');
Kraj.
Primjer: Napisati program koji učitava 2 broja ispisati razliku a-b ako je a>b, onda ispisati razliku b-a
Početak
ulaz(a);
ulaz(b);
ako je a > b onda izlaz (a-b)
inače izlaz (b-a);
Kraj.
Primjer: Napisati program koji će učitati 2 broja a i b i zamijeniti njihove vrijednosti samo ako je a>b.
Početak
ulaz(a);
ulaz(b);
ako je a > b onda
{
t:=a;
a:=b;
b:=t
}
izlaz(' a = ',a);
izlaz(' b = ',b);
Kraj.
Ugnježđena ako je naredba: ako je naredba se može nalaziti unutar druge ako je naredbe itd.
Primjer: Napisati program koji će učitati neki broj te ispisati sve potencije tog broja do 3. potencije.