Osnove programiranja u c++
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
ć
i
do programa koriste
ć
i 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
Ć
A
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.

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
0
1
0 1
0
1
1
1 0
0
1
0
1 1
1
1
0
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
č
i
if
. Najjednostavniji oblik naredbe za uvjetno
grananje je:
if (logi
č
ki izraz)
{
blok naredbi;
}
Ako je vrijednost izraza iza rije
č
i
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}

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