You are on page 1of 18

ALGORITMI I OSNOVNE NAREDBE U

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

 Zadatak 1 Ako je a = 5, b = 0, koliki će biti c koristeći


pseudokod iz gore navedenog primjera?
4
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
VARIJABLE

 Varijable postoje u svakom


programskom jeziku. U varijablama
pohranjujete nekakve vrijedosti,
brojeve, slova, i sve druge znakove.

 Započinju slovom, znakom,


znamenkom…
 Naziv varijable ne smije sadržavati
razmake
 Python je case sensitive jezik što
znači da razlikuje velika i mala slova

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)

 Zaboravili smo navodnike unutar zagrada? U ovom slučaju nismo i


program je točan, izvršilo se ono što smo tražili, a to je da nam
program izračuna zbroj varijable a kojoj smo dodijelili vrijednost 5 i
varijable b kojoj je dodijeljena vrijednost 2. Primjetite da će se
ispisati 7
 Sada smo naučili da će Python izračunati i ispisati rješenje na ekran
ukoliko ono nije u navodnicima. Ako a+b stavite u navodne
znakove, ispisat će se a+b, a to nije ono što u ovom trenutku želimo
8
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
PRINT
 Primjer
 Program u kojem ćemo varijabli v dodijeliti Pero te pomoću naredbe print ispisati pozdrav.

v = ‘Pero’
print (‘Pozdrav’, v, ‘!’)

Pozdrav Pero !

 Primjetite da smo sada koristili jednostruke navodnike. Python dozvoljava pisanje i


dvostrukih navodnika – svejedno je što ćete koristiti, bitno je da ih ne izostavite tamo
gdje su potrebni jer će program pri pokretanju javiti grešku.

 Također, više vrijednosti unutar okruglih zagrada odvojili smo zarezima. 9


OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
PRINT

 Zadatak 2 Varijabli a dodijelite vrijednost 7, a varijabli b 8. Program


treba ispisati njihov zbroj. Rješenje treba izgledati ovako:

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)

 Pokretanjem programa pritiskom na Run -> Run module


ili F5, ukoliko ste sve točno napisali, prikazuje se rješenje
zadatka, tj. naš jednostavni program:

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).

INT znači da se od korisnika očekuje


 a = int(input(‘Unesite broj: ‘)) da unese cijeli broj (integer).

FLOAT znači da se od korisnika 13


 a = float(input(‘Unesite broj: ‘)) očekuje unos realnih brojeva.
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
INPUT
 Primjer

 Program u kojem korisnik unosi dva proizvoljna broja te


se pokretanjem programa ispisuje njihova razlika

a = eval(input(‘Unesite broj: ‘))


b = eval(input(‘Unesite broj: ‘))
print (a-b)

14
OSNOVNE NAREDBE U PROGRAMSKOM JEZIKU „PYTHON”
INPUT
a = eval(input(‘Unesite broj: ‘))
b = eval(input(‘Unesite broj: ‘))
print (a-b)

 Ovo je točno rješenje, ali radi praktičnosti i preglednosti to možemo zapisati i


ovako:

a, b = eval(input(‘Unesite broj, odvojite zarezom: ‘))


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

 Zadatak 3 Program traži od korisnika da unese dva cijela


broja, a kao rezultat ispisat će se njihov umnožak i to na
sljedeći način
x * y = z

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

You might also like