You are on page 1of 28

C++ programiranje za apsolutne poetnike

N
a


p
r
v
i

p
r
o
g
r
a
m

PRO - MIL 25
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

26
Na prvi program
PRO - MIL
Formiranje projekta
Kliknemo ovdje da bismo
ugasili taj prozor.
Prilikom svakog pokretanja
programa pojavit e se pro-
zor sa sugestijama koje e
nam olakati koritenje prog-
rama.
Program je dio vee cjeline koja
se naziva projekt. Zbog toga
emo pisanje programa zapo-
eti formiranjem novog projek-
ta.

Pogledajmo kako emo formira-
ti novi projekt.
1 - Kliknemo na Datoteka.
2 - Izaberemo Nova.
3 - Izaberemo Projekt.
27
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

Otvorit e se novi prozor koji se naziva Novi projekt i u kojem emo izab-
rati tip projekta. Najvaniji tipovi su Windows Application i Console Ap-
plication.

U emu je razlika?

Windows Application izvodi se unutar klasinog windows prozora. Pre-
dnost ovog naina pisanja jest to emo dobiti program koji e izgledati
kao svaki drugi windows program. Nedostatak mu je to je ovaj nain pisa-
nja programa neto sloeniji, pa je manje prikladan za poetnike.

Console Application ne izvodi se unutar klasinog windows prozora,
ve unutar pojednostavljene verzije s crnom pozadinom. Nedostatak ovog
naina pisanja programa jest to je program veoma ruan i to taj oblik
prozora ima manje mogunosti od klasinog prozora. Jedina prednost mu
je to je jednostavan, pa je prikladniji za poetnike.
2 - Zatim Console Application.
3 - Ovdje unosimo naziv pro-
jekta. Na poetku moemo
ostaviti naziv koje je predloilo
raunalo, a to je Projekt1.
4 - Ovdje odredimo da
e na projekt sadra-
vati C++ program.
5 - Biranje zavravamo
klikom na OK.
1 - Izaberemo Basic.
28
Na prvi program
PRO - MIL
Sada emo izabrati mapu u
koju emo spremiti na pro-
jekt.

Najbolje je da ga spremimo
u prije pripremljenu praznu
mapu.
Kliknemo ovdje.
2 - Kliknemo na Spremi.
1 - Izaberemo disk na koji emo
spremiti na projekt u prije prip-
remljenu praznu mapu.

U mojem sluaju to je disk C.
Kliknemo na njega.

(Na mojem raunalu disk C nazi-
va se Podaci. Na vaem rauna-
lu moe imati drugaije naziv.
Naziv diska nije vaan, vano je
da izaberemo onaj disk na kojem
smo prije toga pripremili prazni
prostor, kao to je opisano u uvo-
dnom poglavlju ove knjige.)
29
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

1 - Ovdje bi se trebala nalaziti oznaka diska na kojem
smo pripremili prazni prostor za smjetaj naeg projekta.
2 - Sadraj ovog prozo-
ra na vaem raunalu
bit e sasvim sigurno
drugaiji nego na mo-
jem, budui da njegov
sadraj ovisi o progra-
mima koji su instalirani
u raunalu i nainu ko-
ritenja raunala. Ne-
mojte brinuti zbog toga.
3 - Pronai emo mapu Radni i kliknuti na
nju. (Ako mapu Radni niste do sada formira-
li, formirajte je prema uputama danim u uvo-
dnom poglavlju.
4 - Klik na Otvori.
1 - Ovdje bi se trebao nalaziti naziv prostora u koji emo
spremiti na C++ projekt.
2 - Klik na Spremi.
30
Na prvi program
PRO - MIL
Raunalo e automatski
generirati jednostavan
C++ program i time je
otvaranje projekta zavr-
eno.
U programu bismo se lake snalazili kad bi
se ispred svakog reda u programu nalazio
broj reda. Pogledajmo kako emo ukljuiti tu
mogunost.
1 - Kliknemo na Alati.
2 - Kliknemo na Izgled editora.
31
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

1 - Kliknemo na karticu
Prikaz.
2 - Kliknemo na kvadrati ispred
opcije Brojevi linije.
3 - Kliknemo na OK.
Vidimo da se sada is-
pred svakog reda u pro-
gramu automatski ispi-
suje broj reda.
32
Na prvi program
PRO - MIL
Mogui problem
Prilikom isprobavanja programa moe nam se
dogoditi da pokuamo u prostor za spremanje
projekta spremiti novi projekt, iako projekt pod
tim nazivom ve postoji u tom prostoru. U
istom prostoru ne moe biti vie projekta s
istim imenom.

U tom sluaju, ako elim zadrati stari projekt,
novom projektu moramo dati neki drugi naziv,
npr. Projekt2.dev.
1 - Ovo je prije spremljeni projekt.
2 - Ovo je novi projekt. Ako elimo zadrati stari,
moramo mu promijeniti naziv. Ako stari projekt
ne elimo zadrati, ostavimo postojei naziv.
3 - Klik na Spremi.
1 - Ako novi projekt
ima isti naziv kao i
stari jer stari projekt
ne elimo zadrati,
raunalo e nas upo-
zoriti da e stari pro-
jekt biti obrisan.
2 - Klik na Yes i novi projekt bit e
formiran, a stari obrisan.
33
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

Unos prvog programa
Umjesto programa
koji je generiralo
raunalo prilikom
otvaranja novog
projekta, unesemo
ovakav program.

To emo uiniti pa-
ljivo jer i najmanja
greka moe prouz-
rokovati greku u
programu.
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "Ovo je moj tekst." << endl;
system("PAUSE");
return 0;
}
Na poetku e nam se esto
dogaati da umjesto toke sa
zarezom ovdje unesemo dvo-
toje to e uzrokovati greku
u programu.
Lijevu vitiastu zagradu dobit
emo tako da pritisnemo tipku
AltGr i ne putajui tu tipku,
pritisnemo tipku b.

Desnu emo dobiti tako da
pritisnemo AltGr i, ne putajui
tu tipku, pritisnemo tipku n.
Ovdje se nalazi broj nula,
a ne veliko slovo o.
34
Na prvi program
PRO - MIL
Pokretanje programa
Ve smo rekli da raunalo razumije samo nule i jedinice. Svi sadraji, muzika,
filmovi, slike itd. moraju biti prevedeni u nule i jedinice da bi ih raunalo ra-
zumjelo. Tako je i s programom.

Da bi raunalo razumjelo na program, najprije ga iz oblika koji smo upravo
napisali moramo prevesti u nule i jedinice, a tek nakon toga moemo narediti
raunalu da ga pokrene. Taj postupak prevoenja na engleskom se jeziku
naziva Compile, a prevoditelj naeg C++ programskog okruenja preveo je to
sa Kompajlaj. Mi emo u naoj knjizi za taj postupak koristiti izraz prevoe-
nje.

U naem programskom okruenju imamo tri vane naredbe vezane uz pre-
voenje i pokretanje programa.
Ovo je prevedeno kao Kompajlaj. Izaberemo li ovu opciju, na program
e se prevesti u oblik razumljiv raunalu, ali se nee pokrenuti. elite li
tako prevedeni program pokrenuti, morate izabrati opciju Pokreni.
Ovo je prevedeno kao Pokreni. Ovu opciju moe-
mo koristiti samo ako smo program ve preveli i
elimo ga jo jednom pokrenuti.
Ovo je prevedeno kao Kompajlaj i pokreni. Ve iz
naziva vidimo da je ovdje prevoenje i pokretanje
objedinjeno.

Izaberemo li ovu opciju, na program e se preves-
ti i odmah pokrenuti.

Prvi put emo odabrati ovu opciju.
35
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

Mjesto na koje e raunalo spremiti na
program.
3 - Prevoenje i pokretanje naeg prog-
rama zapoet emo klikom na Spremi.
2 - Otvara se prozor u kojem nas raunalo pita kamo i
pod kojim nazivom emo spremiti na program.

Raunalo e predloiti da to bude ono isto mjesto u
koje smo spremili projekt to emo mi prihvatiti.
1 - Klikom na Kompajlaj i pokreni zapoet emo prevoenje i
pokretanje naeg programa.
Ovdje se nalazi naziv naeg programa,
main.cpp. Iako bismo taj naziv mogli
promijeniti, na poetku je najbolje da za-
drimo naziv koji je predloilo raunalo.
36
Na prvi program
PRO - MIL
Nakon klika na Kompajlaj i pokreni najpri-
je e se otvoriti prozor u kojem emo moi
pratiti tijek prevoenja naeg programa u
nule i jedinice razumljive raunalu.
Nakon prevoenja prog-
ram e se pokrenuti unu-
tar ovakvog prozora. Ovaj
na program ispisuje tekst
Ovo je moj tekst.

Tekst Press any key to
continue raunalo je ge-
neriralo automatski i njime
nas obavjetava da je
dovoljno pritisnuti bilo ko-
ju tipku na tipkovnici i pro-
zor u kojem se izvrio na
program e se zatvoriti.
37
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

Mogui problem
Tijekom rada moe nam se dogoditi da nam
raunalo predloi neki naziv programa, iako ve
u tom prostoru postoji program s istim nazivom.

U tom sluaju, ako elimo zadrati stari prog-
ram, novom emo dati neki drugi naziv npr.
main2.cpp i kliknut emo na Spremi.

Ako stari program ne elimo sauvati, ostavit
emo novom programu naziv main.cpp i kliknut
emo na Spremi.
Ako ne elimo zadrati stari prog-
ram, pa smo u prethodnom koraku
kliknuli na Spremi bez da smo
mijenjali novom programu naziv,
raunalo e nas jo jednom upozo-
riti da e stari program biti obrisan.
1 - Kliknemo na Yes. Stari program e
se obrisati, novi e se spremiti, a zatim
e zapoeti prevoenje i pokretanje
novog programa. Tijek prevoenja i
pokretanja programa moemo vidjeti
na prethodnoj stranici.
main.cpp
38
Na prvi program
PRO - MIL
Greka u programu
Gotovo je nemogue unijeti program, a da
se tijekom unosa ne pojavi greka.

Pogledajmo to e se dogoditi ako pokua-
mo pokrenuti program u kojem je dolo do
greke prilikom unosa.
1 - Umjesto
toke sa zare-
zom unesemo
dvotoje.
2 - Kliknemo na Kompajlaj i pokreni.
1 - Kad raunalo naie na
greku, prevoenje prog-
rama se zaustavlja i rau-
nalo oznaava red u ko-
jem je dolo do greke.
2 - Istovremeno se otvara
prozor u kojem moemo
vidjeti dodatne informacije
o uoenoj greki.

Ovdje moemo vidjeti su-
gestiju da umjesto dvoto-
ja treba staviti toku sa
zarezom.
3 - Uoenu greku uklonimo i ponov-
no kliknemo na Kompajlaj i pokreni.
39
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

Oznaavanje pozicije greke prili-
no je nepouzdano budui da rau-
nalo zapravo ne oznaava poziciju
greke, nego poziciju na kojoj je
greka primijeena. Pogledajmo
ovaj primjer.
1 - Ovdje je dolo do greke jer
nismo unijeli toku sa zarezom.
Kad takav program pokuamo prevesti i pok-
renuti, kao pogrean bit e oznaen deveti
red, jer je u njemu greka primijeena, iako
se greka zapravo nalazi u osmom redu.

Zato imajmo na umu da je oznaavanje re-
dova u kojim se pojavila greka samo gruba
orijentacija, a ne precizni pokazatelj.
1 - Program pokreemo klikom na
Kompajlaj i pokreni.
40
Na prvi program
PRO - MIL
Analiza programa
#include <cstdlib>
#include <iostream>
Ove naredbe emo pisati na poetku sva-
kog C++ programa. Zato? C++ organizi-
ran je tako da su njegove naredbe organi-
zirane u grupe ili, kako bi programeri rek-
li, biblioteke i na poetku programa mora-
mo rei raunalu koje biblioteke naredbi
namjeravamo koristiti.

#include - ovo je naredba kojom na po-
etku programa obavjetavamo raunalo
koje biblioteke naredbi elimo koristiti.

iostream - skup naredbi koje nam omo-
guuju komunikaciju s programom, npr.
ako to ne bismo ukljuili, ne bi bio mogu
ispis teksta Ovo je moj tekst. na ekran.

cstdlib - biblioteka standardnih naredbi.
using namespace std;
Postoji mnotvo biblioteka naredbi. Moglo
bi se dogoditi da se u dvije razliite bibliote-
ke nau dvije naredbe istog naziva, a razli-
ite namjene.

Ovom naredbom obavjetavamo prevodite-
lja da emo koristiti standardne nazive na-
redbi.
int main()
Naredba int main() oznaava da na ovom
mjestu poinje sam program. Ono to smo
pisali prije te naredbe ne smatra se progra-
mom, nego uputama prevoditelju kako e
prevesti program koji slijedi, npr. koje biblio-
teke naredbi e koristiti prilikom prevoenja.
41
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

{
cout << "Ovo je moj tekst." << endl;
return 0;
system("PAUSE");
}
{ } - Iako neveliki, ovo su jako vani dijelovi
programa. Oznauju prostor unutar kojeg se
nalazi program, { oznauje poetak, a } kraj
programa.
Ovaj red sadri dvije naredbe.

Prvom naredbom nareujemo
raunalu da tekst koji se nalazi
unutar navodnika ispie na
zaslonu raunala.

Drugom naredbom nareuje-
mo raunalu da prijee u novi
red.
Ovom naredbom nareujemo raunalu
da stane i eka tako dugo dok ne pritis-
nemo neku tipku.

Da bismo bolje razumjeli ovu naredbu,
obrisat emo ovaj red u programu, a za-
tim emo prevesti i pokrenuti program
klikom na Kompajlaj i pokreni.
Ova naredba oznauje kraj programa. Na-
kon te naredbe program se gasi.
Ova vitiasta zagrada oznaava kraj pros-
tora unutar kojeg se nalazi program.
42
Na prvi program
PRO - MIL
Gruba skica programa
Da bismo se lake snali u naem programu, podijelit emo ga na nekoliko veih
cjelina.
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
Ovo je poetak programa. Ove naredbe
pisat emo na poeku svakog naeg prog-
rama. Kasnije emo ovdje dodati jo neke
naredbe.

Iako smo objasnili emu slue pojedine
naredbe, trenutno nije bitno da tono poz-
najemo znaenje svake od njih.

Dovoljno je da znamo da te naredbe mora-
mo napisati na poeku svakog naeg pro-
grama i da ih tono napiemo.
cout << "Ovo je moj tekst." << endl;
Ovdje se nalazi glavni dio na-
eg programa i u ovom dijelu
odreujemo to e na prog-
ram raditi.

U iduim vjebama gornji i do-
nji dio uglavnom neemo dirati,
a sve bitno zbivat e se u
ovom dijelu programa.
system("PAUSE");
return 0;
}
Ovo su naredbe koje piemo na kraju prog-
rama. Slino kao to je to sluaj s naredba-
ma na poetku programa, vrlo rijetko emo
ih mijenjati i trenutno nije bitno da u potpu-
nost razumijemo znaenje svake od tih
naredbi.

Dovoljno je da znamo da te naredbe mora-
mo napisati na kraju programa da bi prog-
ram normalno radio.
43
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

Varijacije programa
Jedna od najboljih metoda koje nam pomau da bolje razumijemo funkcionira-
nje programa i pojedinih naredbi jest da u program unosimo manje izmjene, a
zatim opaamo kakve posljedice e takve izmjene izazvati.
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "Ovo je moj tekst." << endl;
system("PAUSE");
return 0;
}
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "OVDJE STAVLJAMO TEKST." << endl;
system("PAUSE");
return 0;
}
Kao to smo ve vidjeli, pok-
renemo li ovaj program, na
zaslonu raunala dobit emo
ovakav rezultat.
Promijenimo li ovaj red dobit emo ovakav rezultat.

Oigledno je da je funkcija ovog reda u programu
ispis teksta koji se nalazi unutar navodnika i da taj
tekst moemo po volji mijenjati.
44
Na prvi program
PRO - MIL
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "Jaa jesm nism ghgh." << endl;
system("PAUSE");
return 0;
}
Promijenimo ponovno ovaj red i pokrenimo program.

Dobit emo ovakav rezultat.

Oigledno je da ovim redom u programa nareujemo raunalu da ispie tekst
unutar navodnika na zaslon raunala, ali da raunalo ne ulazi u to ima li taj
tekst smisla ili nema.
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "Jaa jesm " nism ghgh." << endl;
system("PAUSE");
return 0;
}
Iako raunalo ne ulazi u
smisao teksta koji smo na-
pisali unutar navodnika,
ovdje ipak postoji jedno
ogranienje, a to je da unu-
tar navodnika ne smijemo
koristiti navodnik.

Navodnici oznauju poetak
i kraj teksta, pa bi raunalo
navodnik unutar teksta
smatralo krajem teksta, a
sadraj iza tog navodnika
grekom.

Preuredimo ovaj red i poku-
ajmo program pokrenuti.
Vidjet emo da e raunalo
dojaviti greku.
Navodnik koji
smo dodali.
45
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "Ovo je moj tekst." << endl ;
system("PAUSE");
return 0;
}
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "Ovo je moj tekst.";
system("PAUSE");
return 0;
}
Ovako bi trebao izgledati
rezultat izvoenja ove
inaice programa.

Program radi i bez obri-
sanog dijela, ali nakon
ispisa naeg teksta rau-
nalo nije skoilo u novi
red, nego je sljedei tekst
nastavilo pisati u istom
redu. Oigledno da je <<
endl naredba za skok u
novi red.
Vratimo na program u
prvobitno stanje, a zatim
ga pokrenimo klikom na
Kompajlaj i pokreni.
Ovako e izgledati rezul-
tat rada naeg programa.

Da bismo bolje razumjeli
njegovu funkciju, obrie-
mo ovaj dio programa.
Nova inaica programa
trebala bi ovako izgledati.

Klikom na Kompajlaj i
pokreni pokrenemo pro-
gram.
46
Na prvi program
PRO - MIL
Postavlja se pitanje ako s <<
endl nareujemo raunalu da
skoi u novi red, bi li s vie
takvih naredbi u nizu vie puta
skoilo u novi red.

Pogledajmo to e se dogoditi
ako u na program dodamo
jo jednu << endl naredbu.
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "Ovo je moj tekst." << endl;
cout << endl;
system("PAUSE");
return 0;
}
Vratimo obrisanu << endl naredbu.
Vidimo da se je dogodilo
ono to smo oekivali.

Izmeu prvog i drugog
reda teksta pojavio se je
jedan prazni red.
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "Ovo je moj tekst." << endl;
cout << endl;
cout << endl;
cout << endl;
system("PAUSE");
return 0;
}
Dodajmo u na program
jo nekoliko << endl nared-
bi.
Pokrenemo li takav program
vidimo da se je razmak izme-
u dva reda u programu po-
veao.
47
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
cout << "Ovo je moj tekst." << endl << endl << endl << endl;
system("PAUSE");
return 0;
}
Vie naredbi << endl moemo napisati i
unutar jednog reda.

Pokrenemo li ovu inaicu programa, uvje-
rit emo se da daje isti rezultat kao i pret-
hodna.
cout << "Ovo je moj tekst." << endl ;
Pogledajmo sada podrobnije red u kojem se nalaze naredbe za ispis teksta i
skok u novi red.
Propisana rije kojom obavjetavamo raunalo
da emo sadraj koji slijedi poslati na neku izla-
znu jedinicu, u naem sluaju na zaslon rau-
nala.

Uoimo da naredbu << endl ne moemo koris-
titi ako prije nismo stavili naredbu cout.
Ove oznake obvezno
se stavljaju ispred
sadraja koji e iz
raunala ii na neku
izlaznu jedinicu, npr.
zaslon raunala.
Iako nevelik,
ovo je JAKO
vaan dio pro-
grama.

Oznaava kraj
naredbe ili
grupe naredbi
koje ine cjeli-
nu.
Tekst unutar navod-
nika ispisat e se na
zaslon raunala.

Uoimo da ovaj dio
ini cjelinu sa <<
oznakama i da bez
tih oznaka nee fun-
kcionirati.
Ovom naredbom
nareujemo raunalu
da prilikom ispisa
skoi u novi red.

Uoimo da ova na-
redba ini cjelinu s
<< oznakama.
48
Na prvi program
PRO - MIL
Distribucija programa
Nakon to nae programersko remek djelo proradi, osjetit emo potrebu na
program podijeliti s prijateljima ili ga staviti na internet. Postavlja se pitanje
to moramo uiniti da bi na program proradio i na prijateljevom raunalu.

Prilikom prevoenja programa programsko okruenje iz naeg programa ge-
nerira prevedeni program koji sadri sve elemente koji su mu potrebni da bi
se samostalno pokrenuo u windows programskom okruenju kao i svaki dru-
gi windows program.


A gdje se nalazi prevedena inaica naeg programa?

Otvorimo Windows Explorer i u njemu otvorimo mapu u koju smo koristili tije-
kom prevoenja programa. U naem sluaju to je Radni mapa na C disku.
Datoteka s nastavkom exe sadri
na preveden program koji moe
samostalno raditi u windows okru-
enju.

Dovoljno je da tu datoteku poa-
ljemo prijatelju koji e ju pokrenuti
dvostrukim klikom mia.
49
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

Uitavanje spremljenog projekta
Na projekt e se spremiti prili-
kom prevoenja programa.

Ako projekt elimo spremiti bez
da smo program preveli, kliknemo
na ikonu Spremi.
Ako pokuamo ugasiti prog-
ramsko okruenje, a da nis-
mo spremili program, rau-
nalo e nas upozoriti.

Klikom na Yes spremit emo
na program.
1 - Kliknemo na Datoteka.
2 - Zatim na Ponovno otvori.
3 - Na ovom popisu
kliknemo na projekt
koji elimo otvoriti.
Spremljeni projekt moe-
mo uitati u nae prog-
ramsko okruenje na vie
naina.

Na najjednostavniji nain
moemo uitati nekoliko
prethodnih spremanja.
50
Na prvi program
PRO - MIL
1 - Kliknemo na Datoteka.
2 - Zatim na Otvori datoteku
ili projekt.
elimo li u nae programsko okruenje
uitati program koji ne moemo uitati
na nain koji smo vidjeli na prethodnoj
stranici, uitat emo ga na neto sloe-
niji nain.
1 - Otvorit e se dodatni prozor u ko-
jem emo izabrati mapu u kojoj se
nalazi projekt i naziv projekta.
2 - Ovdje biramo mapu u kojoj
se nalazi projekt.
3 - Kliknemo na projekt koji elimo uitati.
Prepoznajemo ga po nastavku dev.
4 - Kliknemo na Otvori.
51
C++ programiranje za apsolutne poetnike
PRO - MIL
S
a

i
m
a
n
j
e

k
o
d
a

S
a
d
r

a
j

N
a


p
r
v
i

p
r
o
g
r
a
m

V
a
r
i
j
a
b
l
e

G
r
a
f
i
k
a

P
o
l
j
a

U
v
o
d

D
o
n
o

e
n
j
e

o
d
l
u
k
e

P
e
t
l
j
e

O
b
j
e
k
t
i

O
b
r
a
d
a

t
e
k
s
t
a

V
e
l
i
k
i

p
r
o
-
g
r
a
m
i

Nakon to se
spremljeni projekt
uitao, mogli bismo
biti zbunjeni injeni-
com da ga ne vidi-
mo u prostoru u
kojem smo oeki-
vali da emo ga
vidjeti.
Da bismo na program vidjeli, ovdje kliknemo na
naziv programa, u naem sluaju to je main.cpp.
PRO - MIL 52
Varijable

You might also like