Professional Documents
Culture Documents
Metodologija Razvoja Proceduralnog Komuniciranja
Metodologija Razvoja Proceduralnog Komuniciranja
Metodologija Razvoja Proceduralnog Komuniciranja
Kod proceduralnog programiranja potrebno je raunaru precizno objasniti kako se rjeava neki problem. Ovo moe biti prilino kompliciran postupak ak i za relativno jednostavne probleme, jer ovjek nije navikao da u dedalje objanjava svaki svoj postupak u svakodnevnom komuniciranju, to je u komuniciranju sa raunarom neophodno. Pa za primjer uzmimo formulaciju problema koji glasi: Potrbno je uiniti podatke o svim uenicima u razredu, a zatim izlistati spisak uenika sortiran u prosjeku, tako da se uenik sa najboljim prosjekom nalazi na vrhu spiska. Prvi problem s kojima se susreemo je injenica da raunar nema pojma o tome ta je uenik ili razred. Prva etapa u procesu programiranja je dizajniranje struktura podataka. Prilikom dizajniranja struktura podataka potrebno je izvriti njihovo ralanjivanje na elementarne podatke. U naem primjeru, uenika moemo modelirati kao skupinu podataka koja se sastoje od njihovog imena i prezimena, datumaroenja, spiska ocjena i prosjene ocjene. OVAKAV DIZAJNER PRIKAZAN JE NA SLICI:
... UENIK 1 UENIK 2 Ovaj dizajn prilagoen je modernim jezicima kao to su PASCAL i C. Nakon to smo osmislili neophodne strukture podataka, neophodno je osmisliti algoritam kojim emo ostvariti zadani cilj. Neophodno je prvo unijeti podatke, zatim ih sortirati i prikazati sortirani spisak.. na osnovu ovog razmatranja, moemo predloiti grubu skicu algoritma: Unesi podatke o svim uenicima; Izraunaj prosjek za sve uenike; Sortiraj spisak po prosjeku; Prikai sortirani izvjetaj. Ovaj algoritam moramo ralaniti na one korake koje razumije programski jezik u kojem elimo raditi. Krenimo od koraka Unesi podatke o svim uenicima, ovaj korak moemo ralaniti na niz koraka kojima se unese podaci o svakom ueniku pojedinano: Za sve uenike od prvog do posljednjeg, radi sljedee: Unesi podatke o tekuem ueniku. Korak Unesi podatke o tekuem ueniku moemo ralaniti na nekoliko koraka: za sve uenike od prvog do posljednjeg, radi sljedee: unesi podatke o imenu, prezimenu i datumu roenja za tekueg uenika; za sve podatke od prvog do posljednjeg radi sljedee: unesi podatke o tekuem predmetu za tekueg uenika. Svi navedeni koraci ve postaju kao naredbe (naravno, sa drugaiom sitaksom) praktino u svim proceduralnim jezicima. Razmotrimo korak Izraunaj prosjek za sve uenike: Za sve uenike od prvog do posljednjeg, radi sljedee: Izraunaj prosjek za sljedeeg uenika. Korak Izraunaj prosjek za tekueg uenika moe se prikazati na niz koraka. Ako uenik ima jedinicu iz nekog predmeta onda se prosjek se ne trba ni raunati. Za sve uenike od prvog do posljednjeg, radi sljedee: Postavi tekuu sumu na nulu; Predpostavi da tekui uenik nema slabih ocjena; Za sve predmete od prvog do posljednjeg, radi sljedee: Ukoliko je ocjena iz tekueg predmeta jednaka jedinici, onda Zapamti da uenik ima slabih ocjena; U suprotnom: