METODOLOGIJA PROGRAMIRANJA • Programske jezike dijelimo na proceduralne i neproceduralne pa se i metodologija programiranja može podijeliti na PROCEDURALNO i NEPROCEDURALNO programiranje. • Kod proceduralnog programiranja,
Download ReportTranscript METODOLOGIJA PROGRAMIRANJA • Programske jezike dijelimo na proceduralne i neproceduralne pa se i metodologija programiranja može podijeliti na PROCEDURALNO i NEPROCEDURALNO programiranje. • Kod proceduralnog programiranja,
METODOLOGIJA PROGRAMIRANJA • Programske jezike dijelimo na proceduralne i neproceduralne pa se i metodologija programiranja može podijeliti na PROCEDURALNO i 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 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 ovog programiranja računaru treba saopštiti ŠTA želimo da uradimo a ne KAKO to treba da se uradi. • Kod • 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 ProsjecnaOcjena > 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. programiranje može biti prilično komplikovano i prilikom rješavanja jednostavnih problema, jer čovjek nije navikao da detaljno objašnjava svaki svoj postupak. • Proceduralno 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