Professional Documents
Culture Documents
UVOD
Šta je program, a šta je programiranje?
Program je niz uputstava računaru o tome kako da uradi neki “zadatak”. Zadatak može biti
provera stanja u magacinu, obračun plata radnicima, proračun otpora oslonaca grede, pretvaranje
slike u koloru u crno belu, i slično.
Programiranje je pisanje tih uputstava. Za pisanje tih uputstava, odnosno programa koriste
se određene naredbe. Skup svih naredbi koje koje čine celinu naziva se programski jezik.
Budući da su naredbe pisane alfanumeričkim znacima (slovima i brojkama), simbolima poznatim
čoveku, a računar “razume” samo jezik “0” i “1”, potrebno je napisani program prevesti u neki
“razumljiv jezik“ za računar. Taj postupak se naziva prevođenje (compile) kompajliranje.
Programski jezik C.
Uvod u programiranje 2/38
Algoritam
Formiranje algoritma
Konstruisati efikasan algoritam znači dati skup preciznih uputstava kako doći do rešenja
zadatog problema.
Algoritam
Algoritam
Algoritam dijagram toka
Pojednostavljeni prikaz algoritma Ulaz
Instrukcije
(Algoritamski
koraci)
Izlaz
Uvod u programiranje 5/38
Algoritam
Algoritam dijagram toka Start
Algoritam za ispisivanje poruke ”Zdravo svete” na izlazu.
Ulaz: Nema podataka na ulazu
Izlaz: Poruka: ”Zdravo svete”
„Zdravo
svete“
End
Uvod u programiranje 6/38
Algoritam Start
Algoritam dijagram toka
Algoritam za sabiranje dva broja.
x, y
Ulaz: brojevi xiy
Operacija: zbir = x+y
zbir = x+y
Izlaz: zbir - rezultat zbira unetih brojeva
zbir
End
Uvod u programiranje 7/38
Algoritam
Algoritam dijagram toka
Algoritam za izračunavanje površine i zapremine valjka.
Analiza: Osnova
r
P = Površina omotača + 2*Površina osnove
Površina osnove, B = r2 ∙ Omotač
Algoritam
Start
Algoritam dijagram toka r, H
Algoritam za izračunavanje površine i zapremine valjka.
Pi = 3.14
Ulaz: poluprečnik osnove r i visina valjka H
B = r*r*Pi
Operacija: Pi = 3.14
B = r*r*Pi M = 2*r*Pi*H
M = 2*r*Pi*H
P = 2*B+M
P = 2*B+M
V = B*H V = B*H
Izlaz: P, V
P, V
End
Uvod u programiranje 9/38
r, H
Pi = 3.14
Proces rada programa bi išao ovako: korisnik unosi prvi
broj, poluprečnik osnove - r, program taj broj sačuva, B = r*r*Pi
zatim korisnik unosi drugi broj - visinu valjka - H i
program taj broj takođe sačuva. M = 2*r*Pi*H
Dodeljivanje vrednosti Pi = 3.14 i program taj broj
takođe sačuva. P = 2*B+M
End
Uvod u programiranje 10/38
r, H
Promenljive:
Pi = 3.14
r, H, Pi, B, M, P i V
Pi - konstanta B = r*r*Pi
r, H
Dve su bitne stvari kod kreiranja promenljivih:
Pi = 3.14
deklaracija i
inicijalizacija. B = r*r*Pi
Kreiranje promenljive u koju će se smestiti poluprečnik
osnove: M = 2*r*Pi*H
float r;
Na ovaj način je deklarisana promenljiva koja ima tip „float“ P = 2*B+M
(za decimalne vrednosti) pod imenom „r“.
V = B*H
Inicijalizacija:
unosom: scanf(„%f“,&r); P, V
u programu: r = 123.45; End
Uvod u programiranje 12/38
r, H
Ukoliko se neinicializuje promenljiva ona dobija vrednost
memorijske lokacije, ali u svim drugim pogledima, ponašanje Pi = 3.14
inicijalizovane i neinicijalizovane promeljive je potpuno isto.
B = r*r*Pi
Konstante su takođe vid promenljivih, ali se njima vrednost
dodeljuje samo jednom, prilikom inicijalizacije. U daljem toku M = 2*r*Pi*H
programa njihova vrednost se samo moze iščitavati.
P, V
End
Uvod u programiranje 13/38
r, H
Pravila za dodeljivanja imena promeljivima
Pi = 3.14
Promenljiva moze sadržati proizvoljno ime, ali ono treba da
opisuje namenu promenljive, dakle ako treba da čuva zbir B = r*r*Pi
nekih brojeva verovatno će biti nazvana „zbir“ ili „rezultat“.
P, V
End
Uvod u programiranje 14/38
Promenljive i konstante
Tipovi podataka
brojevi
celi brojevi
decimalni brojevi
karakteri
strukture
nizovi - složene strukture jednog istog tipa podatka
jednodimenzionalni - red
dvodimenzionalni - matrica
slogovi
tabele
redovi
...
Uvod u programiranje 16/38
Promenljive i konstante
Tipovi podataka
Tipovi podataka i intervali vrednosti
Tipovi podataka
Deklariše se kao:
float - realni brojevi jednostruke tačnosti (sa 6 značajnih cifara)
double - realni brojevi dvostruke tačnosti (sa 15 značajnih cifara)
Ispravna sintaksa, deklarisanje promenljivih:
float x,y,g;
double z;
x = -2.1e-5;
y = 5060.;
z = 0.123456789012345;
g =1.123456;
Uvod u programiranje 18/38
Tipovi podataka
Definiše uređen skup osnovnih znakova jezika C, tj. skup ASCII znakova.
Dakle, svaki znak u programskom jeziku C se interpretira sa celim brojem koji označava
kod toga znaka.
Uvod u programiranje 19/38
Tipovi podataka
Tipovi podataka
Konstante i predprocesor
Predprocesiranje je postupak kojim se pre kompajliranja izvornog C programa vrši
priprema,ako se naiđe na direktivu predprocesora (Pi) vrši se zamena direktive sa
navedenom definicijom (3.14)
Direktive kompajleru tj. direktive predprocesora, jezika C, pišu se na početku ispred
funkcije main() i počinju znakom #
# include <stdio>
#define Pi 3.14
main()
{
...
}
Uvod u programiranje 21/38
x, y
scanf(“%Format",&Promenljiva);
int i,j,k;
scanf("%d",&i);
zbir = x+y scanf("%d",&j);
scanf("%d",&k);
Ova scanf funkcija učitava 3 celobrojne vrednosti i prvu čuva
zbir promenjiva i, drugu j, a treću promenjiva k.
End
Uvod u programiranje 23/38