Professional Documents
Culture Documents
Pejković Arnel
PSEUDO KOD
SEMINARSKI RAD
Travnik 20.11.2020
SVEUČILIŠTE/UNIVERZITET „VITEZ“ U TRAVNIKU
PSEUDU KOD
SEMINARSKI RAD
IZJAVA:
Potpis studenta:____________
SADRŽAJ
1. UVOD...................................................................................................................1
1.1. Svrha i cilj istraživanja...................................................................................1
1.2. Struktura rad...................................................................................................1
1.3. Radna hipoteza...............................................................................................1
2. PSEUDOKOD ILI PSEUDOJEZIK.........................................................................2
2.1. Aritmetički operatori..........................................................................................4
2.2. Logički operatori................................................................................................5
2.3. Relacijski operatori............................................................................................5
2.4. Prioritet operatora..............................................................................................6
2.5. Definiranje funkcije...........................................................................................6
3. NAREDBE U PSEUDO JEZIKU.........................................................................7
3.1. Ucitavanje i ispisivanje..................................................................................7
3.2. Pridruživanje..................................................................................................7
3.3. Grananje.........................................................................................................9
3.4. Petlje (for i while petlja)..............................................................................10
4. ZAKLJUČAK.....................................................................................................12
5. LITERATURA....................................................................................................13
5.1. Tekstovi sa interneta....................................................................................13
5.2. Popis slika....................................................................................................13
1. UVOD
U ovom seminarskom radu obradit ćemo pseudokod kao jedan od šest načina
zapisivanja algoritama.
Struktura rada je takva da je seminar napravljen od tri cjeline: uvod, razrada teme to
jest glavni dio seminarskog rada i na kraju samog seminara zaključak. U uvodu
imamo svrhu istraživanja ove teme, dok u glavnom djelu imamo malo opširnije o
njoj.
1
2. PSEUDOKOD ILI PSEUDOJEZIK
Riječ pseudokod potječe od starogrčke riječi pseudēs – laž i riječi kod, te bi bukvalan
prijevod na bosanski jezik bio «lažni kod».
2
naredbama, opisati ih prirodnim jezikom, ili ih raspisati do u detalje kao u pravom
programskom jeziku. U ovom poglavlju upoznat ćemo se sa stilom pisanja
pseudokoda. U pravilu ćemo algoritme zapisivati dosta detaljno, tako da ih se lako
može prevesti na neki pravi programski jezik. Algoritam, odnosno kompjuterski
program, sastoji se od niza naredbi koje se izvode redom kojim su napisane. U
pseudojeziku za naredbe koristimo bosanske riječi.
prva naredba
[ druga naredba
tećanaredba
Ovaj program doslovno ispisuje tekst u navodnicima. Ako iza naredbe ‘ispiši’
stavimo ime varijable (bez navodnika), neće se ispisati ime nego sadržaj pohranjen u
varijabli. Iza naredbe za ulaz podataka uvijek stoji ime jedne ili više varijabli u koje
će se učitani podaci spremiti.
3
Algoritmi su opisani pseudo jezikom koji ima elemente svih programskih jezika, nije
osjetljiv na velika i mala slova. Opis pseudo jezika nalazi se u sljedećim slikama:
4
5
Slika 3: Aritmetički operatori.
6
2.4. Prioritet operatora
Svaki operator ima svoj prioritet. Redosled primene operatora zavisi od prioriteta
operatora koji se sreću u jednom izrazu. Ako imamo više operatora istog prioriteta
onda se u nekim slučajevima oni primenjuju sleva u desno tj. onako kako se
pojavljuju u izrazu (npr. operatori sabiranja, oduzimanja i sl.) dok se u ostalim
slučajevima operatori primenjuju s desna u levo (npr. operator dodele).
7
3. NAREDBE U PSEUDO JEZIKU
3.1. Ucitavanje i ispisivanje
učitaj m, n
ispiši m+n
Ovdje nismo raspisivali algoritam za sabiranje prirodnih brojeva nego smo samo
napisali izraz m + n. Programski jezici sadrže gotovo rješenje za sabiranje prirodnih
brojeva, a isto ćemo pretpostavljati za pseudojezik
3.2. Pridruživanje
a←2
b←a+3
c←a•b
ispiši c
8
vrijednost ISTINA ili LAŽ. Logičkim operatorima ‘i’, ‘ili’, ‘ne’ argumenti i rezultat
su logičke vrijednosti. Još jednom naglašavamo razliku između naredbe za
pridruživanje ‘←’ i operatora uspoređivanja ‘=’.
Program ispisuje ISTINA ako korisnik unese pozitivan broj, a u suprotnom ispisuje
LAŽ.
učitaj br
poz ← br > 0
ispiši poz
U sljedećem primjeru opisat ćemo šta rade sljedeće naredbe te koje od njih nemaju
smisla.
Ovo je logički izraz, a ne naredba. Sam za sebe taj izraz nema smisla. U sklopu neke
naredbe izraz bi uvijek poprimio vrijednost LAŽ, bez obzira na sadržaj varijable i.
Naime, i ne može biti jednak i + 1. Ako želimo povećati sadržaj varijable i za 1,
trebamo napisati naredbu za pridruživanje i ← i + 1.
nula ← x2 − x − 6 = 0
Ova naredba pohranjuje u varijablu nula logičku vrijednost ISTINA ili LAŽ zavisno
od toga da li je u x pohranjena nultačka polinoma x2 − x − 6 ili nije.
a ← (x + 2) i (y − 7)
b ← (x ≥ 0) + (y ≥ 0)
Za ove dvije naredbe možemo reći da nemaju smisla. Na desnoj strani prve naredbe
je logička operacija ‘i’ primijenjena na aritmetičke izraze x+2 i y−7, a u drugoj
naredbi je aritmetička operacija ‘+’ primijenjena na logičke izraze x ≥ 0 i y ≥ 0.
Napominjemo da se u nekim programskim jezicima (npr. C) umjesto logičkih
vrijednosti ISTINA i LAŽ koriste brojevi 1 i 0, pa bi tamo peta naredba imala smisla.
Zamjena varijabli česta je i važna operacija. Koristit ćemo je npr. u algoritmima za
sortiranje. Možemo je predočiti preko problema zamjene dviju vrsti pića ulivenih u
pogrešne čaše. Zamislimo da smo crno vino ulili u čašu za bijelo vino, a bijelo u čašu
9
za crno. Za zamjenu pića koristimo treću, pomoćnu čašu (vidi sliku 1.). Analogija
ipak nije potpuna – kad u čašu B prelijemo piće iz čaše A, čaša A ostane prazna. S
druge strane, nakon pridruživanja b ← a obje varijable a, b sadrže vrijednost koja je
bila u a.
3.3. Grananje
Slika 9: Granjanje.
10
11
3.4. Petlje (for i while petlja)
Još jednu važnu grupu naredbi koje utiču na tok izvođenja programa čine naredbe za
ponavljanje, takozvane petlje (eng. loops). Pretpostavimo da želimo ispisati prvih
100 prirodnih brojeva. Bez naredbe za ponavljanje morali bismo napisati 100 naredbi
za ispis:
Ispiši 1
Ispiši 2
Ispiši 3...
Elegantnije rješenje sastoji se od petlje koja nekoj varijabli redom pridružuje brojeve
od 1 do 100 i ispisuje vrijednost te varijable:
Za i=1,....,100 ponavlja
[ispiši i
Ovaj oblik naredbe za ponavljanje naziva se for petljom, prema engleskom zapisu:
For i=1,....,100 do
[⋮
12
Tijelo while petlje se ponavlja sve dok je logički izraz istinit. Kad bismo s pomoću
while petlje željeli ispisati brojeve od 1 do 100, morali bismo sami inicijalizirati i
povećavati kontrolnu varijablu:
13
4. ZAKLJUČAK
U ovom seminarskom radu obradili smo jedan od šest načina zapisivanja algoritama
– pseudojezik. Naredbe koje smo upoznali dovoljne su za zapisivanje svih algoritama
. Naša verzija pseudojezika ima samo šest naredbi: ‘učitaj’, ‘ispiši’, pridruživanje
‘←’, grananje (‘ako. . .onda. . .inače’), for petlju i while petlju. Pseudokod je
programski kod napisan običnim jezikom koji se koristi u knjigama programiranja i
da bi se objasnio određeni algoritam bez korištenja konkretnog programskog jezika.
Poželjno je, ali ne i obavezno, da pseudo kod koristi dosljednu sintaksu. Pseudo kod
se najčešće piše na jeziku razumljivom običnim čitaocima.
14
5. LITERATURA
Slika 9: Granjanje.
15
16