izrada programa - cetvrta-gimnazija.edu.ba
TRANSCRIPT
![Page 1: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/1.jpg)
IZRADA PROGRAMA
![Page 2: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/2.jpg)
C++
Jezik opće namjene za profesionalnu uporabu razvijen 80-ih
godina prošlog stoljeća u laboratoriju telekomunikacijske
tvrtke Bell.
Autor jezika - Bjarne Stroustrup.
Komercijalna distribucija jezika
predstavljena je u knjizi:
The C++ Programming Language.
Informatika, 2017.
![Page 3: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/3.jpg)
IZRADBA PROGRAMA
Postupak izradbe programa :
1. pisanje izvornog koda,
2. prevođenje izvornog koda,
3. povezivanje u izvršni kod,
4. izvršavanje i provjera programa.
Informatika, 2017.
![Page 4: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/4.jpg)
INTEGRIRANA RAZVOJNA OKRUŽENJA
Za svaki od navedenih koraka - posebni program.
Umjesto uporabe odvojenih programa, rabe se
integrirana razvojna okruženja (engl. integrated
development environment, IDE).
IDE objedinjuju programe za pisanje izvornog
koda, prevođenje, povezivanje, pohranu, izvršenje
i pronalazak pogrešaka.
Informatika, 2017.
![Page 5: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/5.jpg)
C++ IDE
Postoje razna integrirana razvojna okruženja. Primjeri
nekomercijalnih su:
Informatika, 2017.
![Page 6: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/6.jpg)
C++ NEKOMERCIJALNI IDE
CodeBlocks http://www.codeblocks.org/
Orwell Dev-C++ http://sourceforge.net/projects/orwelldevcpp/
Eclipse http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr1
Besplatna verzija Visual C++ http://www.visualstudio.com/en-US/products/visual-studio-express-vs
Informatika, 2017.
![Page 7: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/7.jpg)
CODE :: BLOCKS
Osnovni postupci programiranja u jeziku C++ bit će
pokazani pomoću integriranog razvojnog okruženja
Code::Blocks
Preuzimanje s: http://www.codeblocks.org/downloads/binaries
Informatika, 2017.
![Page 8: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/8.jpg)
KOMPAJLER
Po instalaciji, potrebno je provjeriti da li je postavljen
ispravan kompajler:
Informatika, 2017.
![Page 9: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/9.jpg)
SUČELJE
Da bi sučelje imalo zadani izgled, potrebno je odabrati
sljedeće postavke:
Informatika, 2017.
![Page 10: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/10.jpg)
DATOTEKA IZVORNOG KODA
Za početak, potrebno je stvoriti datoteka izvornog
koda (engl. source code).
1
2
3 4 5
Informatika, 2017.
![Page 11: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/11.jpg)
DATOTEKA IZVORNOG KODA
Informatika, 2017.
![Page 12: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/12.jpg)
DATOTEKA IZVORNOG KODA
1
2
3
Mapa za
pohranu.
Naziv
datoteke.
Informatika, 2017.
![Page 13: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/13.jpg)
DATOTEKA IZVORNOG KODA
Informatika, 2017.
![Page 14: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/14.jpg)
DATOTEKA IZVORNOG KODA
Izvorni je kod moguće pisati u bilo kojem programu za
uređivanje teksta (engl. text editor). Code::Blocks nudi
vlastiti tekst editor.
Nastavak koji dobiva
datoteka je *.cpp
Informatika, 2017.
![Page 15: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/15.jpg)
PREVOĐENJE IZVORNOG KODA
Program prevoditelj prevodi izvorni kod u objektni
kod (međukorak do mašinskog jezika) te provjerava
sintaksu napisanog izvornog koda.
Prevođenjem nastaje datoteka
objektnog koda
(engl. object code).
Nastavak koji dobiva je *.o
Informatika, 2017.
![Page 16: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/16.jpg)
POVEZIVANJE
Datoteka objektnog koda nije izvršni (engl. executable)
program i ne može se direktno izvršiti na računalu.
U izvršni oblik pretvara je program povezivač (engl.
linker) povezujući objektnu datoteku s bibliotekama i
drugim potrebnim datotekama.
Informatika, 2017.
![Page 17: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/17.jpg)
BIBLIOTEKE
Biblioteke (engl. libraries) su datoteke koje sadrže
gotove, prevedene funkcije.
Pod pojmom funkcije podrazumijeva se niz naredbi
koje obavljaju tačno utvrđeni zadatak.
Unaprijed pripremljene funkcije mogu se koristiti u
drugim programima tako da se uključe iz postojećih
biblioteka.
Informatika, 2017.
![Page 18: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/18.jpg)
PRVA DATOTEKA IZVORNOG KODA
Informatika, 2017.
![Page 19: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/19.jpg)
#include<iostream>
using namespace std;
int main()
{
cout<<"Puno uspjeha u ucenju! "<<endl;
return 0;
}
Informatika,
2017.
![Page 20: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/20.jpg)
PREVOĐENJE I POVEZIVANJE
Postupke prevođenja i povezivanja pokreće se
naredbom Build.
Informatika, 2017.
![Page 21: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/21.jpg)
GREŠKE
Prilikom prevođenja prevoditelj provjerava sintaksu
izvornog kôda i javlja greške ako ih nađe.
Ove greške zovu se greške pri prevođenju
(engl. compile-time errors).
I povezivač može otkriti grešku prilikom povezivanja. To su
greške pri povezivanju (engl. link-time errors).
Informatika, 2017.
![Page 22: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/22.jpg)
Uklonjen znak ;
greška prevođenja.
(greška u liniji 6).
Uklonjen znak #. Neće biti dostupne
funkcije cout i endl (greške u linijama 1,
5) – greške povezivanja.
Informatika, 2017.
![Page 23: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/23.jpg)
GREŠKE
Greške treba ispraviti, a zatim ponovo pokrenuti
prevođenje i povezivanje. Postupak se ponavlja sve
dok se sve greške ne uklone.
Informatika, 2017.
![Page 24: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/24.jpg)
UPOZORENJA
Upozorenja (engl. warnings) ne sprečavaju
stvaranje izvršne datoteke već ukazuju na dijelove
programa koji u određenim okolnostima mogu
prouzrokovati grešku pa je zato najbolje ukloniti
njihove uzroke.
Informatika, 2017.
![Page 25: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/25.jpg)
IZVRŠNA DATOTEKA
U načelu, izvršnoj datoteci
nisu potrebni nikakvi
dodaci pa se može
izvršavati i bez izvornog
programa, prevoditelja,
povezivača, biblioteka itd.
Krajnji rezultat je izvršna datoteka (*.exe)
Informatika, 2017.
![Page 26: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/26.jpg)
POKRETANJE IZVRŠNE DATOTEKE
Postupak izvršenja pokreće se naredbom Run.
Informatika, 2017.
![Page 27: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/27.jpg)
POKRETANJE IZVRŠNE DATOTEKE
Pokretanjem izvršne datoteke otvara se Command
Prompt prozor (ili DOS).
U njemu se upisuju ulazni podaci i ispisuje rezultat
rada programa.
Informatika, 2017.
![Page 28: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/28.jpg)
LOGIČKE GREŠKE
Tokom rada se osim sintaktičkih grešaka i grešaka
povezivanja mogu javiti i logičke greške.
Za otkrivanje logičkih grešaka (engl. run-time error)
potrebno je provjeriti program s podacima za koje je
unaprijed poznat krajnji rezultat.
Ove greške se ispravljaju analizom algoritma.
Informatika, 2017.
![Page 29: IZRADA PROGRAMA - cetvrta-gimnazija.edu.ba](https://reader030.vdocuments.net/reader030/viewer/2022012702/61a4bec40c2a0231e622c7d0/html5/thumbnails/29.jpg)
PREBRZO ZATVARANJE PROZORA
Ako se Command Prompt prozor u kome je ispisan
rezultat zatvori prebrzo, korisnik ne može pročitati
rezultat. Problem se rješava sljedećom dopunom:
Nakon dopune
program čeka unos
znaka s tipkovnice
prije nastavka
izvođenja.
Informatika, 2017.