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 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. Dijagram tijeka 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 Naredba print se koristi za ispis sadržaja na zaslonu monitora Nakon što smo napisali print, potrebno je napraviti razmak te unutar okruglih (običnih) zagrada i navodnika unijeti sadržaj koji će se ispisati nakon izvršavanja naredbe Otvorite Python, tj. IDLE (Python Gui) u kojem ćemo pisati naše programe i napišite sljedeće: print (‘Pozdrav svijetu!’) Pritiskom na tipku ENTER izvršit će se naredba i na ekranu će se ispisati Pozdrav svijetu! Š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: a = eval(input(‘Unesite broj: ‘)) EVAL znači da se očekuje brojčani unos. Ne radi sa slovima (stringovima). a = int(input(‘Unesite broj: ‘)) INT znači da se od korisnika očekuje da unese cijeli broj (integer). a = float(input(‘Unesite broj: ‘)) FLOAT znači da se od korisnika očekuje unos realnih brojeva. 13 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 EVAL! 17 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
© Copyright 2024 Paperzz