METODOLOGIJA PROGRAMIRANJA Programske jezike dijelimo na proceduralne i




![Rješenje - Pascal Najveći : = Niz [1]; Najmanji : = Niz [1] for Rješenje - Pascal Najveći : = Niz [1]; Najmanji : = Niz [1] for](https://slidetodoc.com/presentation_image/4c42c8bec9cde4979c4bbf4d5a85f2b1/image-5.jpg)






- Slides: 11

METODOLOGIJA PROGRAMIRANJA

• Programske jezike dijelimo na proceduralne i neproceduralne pa se i metodologija programiranja može podijeliti na q PROCEDURALNO i q NEPROCEDURALNO programiranje. • Kod proceduralnog programiranja, neophodno je računaru opisati precizan postupak rješavanja nekog problema.

Primjer proceduralnog zadatka • Naći i prikazati najveći i najmanji element u popisu od 1000 brojeva. • Da bi se riješio ovaj zadatak računaru se treba ispisati program koji daje detaljan postupak opisa rješenja.

Proceduralno programiranje =>Pretpostavi (za sada) da je prvi element ujedno i najveći i najmanji; =>Za sve elemente od drugog do posljednjeg radi sljedeće akcije: =>Uporedi tekući element sa do tada utvrđenim najvećim elementom; ukoliko je tekući element veći, proglasi ga najvećim elementom (za sada); =>Uporedi tekući element sa do tada utvrđenim najmanjim elementom; ukoliko je tekući element manji, proglasi ga najmanjim elementom (za sada); => Prikaži najveći i najmanji element.
![Rješenje Pascal Najveći Niz 1 Najmanji Niz 1 for Rješenje - Pascal Najveći : = Niz [1]; Najmanji : = Niz [1] for](https://slidetodoc.com/presentation_image/4c42c8bec9cde4979c4bbf4d5a85f2b1/image-5.jpg)
Rješenje - Pascal Najveći : = Niz [1]; Najmanji : = Niz [1] for Elem : = 2 to 1000 do begin if Niz [Elem] > Najveći then Najveći : = Niz [Elem]; if Niz [Elem] < Najmanji then Najmanji : = Niz [Elem] end; writeln (Najveći, ' ', Najmanji);

Neproceduralno programiranje • Kod ovog programiranja računaru treba saopštiti ŠTA želimo da uradimo a ne KAKO to treba da se uradi. • PRIMJER: Ispisati spisak imena i prezimena učenika nekog razreda čije je prosječna ocjena veća od 4 i koji žive u Brčkom

SQL jezik SELECT Ime, Prezime FROM Razred WHERE Prosjecna. Ocjena > 4 AND Grad = “Brčko" => Otvori popis učenika i kreni sa čitanjem od početka; => Sve dok se ne dostigne kraj popisa, radi sljedeće akcije: => Pročitaj podatke o sljedećem učeniku iz popisa; => Ukoliko je prosječna ocjena učenika veća od 4 i ukoliko je mjesto boravka učenika Brčko, onda: => Ispiši ime i prezime za pročitanog učenika; => Zatvori popis učenika.

• Neproceduralno programiranje je lakše za čovjeka ali je proceduralno programiranje je univerzalnije. • Proceduralno programiranje može biti prilično komplikovano i prilikom rješavanja jednostavnih problema, jer čovjek nije navikao da detaljno objašnjava svaki svoj postupak.

Metodologija proceduralnog programiranja ZADATAK: učitati podatke o svim učenicima u razredu, a zatim izlistati spisak učenika sortiran po prosjeku, tako da se učenik sa najboljim prosjekom nalazi na vrhu spiska.

Algoritam – grubi koraci • Unesi podatke o svim učenicima; • Izračunaj prosjek za sve učenike; • Sortiraj spisak po prosjeku; • Prikaži sortirani izvještaj.

ANALIZA PROGRAMA DIZAJN PROGRAMA Faze procesa programiranja KODIRANJE PROGRAMA VERIFIKACIJA PROGRAMA DOKUMENTACIJA PROGRAMA ODRŽAVANJE PROGRAMA