Professional Documents
Culture Documents
Numeričke promenljive
Numeričke promenljive mogu viti celi ili realni brojevi. Celi brojevi nemaju decimalnu tačku.
Realni brojevi mogu imati decimalnu tačku.
Znakovne promenljive
Znakovne promenljive su slova engleskog alfabeta, kao i svi znakovi u ASCII tabeli, kao i cifre 0
– 9. Znakovi moraju da se pišu između znaka apostrofa. Broj stavljen među znakove apostrofa
nije ista stvar kao broj bez njih.
Konstante
Razlika između promenljivih i konstanti je u tome što promenljive mogu da menjaju svoju
vrednost u bilo kom trenutku, dok konstante nikad ne mogu da promene svoju vrednost.
Konstante su korisne za objekte kao što je broj pi ili naelektrisanje elektrona. Korišćenje
konstanti Vas može sprečiti da promenite vrednost nekog objekta greškom.
Deklaracija promenljivih
Da bi deklarisali promenljivu, prvo pišemo tip promenljive, a onda joj dajemo ime. Dalje sledi
tabela imena tipova promenljivih, kao i njihov opseg vrednosti:
Možete da date bilo koje ime promenljivoj, pod uslovom da koristite samo slova, brojeve ili znak
za podvlačenje i ne počnete brojem. Dobra je ideja da ne dajete promenljivim imena duža od 32
znaka da bi uštedeli vreme u kucanju, a i može se desiti da ne mogu biti prevedena. Promenljive
se uvek deklarišu na početku, pre korišćenja drugih naredbi. Hajde sad da deklarišemo
celobrojnu promenljivu koja se zove a i znakovnu promenljivu koja se zove b.
Znate li kako računar računa? Bez ulaženja u neku veliku teoriju, recimo da pretvori brojeve u
binarni zapis, izračuna šta je hteo, pretvori u dekadni zapis i ispiše nam na ekranu. Da
probamo…
Dobićemo:
Šta su promenljive?
Promenljive su prostor u memoriji računara u kome računar čuva podatke. Ti podaci mogu biti
brojevi, ali mogu biti i znakovi, slova i drugi podaci.
Rekli smo da računar poznaje samo binarne brojeve, znači nizove nula i jedinica. Da bi znao
kakve podatke želimo da čuvamo u memoriji i koliki prostor za čuvanje nam treba, moramo mu
reći kog tipa su naši podaci, a takođe moramo mu reći i kako će taj deo memorije gde se nalazi
naš podatak da se zove. Znači, promenljive imaju tip i ime. Proces rezervisanja memorijskog
mesta za promenljivu se zove deklaracija.
Deklaracija promenljivih
Deklaracija promenljivih se vrši tako što navedemo tip promenljive i odmah zatim ime
promenljive. Naravno, kao na kraju svake naredbe, i ovde ide tačka-zarez.
U našem zadatku koristimo brojeve 2, 3 i 5. To su sve celi brojevi i njihov tip je celobrojni, ili na
engleskom, integer, tj. skraćeno u programiranju int. Trebaće nam dve promenljive za prvi i
drugi broj, nazovimo ih a i b. Dakle, deklaracija bi išla:
int a;
int b;
Možemo spojiti više deklaracija istog tipa u jedan red, tako što imena promenljivih odvojimo
zarezom, ovako:
int a, b;
Korišćenje promenljivih
Kada smo deklarisali promenljivu, odnosno rezervisali mesto za nju u memoriji, treba i da je
upotrebimo, odnosno upišemo neki podatak na to mesto. To postižemo naredbom dodele, koja se
označava znakom jednako =. U našem slučaju:
a=2;
b=3;
Ovakvo dodeljivanje vrednosti, po prvi put, se zove inicijalizacija i može se izvesti zajedno sa
deklaracijom:
Ali, nismo uspeli! Treba nam program koji sabira bilo koja dva broja, a ne 2 i 3! Zato treba da
obezbedimo da korisnik našeg programa unese vrednosti za a i b, koje želi.
cin >> a;
cin >> b;
I ovo se, kao kod nardbe cout, može spojiti u jedan red:
Računanje sa promenljivim
Sa promenljivima, kao sa brojevima, računanje se vrši navođenjem imena promenljive koja
sadrži prvi broj, znaka operacije, i imena promenljive koja sadrži drugi broj:
a+b
Ovde nema tačka-zareza, jer ovo nije naredba, već samo računski izraz i tek treba da ga
ugradimo u neku drugu naredbu. Mogli bismo da rezultat ispišemo, znači da ga ugradimo u
naredbu cout:
Ili, da dodamo još jednu promenljivu, c, gde ćemo čuvati rezultat računanja, pa onda da ispišemo
rezultat:
c = a+b;
cout << c;
Primetite da sada u cout naredbi nema navodnika! To je zato što sada ne ispisujemo neki tekst,
već vrednost koja se nalazi u memorijskoj lokaciji koja je navedena imenom promenljive.
Hajde da sada sve što smo naučili ugradimo u program koji smo hteli da napišemo:
Evo i da ga isprobamo:
I, za kraj, naravno…
Domaći zadatak
1. Napisati program koji od prvog broja oduzima drugi.
2. Napisati program koji množi dva broja.
3. Napisati program koji deli jedan broj drugim.