Professional Documents
Culture Documents
02 Algoritmi I Osnovne Naredbe
02 Algoritmi I Osnovne Naredbe
02 Algoritmi I Osnovne Naredbe
PYTHONU
1
ŠTO SU ALGORITMI?
Algoritam je naputak kako riješiti neki zadatak ili obaviti
neki posao. Algoritam redovito svodi cjelokupan zadatak
na rješavanje više jednostavnijih, manjih radnji. Ako je
algoritam jasno i podrobno napisan, tada je dovoljan da
bi osoba koja nikad nije rješavala taj zadatak na temelju
algoritma mogla doći do rješenja. Algoritam je pogodno
prikazati dijagramom tijeka ili naredbama pseudo jezika.
2
ALGORITMI
Dijagram tijeka
Najčešći primjer algoritma iz
svakodnevnog života jest
kuhanje čaja. Svaki korak
pripremanja čaja mora biti
ispravno izvršen kako bi mogli
prijeći na idući te u konačnici
dobiti topao i ukusan čaj. Ovaj
se primjer može naći u većini
početničke literature kao lako
shvatljiv primjer osnovnih
svojstava algoritama.
Algoritmi se zapisuju na više
načina. U programiranju su
najčešći pseudokod i dijagram
tijeka, no njima se ovdje
nećemo previše baviti. 3
ALGORITMI
Primjer pseudokoda:
početak
upiši a,b
c=a+b
ispiši c
kraj
5
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
PRINT
Otvorite Python, tj. IDLE (Python
Naredba print se koristi za Gui) u kojem ćemo pisati naše
ispis sadržaja na zaslonu programe i napišite sljedeće:
monitora
Nakon što smo napisali print (‘Pozdrav svijetu!’)
print, potrebno je napraviti
razmak te unutar okruglih Pritiskom na tipku ENTER izvršit će se naredba i na
(običnih) zagrada i ekranu će se ispisati
navodnika unijeti sadržaj
koji će se ispisati nakon Pozdrav svijetu!
izvršavanja naredbe
Što će se dogoditi ako naredbu print napišete
krivo, primjerice priint?
Boja slova ostat će crna. To je znak da ste nešto
pogriješili. Dakle, boje su kao učitelji koji
nadgledaju točnost upisanih naredbi.
6
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
PRINT
7
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
PRINT
Što će se dogoditi kada napišemo sljedeći program?
a = 5
b = 2
print (a + b)
v = ‘Pero’
print (‘Pozdrav’, v, ‘!’)
Pozdrav Pero !
7 + 8 = 15
Ako ovaj program želite pohraniti negdje na računalu, uđite u File ->
New window te ondje pišite Vaš program (Python Shell u kojem
smo dosada pisali programe ne služi za pisanje duljih i složenijih
algoritama). Nakon što ste ga napisali, pokrećete ga na Run -> Run
module, ili jednostavnije klikom na tipku F5. Otvorit će se novi
prozor u kojem morate unijeti ime programa s obaveznom
ekstenzijom .py na kraju imena. Nakon što se program pohrani,
otvorit će se još jedan prozor u kojem će biti vaše rješenje. 10
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
PRINT
Rješenje:
a = 7
b = 8
print (a, "+", b, "=", a+b)
7 + 8 = 15 11
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
INPUT
Naredba INPUT uzima podatak od korisnika i sprema u
varijablu
U Pythonu se unos svodi na pridruživanje vrijednosti
<nazivvarijable> = input(<poruka>)
x = input(‘Unesite string: ‘)
12
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
INPUT
Sve što se unese unutar input(okruglihzagrada)
Python smatra nizom
Zbog toga bi trebalo unaprijed „procjenjivati” što će se
tražiti od korisnika pri unosu
Zato koristimo neke od sljedećih mogućnosti:
EVAL znači da se očekuje brojčani
unos. Ne radi sa slovima
a = eval(input(‘Unesite broj: ‘)) (stringovima).
14
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
INPUT
a = eval(input(‘Unesite broj: ‘))
b = eval(input(‘Unesite broj: ‘))
print (a-b)
Svejedno je kako ćete pisati, ali pravi programeri uvijek odabiru drugi način
Kako god, samo ne zaboravljajte zagrade – jedna zagrada manje dovoljna je
da cijeli program ne radi
15
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
INPUT
16
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
INPUT
Rješenje:
x = int(input(‘Unesite cijeli broj: ‘))
y = int(input(‘Unesite cijeli broj: ‘))
print (x,”*”,y,”=”,x*y)
No ne i ovako:
x, y = int(input(‘Unesite broj, odvojite zarezom: ‘))
print (x,”*”,y,”=”,x*y)
Kraće zapisivanje
je moguće izvršiti
samo opcijom 17
EVAL!
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
ARITMETIČKI OPERATORI
+ Zbrajanje
- Oduzimanje
* Množenje
/ Dijeljenje
5
Broj**(potencija) Potenciranje (npr. 2 u Pythonu
2**5)
% Ostatak cijelobrojnog dijeljenja. Na primjer:
5%2=1
18