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 Report

Transcript 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