Professional Documents
Culture Documents
U GORADU
Predmet: Programiranje
Profesor:
Student:
Programiranje
Programski jezik c++
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++
Moda najbolji nain da se naui raditi u nekom programskom jeziku jest da se pone s
pisanjem programa.
#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
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.
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
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