Upload
lamanh
View
244
Download
3
Embed Size (px)
Citation preview
Metodologija programiranja (Informatika – II razred gimnazije)
Programiranje je jednostavno rečeno pisanje skupa uputa ili naredbi računaru, šta i kako
treba nešto uraditi, koristeći neki od programskih jezika
Metodologija programiranja se može podijeliti na proceduralno i neproceduralno
komuniciranje sa računarom.
• Kod proceduralnog komuniciranja, neophodno je računaru opisati precizan
postupak rješavanja nekog problema.
Programski kod:
void main(){
int a=2;
int b=2;
cout <<“Rezultat 2+2 je“<<a+b;
system(“pause“);
return 0;
}
• Kod neproceduralnog komuniciranja računaru treba da saopćimo šta želimo da
uradimo, a ne kako to treba da se radi.
Primjer SQL iskaza:
SELECT * FROM tabela_ucenici
WHERE datum='2010-05-21'
ORDER BY ime,prezime
Top-down ili razvoj sa vrha na niže, predstavlja najčešće korištenu strategiju
programiranja, odnosno metodologiju, gdje se postavljeni problem raščlanjuje na
hronološki poredane stavke, a te stavke na dodatne podstavke.
Primjer:
-------------------------------------------------------------------------------------------------
Problem: Potrebno napraviti program, gdje će se od korisnika tražiti da unese dva
broja, te da se ta dva broja ispišu na ekranu!
1. Definiši dvije varijable
2. Neka korisnik unese vrijednosti za definisane varijable
3. Ispiši vrijednosti
4. Završi program
U današnje vrijeme, kod svih savremenih teoretičara vlada mišljenje da su algoritmi sa
algoritmi sa numerisanjem koraka i dijagrami toka izuzetno štetni za razvoj dobrog
programerskog razmišljanja. Način da se u potpunosti eliminira poteba za numerisanjem
moguće je postići svođenjem algoritma na karakteristične algoritamske strukture. Dvije forme
prisutne u svim tipovima algoritama su sekvence iskaza, u kojoj se iskazi izvode onim redom
kojim su napisani, i iskazi grananja, kod kojih izvršavanje algoritma nastavlja od nekog
drugog mjesta.
Danas poznajemo četiri tehnike programiranja i to:
• Procedularno programiranje
o Nestrukturalno-proceduralno programiranje
• Modularno programiranje
• Objektno-orjentisano programiranje
Karakteristike Nestrukturalno-proceduralnog programiranja
• Glavni program direktno operiše sa globalnim podacima
• Uglavnom su to dugi i nepregledni programi
• Kod se višestruko koristi kopiranjem dijelova
Karakteristike Procedularnog programiranja
• Program se može posmatrati kao sekvenca poziva potprograma
• Višestruko korištenje koda postiže se preko biblioteka procedura i funkcija
Karakteristike Modularnog programiranja
• Procedure sa zajedničkom funkcionalnošću su integrisane u jedan modul
• Svaki modul može da ima svoje sopstvene podatke
Karakteristike Objektno-orjentisanog programiranja
• Strukture podataka i procedure su integrisane u klase
• Program može da se posmatra kao mreža objekata koji su u interakciji pri čemu
svaki objekat zna svoje stanje
• Ponovno korištenje objekata
Najpoznatiji i najkorišteniji objektno-orjentisani progrmaski jezici su:
• C++
• JAVA
• VisualBasic
• C#
• Delphi
• Nadopunjeni Pascal