You are on page 1of 33

OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU

C++
1. dio
C++
2

 C++ je jezik opće namjene za


profesionalnu uporabu.
 Nastao osamdesetih godina 20.-
tog stoljeća.
 Autor jezika - Bjarne
Stroustrup.
C++ Inačice prevoditelja
3

 Na tržištu - razne inačice prevoditelja jezika C++


(neke su komercijalne, a neke besplatne).
 Najpoznatije su:
 Microsoft Visual C++, Borland komandni C++
prevoditelj, GNU djgpp, Code::Bloks
Izradba programa
4

 Postupak izradbe programa :


1. pisanje izvornog koda,
2. prevođenje izvornog koda,
3. povezivanje u izvršni kod,
4. izvršavanje i provjera programa.
Integrirana razvojna okruženja
5

 Za svaki od navedenih koraka - posebni programi.


 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.
Code :: blocks
6

 Osnovni postupci programiranja u jeziku C++ bit će


pokazani pomoću integriranog razvojnog okruženja
Code::Blocks
Datoteka izvornog koda
7

 Datoteka izvornog koda (engl. source code)


je naputak za rješavanje zadatka zapisan
naredbama programskog jezika.
 Izvorni je kod moguće pisati u bilo kojem programu
za uređivanje teksta (engl. text editor).
 Nastavak *.cpp
Prevođenje izvornog koda
8

 Program prevoditelj prevodi izvorni kod u objektni


kod (međukorak do strojnog jezika) te provjerava
sintaksu napisanog izvornog koda.
 Prevođenjem nastaje datoteka objektnog
koda (engl. object code).
Povezivanje
9

 Datoteka objektnog koda nije izvršni (engl. executable)


program i ne može se izravno izvršiti na računalu.
 U izvršni je oblik pretvara program povezivač (engl.
linker) povezujući objektnu datoteku s bibliotekama i
drugim potrebnim datotekama.
Biblioteke
10

 Biblioteke (engl. libraries) su datoteke koje sadrže


gotove, prevedene funkcije.
 Pod pojmom funkcije podrazumijeva se dio
programa koji obavlja točno utvrđeni zadatak.
 Funkcije se mogu rabiti u drugim programima tako
da ih se uključi iz postojećih biblioteka.
Sintaktičke pogreške
11

 Ako ovi programi pronađu sintaktičke pogreške


(engl. syntax error), ispisuju poruke o tom.

 Otkrivene pogreške treba ispraviti, pa ponovo


pokrenuti prevođenje.
Upozorenja
12

 Upozorenja (engl. warnings) ne sprečavaju


prevođenje, povezivanje i izvršavanje programa već
ukazuju na dijelove programa koji u određenim
okolnostima mogu prouzročiti pogrešku pa je stoga
najbolje ukloniti njihove uzroke.
Izvršna datoteka
13

 Krajnji rezultat je izvršna datoteka (*.exe)


 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.
Izvršna datoteka
14

 Izvršna datoteka se može izravno izvršiti na računalu


za koje je prevedena.
 Primjerice IBM i Apple računala su međusobno
nekompatibilna, pa se izvršni program preveden za
IBM PC sukladno računalo ne može izvršiti na
Macintosh računalu i obrnuto.
Logičke pogreške
15

 Tijekom rada se osim sintaktičkih pogrešaka i


pogrešaka povezivanja mogu javiti i logičke
pogreške.
 Za otkrivanje logičkih pogrešaka (engl. run-time
error) potrebno je provjeriti program s podacima za
koje je unaprijed poznat krajnji rezultat.
Code :: blocks IDE
16

 Integrirano razvojno okruženja Code::Blocks


pokreće se na uobičajeni način:
 Start/Svi programi/CodeBlocks.
Nova datoteka izvornog koda
17
Nova datoteka izvornog koda
18
Nova datoteka izvornog koda
19
Nova datoteka izvornog koda
20
Nova datoteka izvornog koda
21
Nova datoteka izvornog koda
22

 Datoteku nazvati prva pa je spremiti u vlastitu


mapu Prezime prethodno stvorenu na D:\ disku.
 Unijeti sljedeći kod:
Prvi program (prva.cpp)
23

// Primjer 1
// Ispisivanje poruke na ekranu

#include <iostream>;
using namespace std;

int main()
{
// Ispis poruke
cout<<"Pozdrav! Ovo je moj prvi C++ program"<<endl;
cout<<"Valjda radi?!"<<endl;
return 0;
}
Prevođenje (kompajliranje)
24
Poruke o pogreškama
25
Povezivanje i izvršenje
26
Pokretanje izvršne datoteke
27

 Pokretanjem izvršne datoteke otvara se DOS prozor


(ili Command Prompt).
 U njemu se po potrebi upisuju ulazni podaci i
ispisuje rezultat programa.
 Može se dogoditi da se DOS prozor u kome je ispisan
rezultat zatvori prebrzo, pa korisnik ne može pročitati
rezultat!
Prebrzo zatvaranje prozora
28

 Prebrzo zatvaranje DOS prozora može se spriječiti


dopunom datoteke izvornog koda:
// Primjer 1
// Ispisivanje poruke na ekranu
#include <iostream>;
using namespace std;

int main()
{
// Ispis poruke
cout<<"Pozdrav! Ovo je moj prvi C++ program"<<endl;
cout<<"Valjda radi?!"<<endl;
char z;
cin>>z;
return 0;
}
Zadatak 1.
29

 Izbaci iz izvornog koda programa naredbu


#include i pokušaj prevesti program. Koje
pogreške će javiti prevoditelj? Isto pokušaj i
uklanjanjem naredbe using namespace.
Drugi program
30

#include <iostream>;
using namespace std;

int main()
{
int a,b,c;
cout<<"Upiši prvi broj: ";
cin>>a; //očekuje unos prvog broja
cout<<endl<<"Upiši i drugi broj:";
cin>>b; // očekuje unos drugog broja
c=a+b;
cout<<endl;
cout<<"Zbroj unijetih brojeva je: "<<c<<endl;

return 0;
}
Zadatak 2.
31

 U prethodnom kodu napravi korekcije tako da se


omogući izračunavanje i ispis razlike i umnoška
unesenih brojeva.
Code::Blocks instalacija
32

 Link za preuzimanje instalacijske datoteke:


 http://www.codeblocks.org/downloads/binaries/
 Datoteka za preuzimanje:
 codeblocks-13.12mingw-setup.exe
Code::Blocks instalacija
33

You might also like