C++ RADNA SKRIPTA 

         

  

STR.1  

 

AUTOR: ILIJA MRENICA, ING.EL.   

 

INSTALACIJA RAZVOJNOG OKRUŽENJA DEV-C++ 
Duplim klikom miša na program dev cpp dem c++ pokrenuti instalaciju. Odabrati engleski 
jezik i pritisnuti I Agree. Odabrati punu instalaciju sa Full. Ostalo sve i

ć

i sa OK i Next.  

 
POKRETANJE PRVOG PROGRAMA HELLO WORLD 
Nakon instalacije razvojnog okruženja Dev-C++ potrebno je napisati svoj prvi program  
što je za ve

ć

inu programera na svijetu bio Hello World: 

 

#include <iostream> 
using namespace std; 
main() { 
cout<<"Hello World!!!"<<endl; 

 

Idemo sa File->New->Source File unijeti gornji tekst, koristiti Copy-Paste alat. Radi 
preglednosti i kasnije lakše upotrebe programe snimiti u poseban direktorij nazvan C++ na 
podatkovnoj particiji hard diska (npr. D). Potrebno je namjestiti izlazni direktorij na D/C++ u 
varijablama okoline: Tools/Environment Options/Files&Dir/User's Default Directory mora 
biti D:C++. 
 
Zatim je program potrebno kompajlirati što 

ć

e odraditi Dev-C++ pritiskom na Ctrl+F9. 

Kompajler je generirao 

helloworld.exe

 tj. izvršni programski fajl kojeg moramo 

pokrenuti, a da bi to uradili moramo se nalaziti u našem direktoriju D:C++ unutar Windows 
konzole. 
 
Pokrenuti Command Prompt sa /Start->All Programs->Accesories->Command Prompt/ 
Windows konzolu s kojom 

ć

emo testirati napisane programe. Još samo treba nau

č

iti kako do

ć

do programa koriste

ć

DOS komande. Sa CD.. se izlazi iz nekog direktorija, a sa D: npr. ulazi 

na D particiju hard diska. DIR komanda 

ć

e izlistati sve što se nalazi u nekom direktoriju, a sa 

CD ime direktorija 

ć

emo u

ć

i u isti. Nakon što smo došli do našeg direktorija D:C++ 

potrebno je pokrenuti program tako što 

ć

emo upisati ime programa npr. helloworld i pritisnuti 

ENTER. Dolazak na D:C++helloworld ide na sljede

ć

i na

č

in u Command Promptu (nakon 

svake komande pritisnuti ENTER): 
d: 
cd c++ 
helloworld 
Ako je program ispisao redak sa Hello World!!! zna

č

i da je sve postavljeno kako treba i da 

možemo po

č

eti sa programiranjem. Prozor Command Prompt ostaviti uklju

č

en dok god se 

programira i testiraju programi. 
 
Programski kod mora biti pregledan i poželjno je dodati što ta

č

nije komentare nakon linija 

koda tako da program mogu razumjeti i drugi, a i sam autor nakon nekog vremena. Komentari 
se dodaju sa dvije kose linije 

//

. Sve nakon toga u istom redu kompajler ignoriše. Duži 

komentari koji zauzimaju više redaka po

č

inju se sa 

/*

, a završavaju sa 

*/

. Sad 

ć

emo 

iskomentarisati programski kod 

helloworld

 u cilju njegovog objašnjenja: 

 

#include <iostream>  
using namespace std; /* uklju

č

ivanje koda biblioteke 

standardnih ulazno-izlaznih funkcija u naš program */ 
main() {  // uvijek pozivamo glavnu funkciju main 
cout<<"Hello World!!!"<<endl; // endl za novi red 
/* ispis poruke na ekran korištenjem funkcije cout koja se 
nalazi u biblioteci iostream.h, endl ozna

č

ava kraj linije */ 

// uvijek zatvaramo glavnu funkciju main 

C++ RADNA SKRIPTA 

         

  

STR.2  

 

AUTOR: ILIJA MRENICA, ING.EL.   

 

PROGRAM ZA SABIRANJE DVA BROJA 
Uradi

ć

emo jednostavan program za sabiranje dva cijela broja x+y=z. Od korisnika 

ć

emo 

tražiti da unese x pa zatim y i ispisa

ć

emo na ekranu rezultat kao z. Kod je sljede

ć

i: 

 

#include <iostream> 
using namespace std; 
main() { 
 
 

int x, y, z; 

 

cout << "Unesite x!" << endl; 

 

cin >> x; 

 

cout << endl; 

 

cout << "Unesite y!" << endl; 

 

cin >> y; 

 

cout << endl; 

 

z = x + y; 

 

cout << "Zbir z=" << z << "." << endl << endl; 


 

Prvo smo uklju

č

ili 

iostream

 koja sadržava gotove funkcije za unos podataka sa tastature i 

ispis podataka na ekran. Zatim smo deklarirali tri varijable 

x,y

 i 

z

 kao 

integer

 (cijeli 

broj). Potom od korisnika tražimo da unese 

x

 koju sa 

cin

 funkcijom dodjeljujemo varijabli 

x

. Sa funkcijom 

endl

 pravimo jedan red razmaka i tražimo od korisnika da unese 

y

, te se 

stvar ponavlja. U retku 

z=x+y

 pridružili smo varijabli 

z

 zbir varijabli 

x

 i 

y

 te 

ć

emo je zatim 

ispisati na ekran. Zapamtite: 

=

 je operator pridruživanja, a ne jednakosti !!! 

Obratiti pažnju na sintaksu za ispis: 

cout<<"Zbir z="<<z<<"."<<endl; 

kako se 

kombinira poruka u slovima pod navodnicima 

"poruka"

sa varijablom iz programa unutar 

znakova za manje i ve

ć

e

 << varijabla >>

. Vrlo jednostavno možemo kombinirati 

jedne sa drugim unose

ć

i razmake i znakove interpunkcije. 

 
 
DOMA

Ć

A ZADA

Ć

Za doma

ć

u zada

ć

u instalirati Dev-C++ razvojno okruženje. Program je besplatan i može se 

skinuti na 

www.bloodshed.net

. Zatim podesiti kompajler te napisati i pokrenuti program 

helloworld u obliku hellotvojeime. Nakon toga uraditi par programa koji obavljaju osnovne 
ra

č

unske operacije nad cjelim brojevima koje su prethodno zatražili od korisnika da ih unesu i 

ispisuju rezultat na ekranu. Ispis mora sadržavati kombinaciju poruke i varijabli te mora biti 
uredan.

 

 
 

UKLJU

Č

IVANJE MAKRODEFINICIJA 

Makro je rije

č

 

č

ije sve pojave u izvornom tekstu programa pretprocesor zamjenjuje 

specificiranim nizom rije

č

i, npr: 

#define Pi 3.14 // nema ; na kraju !!! 

ć

e svaki Pi u programu zamjeniti sa vrijednoš

ć

u 3.14. Ovo je vrlo zna

č

ajna mogu

ć

nost 

pretprocesora koja nam omogu

ć

uje da neke definirane ili konstantne vrijednosti u programu 

možemo zamjeniti na jednom mjestu, u samom zaglavlju programa, tako da ih ne moramo 
mjenjati na svakom mjestu u kodu gdje se pojavljuju. Definisani makro se može ukinuti tako 
da nakon naredbe  

#undef Pi 

kompajler ne pridodaje više Pi vrijednost 3.14. 

 
 
 
 
 

background image

C++ RADNA SKRIPTA 

         

  

STR.4  

 

AUTOR: ILIJA MRENICA, ING.EL.   

 

OPERATORI 
U C++ izrazi igraju važnu ulogu pa C++definiše ve

ć

i broj operatora od ve

ć

ine drugih jezika. 

Operatori obavljaju operacije nad operandima, i mogu biti sljede

ć

eg tipa: 

 
Aritmeti

č

ki 

 

+

 (sabiranje) 

 

-

 (oduzimanje) 

*

 (množenje)    

/

(djeljenje)   

(operator modulus daje ostatak pri djeljenju, npr. 

9%2

 

ć

e dati 

1

 
Relacioni 

 

>=  < 

<=   

= =

 (jednako) 

 !=

 (nije jednako) 

 
Logi

č

ki  

 

p  q  AND 

p&&q 

OR 

p||q 

NOT 

!p 

0  0 

0  1 

1  0 

1  1 

 
Bitski (operatori nad bitovima) 

&

 

AND 

|

 

OR 

^

 

XOR 

~

 

komplement 

>>

 

pomjeranje udesno 

<<

 

pomjeranje ulijevo 

 
Inkrement i dekrement 

++a

 ili 

a++

 za inkrement (uve

ć

anje za 1 ili 

a+1

--a

 ili 

a--

 za dekrement (umanjenje za 1 ili 

a-1

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

C++ RADNA SKRIPTA 

         

  

STR.5  

 

AUTOR: ILIJA MRENICA, ING.EL.   

 

NAREDBE U C++ ZA GRANANJE TOKA PROGRAMA 
 

if

 

 
Naredba 

if

 omogu

ć

ava uvjetno grananje toka programa ovisno o tome da li je ili nije 

zadovoljen uvjet naveden iza klju

č

ne rije

č

if

. Najjednostavniji oblik naredbe za uvjetno 

grananje je: 
 

if (logi

č

ki izraz)  


blok naredbi; 
}

 

 
Ako je vrijednost izraza iza rije

č

if

 logi

č

ka istina 

(true)

, izvodi se blok naredbi koje 

slijede iza izraza. U protivnom se taj blok preska

č

e i izvo

ñ

enje nastavlja od prve naredbe iza 

bloka. Na primjer: 
 

if (a<0)  


cout << „Broj a je negativan!“ << endl; 
}

 

 
Ako želimo da se neovisno o rezultatu izraza u 

if

 uvjetu izvode dva nezavisna programska 

dijela, primjeni

ć

emo 

if – else

 oblik uvjetnog grananja: 

 
if 

(logi

č

ki izraz) 

 

{  
blok naredbi;  

 
else 
 

{  
blok naredbi; 
}

 

 
Kod ovog bloka, ako izraz u 

if

 uvjetu daje kao rezultat logi

č

ku istinu izveš

ć

e se prvi blok 

naredbi. Po završetku bloka, izvo

ñ

enje programa se nastavlja iza 

else

 bloka. Ako izraz daje 

logi

č

ku neistinu 

(false)

 preska

č

e se prvi blok iza 

if

 i izvršava se onaj pod 

else

 nakon 

č

ega program nastavlja izvo

ñ

enje naredbi koje slijede. 

 
Zadatak: Napisati program koji 

ć

e ispitati da li je unešeni broj cijeli broj manji od nule, 

jednak nuli ili ve

ć

i od nule, te rezultat kao poruku ispisati na ekran. 

 
 

if – else if - else

 

 
Blokovi 

if

 mogu se nadovezivati na sljede

ć

i na

č

in: 

 

if 

 

(prvi logi

č

ki izraz) 

 

 

{prvi blok naredbi} 

 
else if 

(drugi logi

č

ki izraz) 

 

 

{drugi blok naredbi} 

 

background image

Želiš da pročitaš svih 19 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti