Professional Documents
Culture Documents
PREUZIMANJE
Pre nego što počnemo sa programiranjem, potrebno je da na računaru instaliramo sve ono
što je potrebno za pisanje programa i izvršavanje programa napisanih u programskom jeziku
Python.
Za izvršavanje programa napisanih u programskom jeziku Python biće nam potreban Python
interpreter. Interpreter je program koji služi da program koji smo napisali prevede na jezik
koji računar može da razume i na taj način omogući računaru da izvrši naredbe koje smo mu
zadali. Python interpreter možemo preuzeti sa sajta https://www.python.org/ .
3
INSTALACIJA
Nakon što pokrenemo instalaciju, pojaviće nam se prozor u kom možemo da biramo da li
želimo da instaliramo Python sa standardnim podešavanjima ili da sami podesimo instalaciju
onako kako želimo. Preporučljivo je da ovde odaberemo standardna podešavanja, pa je stoga
potrebno kliknuti na Install Now.
4
OSNOVNI POJMOVI I PRVI PROGRAM
OSNOVNI POJMOVI
Pre nego što počnemo sa pisanjem prvog programa, potrebno je da razumemo šta je to
računarski program, šta je programiranje a šta programiski jezik.
ŠTA JE PROGRAMIRANJE?
Programiranje je kreiranje računarskih programa. Prilikom kreiranja računarskog programa
programer sastavlja spisak naredbi koje računar treba da izvrši. Računar zatim izvršava
naredbe jednu po jednu, onim redom kojim ih je programer napisao. Kako bi računar mogao
da razume naredbe koje je dobio od programera, programer mora da ih napiše na nekom
programskom jeziku.
5
IDLE je ujedno i Python interpreter i tekstualni editor koji možemo koristiti za pisanje Python
programa. Nakon što pokrenemo IDLE pojaviće nam se sledeći prozor.
U ovom prozoru možemo pisati naredbe jednu po jednu, i pokretati njihovo izvršavanje
pritiskom na taster ENTER. Mi nećemo pisati naredbe na ovaj način, već je ideja da napravimo
program koji će sadržati spisak svih naredbi koje želimo da računar izvrši i da onda
pokretanjem tog programa računar izvrši sve naredbe onim redom kojim smo ih napisali.
Ukoliko u glavnom meniju kliknemo na File a zatim u padajućem meniju odaberemo New File,
otvoriće nam se prozor tekstualnog editora u kom ćemo pisati programe.
6
Za početak, napisaćemo jednostavan program koji će u sebi imati samo jednu naredbu.
Pre nego što pokrenemo program, moramo da ga sačuvamo negde na računaru. Ukoliko
kliknemo na File u glavnom meniju, a zatim u padajućem meniju odaberemo Save As... ,
otvoriće nam se prozor u kom možemo odabrati gde i pod kojim imenom želimo da sačuvamo
program.
7
Nakon što odaberemo ime programa i lokaciju, potrebno je da kliknemo na dugme Save.
Naredba koju smo naveli u programu je poziv funkcije print() kojom smo rekli računaru da
neku poruku ispiše na standardni izlaz. Naravno, za sada se još uvek nismo upoznali sa
funkcijama i još uvek ne znamo šta je standardni izlaz, ali ćemo se u nastavku detaljno baviti
ovim pojmovima.
Program možemo da pokrenemo tako što u glavnom meniju kliknemo na Run a zatim u
padajućem meniju odaberemo Run Module. Računar će izvršavati redom naredbe koje smo
naveli u programu. Kako mi u programu imamo samo jednu naredbu, samo ta naredba će se
izvršiti.
Cilj ove lekcije je bio da se upoznamo sa načinom pisanja programa u programskom jeziku
Python i pokretanja programa na računaru. U nastavku ćemo pisati složenije programe i na
taj način se upoznati sa najvažnijim pojmovima u programiranju.
8
PROMENLJIVE, TIPOVI PODATAKA I
OPERATORI
PROMENLJIVE
Tokom pisanja programa često se javlja potreba da se neki podaci čuvaju i menjaju u pro-
gramu. Za čuvanje podataka u programu koriste se različite strukture podataka, a mi ćemo za
početak koristiti promenljive.
U prethodnom primeru smo definisali promenljivu prviBroj i u nju smo upisali vrednost 10.
Ime promenljive biramo sami, ali moramo poštovati određena pravila. Kada imenujemo pro-
menljivu smemo da koristimo samo slova, cifre i znak _ . To znači da smo promenljivu
prviBroj mogli takođe nazvati i prvi_Broj, međutim, ukoliko bismo je nazvali prvi
Broj, imali bismo grešku u programu i program se ne bi izvršio.
Da bismo u nastavku programa koristili promenljivu koju smo definisali, dovoljno je da na-
vedemo ime promenljive tamo gde želimo da koristimo njenu vrednost.
9
TIPOVI PODATAKA
U prethodnom primeru smo u promenljivu prviBroj upisali vrednost 10. Kako je broj 10 ceo
broj, dodelom ove vrednosti promenljivoj prviBroj, ova promenljiva je postala promenljiva
celobrojnog tipa. U Pythonu postji četiri osnovna tipa podataka:
U ovom primeru možemo videti da je promenljiva broj tipa string iako je njena vrednost
"2". Ukoliko neku brojčanu vrednost napišemo između dvostrukih navodnika (npr.
"5","10","24.3","11.89") ta vrednost će onda biti tekstualnog tipa.
10
Logički tip podataka (bool) služi za predstavljanje logičkih vrednosti. Logički tip može imati
samo dve vrednosti, True i False. O ovom tipu ćemo detaljnije pričati u narednim lekcijama,
u kojima ćemo videti gde se pojavljuju ove vrednosti i čemu one služe.
OPERATORI
ARITMETIČKI OPERATORI
Nad vrednostima i promenljivama u programu možemo izvršavati osnovne računske operacije
sabiranja, oduzimanja, množenja i deljenja.
Vrednosti možemo upisati u promenljive, a zatim u izrazima koristiti promenljive koje smo de-
finisali.
11
Ispis na standardnom izlazu:
16
8
48
3.0
Osim osnovnih operacija (+,-,*,/), u programskom jeziku Python možemo koristiti i ope-
raciju stepenovanja (**).
Već smo videli da u programskom jeziku Python možemo koristiti operator / kako bismo
izračunali količnik pri deljenju. Operator % koristimo kada želimo da izračunamo ostatak pri
deljenju neka dva broja.
Operacija deljenja koju smo do sada koristili se zove operacija realnog deljenja (/), i videli
smo da kod upotrebe ove operacije kao rezultat dobijamo realnu vrednost, odnosno vrednost
tipa float. Pored realnog deljenja u programskom jeziku Python postoji i operacija celo-
12
brojnog deljenja (//). Kako bismo najbolje razumeli razliku između ove dve operacije, u
narednom primeru uporedićemo rezultate prilikom njihove upotrebe.
RELACIJSKI OPERATORI
Često u programima imamo potrebu da uporedimo neke vrednosti. U tu svrhu možemo
koristiti sledeće relacijske operatore:
• == jednako
• != rezličito
• < manje
• <= manje ili jednako
• > veće
• >= veće ili jednako
Kada koristimo neku aritmetičku operaciju (+,-,*,/,%,//) u nekom izrazu, taj izraz će
uvek imati neki rezultat. Na primer, videli smo da će naredba print(5+6) najpre izračunati
vrednost izraza 5+6 a zatim rezultat tog izraza ispisati na standardni izlaz. Rezultat izraza u
kom se javljaju relacijski operatori će uvek biti neka logička vrednost (True ili False),
odnosno vrednost tipa bool.
13
10. print(12 <= 12)
11. # ispisujemo vrednost izraza 22 > 18
12. print(22 > 18)
13. # ispisujemo vrednost izraza 7.5 >= 6.4
14. print(7.5 >= 6.4)
LOGIČKI OPERATORI
Videli smo da brojčane vrednosti, bilo da su one celobrojne (int) ili realne (float),
možemo sabirati, oduzimati, množiti, porediti itd. korišćenjem odgovarajućih operatora (+,-
,*,/ itd.). Sa logičkim vrednostima (True i False) takođe možemo praviti izraze,
koristeći logičke operatore AND, OR i NOT (I, ILI, NEGACIJA).
Operacija AND daje rezultat True samo ukoliko su sve vrednosti u izrazu True. U svakom
drugom slučaju operacija AND daje rezultat False.
Operacija OR daje rezultat True ukoliko je bar jedna vrednost u izrazu True. Ukoliko su sve
vrednosti u izrazu False, rezultat će biti False.
14
7. # ispisujemo vrednost izraza False or False
8. print(False or False)
U prethodnom primeru se najpre u promenljivu a upiše jedna vrednost, a zatim se, umesto
te vrednosti upiše nova.
Ukoliko želimo da trenutnu vrednost promenljive uvećamo ili umanjimo, to možemo uraditi
na sledeći način.
15
U ovom primeru smo najpre u promenljivu a upisali 5, zatim vrednost promenljive a uvećali
za 3, i na kraju umanjili za 4. Nakon ove tri naredbe, vrednost promenljive a biće 4.
Operator dodele možemo kombinovati sa svim aritmetičkim operacijama i tako dobiti sve
složene operatore dodele (+=,-=,*=,/=,%=,//=,**=). U narednom primeru upotre-
bićemo neke od njih.
16