METODOLOGIJA PROGRAMIRANJA Programske jezike dijelimo na proceduralne i

  • Slides: 11
Download presentation
METODOLOGIJA PROGRAMIRANJA

METODOLOGIJA PROGRAMIRANJA

 • Programske jezike dijelimo na proceduralne i neproceduralne pa se i 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

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;

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 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

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

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.

• 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

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

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

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