You are on page 1of 10

INTERNACIONALNI UNIVERZITET

U GORADU
Predmet: Programiranje

Tema: Programski jezik c++

Profesor:
Student:

Programiranje
Programski jezik c++

Prof.dr. Halid igic


Ali Kerim
Sadraj:
Struktura programa u c++..................................................................................... 4
Varijable, konstante i tipovi podataka....................................................................6
Varijable.............................................................................................................. 6
Deklarisanje varijabli........................................................................................... 6
Konstante............................................................................................................ 7
Tipovi podataka................................................................................................... 7
Operatori................................................................................................................ 8
Zakljuak................................................................................................................ 9
Literatura................................................................................................................ 9

Programiranje
Programski jezik c++

Uvod

Programski jezik C++ je vii programsi jezik koji je razvijen za objektno orijentirano
programiranje i bio je prvotno razvijen u Bell Labs (laboratorij telekomunikacijske tvrtke
Bell) pod rukovodstvom Bjarne Stroustropa tokom 1980-tih kao proirenje programskom
jeziku C, te mu je originalno ime bilo C with classes. Zbog velike potranje za objektno
orijentiranim jezicima te izrazitim sposobnostima, standard za programski jezik C++
ratificiran je 1998 u standardu ISO/IEC 14882.
C++ je programski jezik razliitih dijalekta, kao sto jezik ima razliite dijalekte. U C++
dijalekti ne postoje zbog toga to netko ivi u Dalmaciji ili Slavoniji, ve zato to postoje niz
razliiti komplailera.
Svaki od tih kompailera je malo drugaiji. Svaki bi trebao ANSI/ISO standard C++ funkcije,
ali ujedno svaki kompailer e imati neke nestandardne funkcije (te funkcije su sline
razliitom slengu u razliitim dijelovima drave). Ponekad koritenje nestandardnih funkcija
e stvoriti problem kada pokuate komplairati source kod sa razliitim kompailerom.
U ovom seminaru koristimo standardi C++ kod tako da ne bi trebalo imati problema sa
modernim kompailerima.

Programiranje
Programski jezik c++

Struktura programa u c++

Moda najbolji nain da se naui raditi u nekom programskom jeziku jest da se pone s
pisanjem programa.

// moj prvi program u C++


#include<iostream>
Using namespace std:
Int main( )
(
cout<<< Mi zelimo full bodova !;
)
Ovo je jedan od najjednostavnijih programa koji se mogu napisat u c++, ali neke najosnovnije
stvari koje svaki c++ program ima. Pogledat emo liniju koda i objasniti svaku.
//moj prvi program u C++
Ovo je komentar. Sve linije koje poinju sa dvje kose crte (//) su smatrani kao komentari i
nemaju nikakav utjecaj na ponaanje programa. Programer ih moe koristiti kao kratka
objanjenja ili prouavanja unutar sourca koda. U naem sluaju, linija je kratki opis to je na
program

#include<iostream>
Linija koja poinje s znakom ljestve (#) je predprocesorska naredba. Takve linije nisu obine
koda sa nekim izrazom, ve indikator za predprocesor kompailera. U naem naredba #include
<iostream> poziva iz predprocesora iostream standardnu datoteku. Ova specifina datoteka
ukljuuje deklaracije standardnih ulazno-izlaznih biblioteka u c++, a ukljuena je zbogsvoje
funkcionalnosti koja e biti kasnije koritena u programu.
using namespace std;
4

Programiranje
Programski jezik c++

Svi elementi standardne c++ biblioteke su deklarirani unutar onog to se zove namespace,
namespace sa imenomstd. Kako bismo pristupili njezinoj funkcionalnosti moramo deklarirati
ovaj izraz koji emo koristiti. Ova linija kada je dosta esta u C++ programima koji koriste
standardne bibloteke, te e se ujedno dosta koristitii u ostalim kodovima ovog seminara.

int main ()

Ova linija predstavlja poetak definicije glavne funkcije. Glavna funkcija je mjesto gdje svi
C++ programi poinju svoje izvravanje, neovisno o mjestu u source kodu. Nema veze da li
postoje ostale funkcije sa drugaijim imenima ispred ili iza-naredbe sadrane unutar ove
funkcije e uvijek biti prve izvravane u svakom C++ programu. Iz toga razloga je vano da
svi C++ programi imaju main funkciju.
Iza main funkcije slijede par zagradi [()]. To je zato to je to dekleracija funkcije : u C++ ono
to razlikuje dekleraciju funkcije od ostalih izraza su ovi parametri. Ponekad, ovi parametri
mogu imati listu parametra unutar njih.
Nakon toga imamo simbol {koji nam oznaava poetak bloka naredbi.
cout<< Mi elimo full bodove iz seminara...hehe!};
Ova linija je C++ izjava. Izjava je jednostavan ili sloeni izraz koji moe stvoriti neki efekt.
Ustvari, ova izjava izvodi vizualni efekt u naem prvom programu.
Cout je deklariran u iostream standardnoj datoteci unutar std namespace, te zato morammo
dodati tu naredbu i deklarirati je da emo ju koristiti kao specifinu nonamespace naredbu u
naem kodu.
return 0;
return izjava zavrava main funkciju. Nakon naredbe return moe slijediti return kod (u naem
sluaju je to 0). U return kodu 0 za main funkciju obino se interpertrira da je program radio
kako smo oekivali bez greaka tijekom izvoenja. Ovo je najuestaliji nain kako zavriti C+
+ program.
Nakon toga slijedi simbol } koji oznaava kraj bloka naredbi.

Programiranje
Programski jezik c++

Varijable, konstante i tipovi podataka

Varijable
U sluaju kada elimo sami napisati funkciju, moramo paziti da nam se ime varijable ne
poklapa sa nekom od kljunih rijeiu C++, jer bi u tom sluaju kompailer pomikeao sa
standardnimkljunim rijeima. A te kljune rijei su:
asm, auto, bool, break, case, catch, char, class, const_cast, continue, default, delete, do,
double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if,
inline, int.long, mutable, namespace, ew, operator, private, protectrd, public, register,
reinterpret_cast, return, short, signed, sizeof, staic, static_cast, struct, switch, template, this,
throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile,
wchar_t, while.
Treba ujedno paziti da je C++ case sensitive programerski jezik, te da RESULT varijabla
nije isto to i result varijabla ili Result varijabla. To su 3 razliite varijable.

Deklarisanje varijabli
Kako bismo koristili varijablu u C++, moramo ju prvo deklarirati koji e tip podataka biti.
Sintaksa za deklariranje nove varijable je pisanje specefikatoraili eljenog tipa podataka
( nor.Int, bool, float...) nakon ega slijedi ispravno ime identifikatora. Npr.:
Int a
Floatmojbroj;
6

Programiranje
Programski jezik c++

Ovo su dvije ispravne deklaracije varijable. Prva deklarira varijablu tipa int sa indetifikatorom
a, druga deklarira varijablu tipa flaot sa indetifikatorom mojbroj. Kada se varijablea i mojbroj
deklariraju mogu se koristiti kasnijeu programu

Konstante
Konsante su izrazi sa namjetenom vrijednosti

Doslovne konstante:
Doslovne konstante izraavaju odreenu vrijednost unutar source koda programa. Npr., kada
mapiemo: a=5,5 u ovom dijelu koda predstavljadoslovnu konstantu. Doslovne konstante
mogu biti podjeljene u brojne integer, stringove i Booleanove vrijednosti.
Definirane konstante (#define)
Moemo sami definirati imena za konstante koje esto koristimo bez da poseemo neke
biblioteke. Jednostavno koristei #define predprocesorsku naredbu. Sintaksa je:
#define ime vrijednosti
Npr.
#define PI 3.14159265
Jednom kada su konstante definirane, moemo ih koristiti u ostatku koda
Deklarirane konstante (const)
Sa prefikosom const moemo delarirati konstantu sa specifinim tipom na isti nain kao to
radimo sa varijablom. Npr.:
const int bodovi =290;
Ovako napisane konstante se jednako izvode kao i varijable smo to se njihova vrijednost ne
moe mjenjati nakon definiranja

Tipovi podataka
Kad programiramo, spremamo varijable u memoriju kompjutera, ali kompjuter mora znati to
mi elimo spremiti u memoriju, kada nee zauzeti jednaki dio memorije spremanja
jednostavnog broja ili nekog velikoga, a i nee biti jednako interpretiran. Memorija je u
kompjutorima organizirana u bitovima. Bajt je najmanja koliina menorije koju moemo
koristiti u C++. Bajt moe spremati relativno malo broj podataka: jedno slivo ili mali integer
(openito, integer u vrijednosti od 0-255). Dodatno, kompjuter moe raditi sa sloenim
tipovima podataka nastalih grupiranja vie bitova, npr.: velikih brojeva ili ne integer brojeva.
Tipovi podataka u C++ su:
1. cher
2. shor int
3. int
7

Programiranje
Programski jezik c++

4. long int
5. bool
6. float
7. double
8. long double
9. wchae_t

Operatori
Za razliku od drugih jezika iji su operatori esto kljune rijei, operatori u C++ su veinom
znakovi koji nisu dio alfabeta nego su dostupni na svim tipkovnicama. Ovo ini C++ kod
kraim i vie internacionalnih, jer trai manje Engleskih rijei, ali zato trai malo vie truda u
poetku.
Operator dodjeljivanja (=)
Operator dodjeljivanja dodjeljuje vrijednost nekoj varijabli. Npr: a=5:
U ovom sluaju varijabli a je dodana vrijednost 5.

Aritmetiki operatori (+,-,*,%,/)


5 Aritmetikih operacija je podrano u C++, A one su:
+ zbrajanje
- oduzimanje
* mnoenje
/ dijeljenje
% modul
Spojeni operatori (+=,-=,*=,/=,%=,>>=,<<=,&=)
Kada elimo promijeniti vrijednost varijable izvodei operaciju vrijednosti trenutno
spremljene u memoriji moemo korisiti spojene operatore. Npr:
Vrijednost *= poveanje ; nam je jednako sa vrijednost = vrijednost + poveanje ;
A-=5; nam je jednako sa a 5 :
Poveanje i smanjenje (++, --)
Skraivanje nekih izraza, operator poveanja (++) i operator smanjenja (--), poveavaju ili
smanjuju za 1 vrijednost spremljenu u varijabli. Jednaki su izrazu +=1. i =1. npr:
C++; c+=1 ; c=c+1; su isti u svojoj funkciji, sva tri izraza poveavaju za 1 vrijednosz
varijable c.
Relacije i operatori jednakosti (==,!=,>,<,>=,<=)
8

Programiranje
Programski jezik c++

Kada moramo usporediti 2 izraza moemo koristiti operatore relacije i jednakosti. Rezultat
relacijske operacije je Boolean vrijednost, koja moe biti samo istina ili la, ovisei o
Booleanovom rezultatu. Moemo i usporediti 2 izraza da vidimo da li su jednaki ili je jedan
vei od drugoga. Ovdje je popis operatora relacije i jednakosti koji se mogu koristiti u C++;
== jednako
!= nije jednako
> vee od
< manje od
>= vee ili jednako
<=manje ili jednako

Logicki operatori ( !,&&, )


Operatori ! u C++ izvodi Booleovu operaciju NOT , i jedina stvar koja radi je da napravi
inverznu vrijednost od uneene.
Logikimoperatori && I se koriste kada procjenjujemo 2 izraza da bi dobili jedan
Relacijski rezultat. Operator && predstavlja Booleanov logiki operator AND. Ovaj operator
ima za rezultat istinu samo kada su oba rezultata istinita.
Operator predstavlja Booleanov logiki operator OR. Ovaj operator ima za rezultat istinu ako
je barem jedan od dva istinita, a za la samo kada su oba lana.
Uvjetovani operator (?)
Uvijetivani operator daje vrijednost izrazu vraajui vrijednost u izrazu ako je izrazistinili ili
dajui drugaiju vrijednost ako je izraz laan. Sintaksa ovog operatora je:
Uvijet ? rezultat 1 : rezultat 2
Npr:
7==5 ? 4:3 // vraa vrijednost 3, jer 7 nije jednako 5
7==5+2 ? 4:3 // vraa vrijednost 4, jer je 7 jednako 5+2

Zakljuak

Literatura
http://www.etfos.hr/~ddosen/proba/slide/upload/PREDMETI/S102/812OPR_Operat
ori.pdf

Programiranje
Programski jezik c++
http://www.code-it.net/?q=booktree
http://hr.wikipedia.org/wiki/Programski_jezik

10

You might also like