Professional Documents
Culture Documents
Programski Jezik C - Struktura Programa I Tipovi Podataka
Programski Jezik C - Struktura Programa I Tipovi Podataka
komentari
deklaracija promjenljivih (varijabli)
funkcija main
/*******************************************************
* komentari zaglavlja programa *
*******************************************************/
... deklaracija promjenljivih
int main()
{
.. izvrsne naredbe..
return 0;
}
Komentari u C++
jednolinijski komentari
kratki komentari koji objanjavaju ili pomau razumevanju programskog koda;
oznaavaju se duplom kosom crtom //
//definicije atributa
vielinijski komentari
dui komentari od nekoliko redova; zapoinju kosom crtom i zvezdom /*, a zavravaju
zvezdom i kosom crtom */
/*ovo je komentar
ispisan u vie redova*/
Kada kompajler naleti na dvostruku kosu crtu, on e zanemariti sav tekst koji sledi do
kraja tekueg reda i prevoenje e nastaviti u sedeem redu. Komentari dakle ne
ulaze u izvrni kd programa i slue programerima za opis znaenja pojedinih naredbi
ili delova kda.
Aritmetike operacije
Nad brojevima moemo realizovati osnovne aritmetike operacije
(brojeve moemo da sabiramo, oduzimamo, delimo i moimo)
Najsloeniji matematiki prorauni, najsloenije jednaine se na
kraju svode na ove etiri operacije.
Logike operacije
Nad brojevima moemo realizovati operacije tipa manje, vee,
jednako, razliito
Tekstualni podaci
int kolicina;
float cena;
Definisanje realnih brojeva u C++
simbol znaenje
/ Deljenje
* Mnoenje
+ Sabiranje
- Oduzimanje
\ Deljenje (vraa Integer)
% Vraa ostatak prilikom deljenja
Npr. 10 % 3 = 1
Binarni operatori
Unarni operatori
int brojilac = 1;
int imenilac = 4;
float koeficijent = brojilac / imenilac;
float koeficijent = 3 / 2;
int brojilac = 1;
int imenilac = 4;
float koeficijent = (float)brojilac / (float)imenilac;
2 = 4 / 2; // greka
3.14159 = p; // greka
c = a + b;
Problem prekoraenja
problem vezan za aritmetike operatore
vezan je za pojavu numerikog prelivanja,
kada usled neke operacije rezultat nadmai
opseg koji naznaeni tip podatka pokriva.
int i = 32766;
cout << (++i) << endl;
endl;
cout << (++i) << endl;
endl;
U tom sluaju kompajler e bit za predznak upotrebiti kao dodatnu binarnu cifru, pa
se najvea mogua vrednost udvostruuje u odnosu na promenljive s predznakom, ali
se naravno ograniava samo na pozitivne vrednosti.
Napomena: Ako unsigned promenljivoj pridruimo negativan broj, ona e poprimiti
vrednost nekog pozitivnog broja.
char slovo;
char znak;
znak = a
Tekstualni podatak (alfanumeriki)
bool iskaz;
*iskaz oznaava varijablu koja moe da sadri jednu od dve vrednosti (true ili
false).
Napomena: Postoji sutinska razliku izmeu jednostrukog znaka jednakosti (=) - koji
je simbol za pridruivanje i dvostrukog znaka jednakosti (==) - koji je relacioni
operator
Pobrojani tip podataka
Ponekad su promjenljive u programu elementi pojmovnih skupova,
tako da je takvim skupovima i njihovim elementima zgodno dodeliti
imena. Za takve sluajeve obino se koriste pobrojani tipovi (engl.
enumerated types).
#define PI = 3.14159265359
Konstanta PI nema konkretni tip (int, char itd.). Svaki puta kad
preprocesor vidi re PI upisae broj 3.14159265359.
Primer 1: Primer 2:
int a int a
int b int b
int c int c
a = 12 a = 12
b = 6 b = 6
c = a + b / 2 c = (a + b) / 2
cout <<Rezultat je: << c); cout <<Rezultat je: << c);
Rezultat: 15
(prvo radi deljenje) Rezultat: 9
(prvo radi zagradu)
Hijerarhija i redosled izvoenja operatora
Funkcija main
Tip povratne vrednosti, njen naziv i parametri ine zaglavlje funkcije, a kod
izmeu vitiastih zagrada telo funkcije
Parametri su podaci koje pozivaoc funkcije treba da prosledi pozvanoj
funkciji, sa ciljem preciziranja zadatka koji funkcija treba da obavi. Popis
parametara se navodi u zagradama neposredno iza imena funkcije.
Ako funkcija nema parametre prostor izmeu zagrada se ostavlja prazan
Ispred imena funkcije navodi se tip povratne vrednosti funkcije. Povratna
vrednost je vrednost koju funkcija vraa pozivaocu funkcije. Vraanje
vrednosti obavlja se pomou naredbe return, koja tipino predstavlja
poslednju naredbu unutar funkcije, iza koje se navodi povratna vrednost.
Funkcija main
int main()
{
.. izvrsne naredbe..
return 0;
}
return 0
funkcija main sadri blok naredbi - jednu ili vie naredbi koje su omeene parom
otvorena-zatvorena vitiasta zagrada {}. Izvana se taj blok ponaa kao jedinstvena
celina, kao da se radi samo o jednoj naredbi.
Naredbe u telu funkcije