09 Algoritmi, Programski jezici i kompjutersko...
Transcript of 09 Algoritmi, Programski jezici i kompjutersko...
09 Algoritmi, Programski jezici i kompjutersko programiranje
25.4.2014 11:57:44 1
Informatika
V.Prof.dr Kemal Hajdarević dipl.Ing.el
1. Kompjuter, Internet, i mrežne osnove 2. Kompjuterska industrija – Informatika u stomatologiji 3. Kompjuterski hardver 4. Kompjuterski softver 5. Upravljanje datotekama, zaštita od virusa, i bekap 6. Internet i LAN tehnologija 7. Web stranice i E-komerc 8. Baze podataka 9. Algoritmi, Programski jezici i kompjutersko programiranje 10. Informacioni sistemi 11. Analiza i dizajn informacionih sistema 12. Modeliranje informacionih sistema 13. Arhitektura informacionih sistema 14. Kvalitet informacionog sistema 15. Strateško upravljanje informacionim sistemomc
2
Kemal Hajdarević
Dostupan za konsultacije svaki radni dan uz najavu na neki od dole navedenih načina preferencijalno kako je navedeno:
1. Na pauzi između predavanja, ili na hodniku....
2. E-mail: [email protected],
3. Telefon: ◦ Telefon u kancelariji 278 136 (od 08:00 do 16:00)
4. WEB http://kemal.bhsearch.com
11:57 3
WEB ADDRESS MAIL PHONE
4
Kompjuterski program je skup detaljnih, korak-po-korak instrukcija koje govore kompjuteru kako da riješi problem ili riješi određen zadatak
Algoritam je efektivni metod predstavljen kao konačna lista instrukcija za određenu funkciju.
Kompjuterski programi
5
6
Instrukcije koje sačinjavaju kompjuterski program nekad se nazivaju i kod (code)
Programi mogu imati milione linija koda ◦ Ispisani od strane kompjuterskih programera
Kompjutersko programiranje
7
Programski jezici su napravljeni od ključnih riječi i gramatičkih pravila dizajniranih za kreiranje kompjuterskih instruckija ◦ Ključne riječi mogu biti kombiobane sa parametrima
Jezici niskog nivoa tipično uključuju komande specifične za određeni CPU ili mikroprocesorsku familiju
Jezici visokog nivoa koriste komandne riječi i gramatiku baziranu na ljudskim jezicima
Jezik niskog nivoa: koristi binarne brojeve koje kompjuter razumije ◦ Može se izvršavati na samo jednoj mašini
Jezik visokog nivoa: neovisan o mašini ◦ Mora biti preveden u mašni razumljiv mašinski jezik
Kompajler: prevodi cijeli program u mašinski jezik i zatim ga izvršava
Također vrši provjeru na greške tokom prevođenja
Interpreter: prevodi i izvršava jezik visokog nivoa, tj. svaku stavku u posebnom vremenu
Prikazuje povratnu informaciju odmah čim pronađe greške
Radi sporije od kompajlera
Kompjuterski jezici
8
BASIC: jednostavan programski jezik razvijen sredinom 1960-ih godina ◦ Jednostavan.
Visual Basic: koristi grafički interfejs koji dozovljava programeru da prevlači objekte kako bi programirao
C++: Objektno orjentisana verzija C programskog jezika ◦ Objekat: sadrži podatke i procedure sa kojim se manipuliše
podacima
Kompjuterski jezici
9
COBOL: korišten za transakcije i proceiranje na tzv. Mainframe-ovima ◦ Jednostavniji za raditi jer su se koristile slične rečenice kao u
engleskom jeziku
FORTRAN: primarno korištn za naučn aplikacije
Java: objektno- orjentisani jezik koji se koristi za Internet aplikacije
SQL: se koristi za baze podataka
Kompjuterski jezici
10
11
Jezici prve generacije ◦ Mašinski jezici
Jezici druge generacije ◦ Asemblerski jezik
Jezici treće generacije ◦ Jednostavne za zapamtiti komandne riječi
12
Jezici četvrte generacije ◦ Mnogo bliže oslikava ljudski jezik
Jezici pete generacije ◦ Bazirani na paradigmi deklarativnog programiranja
Programska paradigma se odnosi na način koceptualizacije i struktuisanja zadataka koje kompjuter izvodi
13
14
Postavljanjem problema se definišu određeni elementi kojima se mora manipulisati da se postigne određeni rezultat ili cilj
Neophodno je da programer prihvati predpostavke da bi krenuo sa planiranjem programa
Poznate informacije pomažu da kompjuter riješi problem
Varijable i konstatne
15
◦ Postavka problema:
Predpostavimo da postoje dvije pite ili pizza-e da obje imaju identičan sastav i da imaju svoje veličine, sa svojim cijenama koje je moguće porediti, kompjuterski program bi mogao da prikaže rezultat koja od pita ili pizza ima manju cijenu po kvadratnom centimetru
16
Algoritmi
Predstavljanje algoritama
Sekvence, Selekcije, i kontrole ponavljanja
17
Skup koraka za rješavanje nekog zadatka koji može biti zapisan i implementiran
Počinje sa zapisivanjem koraka koje je potrebno napraviti ručno
Specificirati kako manipulisati sa informacijama
Specificirati kako algoritam treba da prikaže rješenje
18
Struktura u Engleskom jeziku
Pseudocode
19
20
Dijagram toka
Algoritam je efektivni metod predstavljen kao konačna lista instrukcija za određenu funkciju.
Kompjuterski algoritmi
21
Prolazak kroz algoritam da se uvjerimo da algoritam radi
22
23
24
VDE (visual development environment) omogućava programerima sa alatima da jednostavno keiraju dijelove programa ◦ Dizajniranje formi ◦ Dizajniranje kontrola ◦ Dizajniranje osobina ◦ Dizajniranje događaja ◦ Kod koji upravlja događajima
25
26
27
Kompjuterski program mora biti testiran da se osigura da radi ispravno
Programske greške uključuju: ◦ Greške u sintaksi
◦ Greške kod izvršavanja
◦ Logičke greške
Program koji se zove debugger može pomoći programeru da čita kroz linije koda i rješava probleme
28
Remarks ili komentari su način dokumentovanja koje programer ubacuje u programski kod
29
SDK (software development kit) je kolekcija alata specifičnih za određeni porgramski jezik koji omogućavaju programeru da izgradi aplikacije za specifičnu kompjutersku platformu
An IDE (integrated development environment) je tip SDK koji posjeduje skup razvojnih alata za jednostavno programiranje aplikacija
25.4.2014 11:57:44 30 Hvala na pažnji