You are on page 1of 29

Programiranje

Šta je program?
Program je niz instrukcija koje dajemo računaru, te instrukcije izvršava processor a one se nalaze
u memoriji računara. Računar samo razumije binarni jezik to jeste nule i jedinice, da programeri
ne bi morali pisati kod samo u nulama i jedinicama napravljeni su asembleski jezik, a posle i jezici
višeg nivoa(C, C++, Java itd..). Ti jezici nam omogučavaju da programe pišemo uz pomoć naredbi
koje su zasnovane na engleskom jeziku. Naprijer printf (naredba koja ispisuje nešto na ekran).
Pored tih naredbi tokom pravljenja programa koristimo i varijable. Varijable mogu biti brojevi,
slova, riječi, rečenice, ali o tome ćemo malo posle. Da vidimo kako izgleda jedan jednostavan
program. Koristiti ćemo C jezik.
Hello world program
Hello world program
Ovo je najjednostavniji mogući program koji se sastoji od samo jedne linije koda to jeste samo
jedne instrukcije. U ovom slučaju smo računaru rekli da ispiše “Hello world” na ekran pa kada
smo pokrenuli program vidjeli smo da je tekst ispisan. Printf naredba funkciniše ovako:
Printf(“Tekst koji zelimo da ispisemo”);
Znak ; je obavezan i on označava kraj te linije koda.
Naravno sa Printf možemo ispisivati i brojeve. Slova abecede ć, č, ž i đ neće raditi.
Varijable
Postoji nekoliko tipova varijabli u C jeziku. Za sada ćemo se fokusirati samo na ova 3

Varijablu deklarišemo tako što napišemo njen tip naprimjer (int) posle toga pišemo ime
varijable , ime može biti bilo šta. Naprimjer int knjiga=10; float slika=0.5; char olovka=‘a’; Nema
granica kad biramo imena varijabli osim što imena ne smiju imati razmak i ne smiju počinjati sa
brojem. Posle imena dajemo vrijednost varijabli.
Varijable
Vrijednost varijabli ne moramo dati odma, to možemo uraditi i nakon deklaracije.

Kao što ovdje vidimo deklarisali smo varijablu pa smo joj dodijelili vrijednost u drugoj liniji koda.
Također vidimo da više ne pišemo int, vrsta varijable se piše samo jednom to jeste kada se ta
varijabla deklariše.
Varijable
Također možemo koristiti i aritmetičke operacije(sabiranje, oduzimanje, množenje, dijeljenje)
kada deklarišemo varijable ili da za vrijednost jedne stavimo drugu.
Kako ispisujemo varijable?
U C jeziku svaki tip podatka ima svoju oznaku %d je oznaka za int to jeste cijeli broj, %f je oznaka
za broj sa zarezom dok je %c oznaka za slovo ili karakter.

Kao što vidimo printf naredba ovaj put sadrži tekst između navodnika u kojem se nalazi %d
oznaka ta oznaka označava da će na to mjesto doći cijeli broj u ovom slučaju prvi_broj koji iznosi
25. Posle navodnika stavljamo zarez pa pišemo ime varijable koju želimo ispisati.
Kako ispisujemo varijable?
Naravno moramo paziti pri ispisu oznaka %d koja se koristi za cijeli broj neće raditi za slovo.
Kako ispisujemo varijable?
Kao što vidimo kada uzmemo pogešne oznake ispis neće biti dobar.
Kako ispisujemo varijable?
Također u jednoj printf naredbi možemo staviti više varijabli kao naprimjer. Naravno varijable
moramo prvo deklarisati.
Kako ispisujemo varijable
Također možemo ispisivati i ovako:
Računaru nije bitno da li tu piše 7 ili 5+2, ili u
drugom zaokruženom slučaju on tu vidi samo
broj.
Kako ispisujemo varijable?
Kada bi uradili samo ovo program se ne bi pokrenu jer ne bi znao šta je varijabla cijeli broj. Ona
mora prvo postojati to jeste mora biti deklarisana da bi se ispisala.
Zbir dva broja
Sada ćemo napraviti jedan jednostavan program koji sabira dva broja i ispisuje rezultat.
U pseudo kodu će to ovako izgledati (pseudo kod je objašnjenje koraka na maternjem jeziku)
1. Deklaracija broja jedan
2. Deklaracija broja dva
3. Dodjeljivanje vrijednosti broju jedan
4. Dodjeljivanje vrijednosti broju dva
5. Deklarisanje broja tri
6. Za vrijednost tri staviti broj jedan + broj dva
7. ispisati broj tri
Zbir dva broja
Zbir dva broja
Također smo prethodni zadatak mogli uraditi duplo brže.

Kao što vidimo konačni rezultat je isti a kod smo duplo skratili.
Šta zapravo znaći deklarisati varijablu?
Možemo zamisliti memoriju računara kao neku grupu blokova. Kada kažemo int broj; Mi
računaru kažemo da nam odvoji jedan blok memorije za tip podatka koji je cijeli broj a taj blok će
se zvati broj. On će biti prazan, kada kažemo broj=15. Unutar tog bloka će se upisati vrijednost
15. Naravno to se pretvara u binarni oblik ali to za nas nije bitno. Svaki blok ima svoju adresu.
Naredba scanf
Do sada smo u programima samo mi unosili vrijednosti, a šta kada želimo da korisnik programa
unese vrijednost. Za to postoji naredba scanf koja pruža mogućnost unošenja vrijednosti sa
tastature.
Kako radi scanf?
Scanf(“tip podatka varijable koju unoismo”,&ime_varijable);
Znak & je tu jer preko njega dolazimo do adrese na memoriji bloka te varijable pa u njega
zapisujemo unešenu vrijednost sa tastature u ovom slučaju smo unijlii 13 u broj.
Zbir dva unešena broja
Sada ćemo napraviti program koji će sabrati dva broja unešena sa tastatature.
Dodatno
Mi nećemo vidjeti \n, on će samo pomjeriti tekst u novi red. Također postoji i \t koja pomjera
tekst za 4 mjesta u desno.
Zadatak za rad.
Napraviti program koji će ispisati zbir, razliku, proizvod i količnik unešenih brojeva. To treba da
izgleda ovako
Zadatak za rad.
Uz pomoć funkcije printf ispisati inicijale svog imena tako da to izgleda ovako:
Unos teksta
Za riječi nam je potrebna deklaracija niza karaktera (posle ćemo o nizovima). Uglavnom to
izgleda ovako char rijec[5]; gdje je broj 5 maksimalna dužina riječi. Kada hoćemo da ispišemo ili
da unesemo riječ koristimo %s oznaku. Riječi se još nazivaju String pa je zbog toga oznaka %s.
Zadatak za rad.
Od korisnika tražiti da unese svoje ime i godine pa ispisati ovako.
Zadatak za rad
Izračunati kada će student završiti fakultet ako unese trenutnu godinu i broj godina trajanja
studija.
Zadatak za rad.
Zatraziti unos neparnog broja sa tastature pa ispisati polovinu tog broja. Kao na slici.
Pitanja koja treba znati.
Šta je program?
Šta se stavlja na kraju linije koda?
Da li program ide prema gore ili prema dole?
Tipove varijabli i njihove oznake.
Kako rade naredbe printf i scanf?
Šta je pseudo kod.
Šta znaći deklarisati varijablu.
Dodatno
Rekli smo da računar razumije samo jedinice i nule. Kako onda razumije ovo što mi pišemo? Kada
napišemo kod njega preuzima kompajler koji ga pretvara u jedinice i nule.
Naprimjer printf se ovako piše u binarno jeziku 01110000 01110010 01101001 01101110
01110100 01100110. Ovo naravno nije potrebno znati napamet ali je dobro znati kako to
zapravo funkioniše.
Kada kažemo int broj=3; u taj blok memorije će se upisati 011, slova također imaju svoje
vrijednosti koje je nepotrebno znati napamet.

You might also like