340 likes | 865 Views
PROGRAMIRANJE. ŠTO JE ALGORITAM? . Naputak kako riješiti neki zadatak ili obaviti neki posao. Svodi cjelokupan zadatak na rješavanje više jednostavnijih, manjih radnji. Ako je algoritam jasno i podrobno napisan, tada je dovoljan da
E N D
ŠTO JE ALGORITAM? • Naputak kako riješiti neki zadatak ili obaviti neki posao. • 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.
Primjer algoritma 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. ZADATAK: Napiši algoritam za kuhanje čaja.
Programiranje • Algoritam je postupak kojim se opisuje točan redoslijed kojim obavljamo neki posao. • Naredba je uputa računalu da obavi jednu operaciju. • Postupak pisanja programa zovemo programiranje. • Program je konačan niz naredbi razumljivih računalu koji rješavaju neki problem.
Programski jezik je skup naredbi i pravila za pisanje tih naredbi razumljivih računalu. (PHYTON, LOGO, C++…) Algoritmi se zapisuju na više načina. U programiranju su najčešći pseudokod i dijagram tijeka
Pseudokod za zbroj dva broja: POČETAK upiši a,b zbroj = a + b ispiši zbroj KRAJ • ZADATAK: Ako je a = 5, b = 0, koliki će biti c koristeći pseudokod iz gore navedenog primjera?
VARIJABLE • Varijable postoje u svakom programskom jeziku. • U varijablama pohranjujemo vrijedosti, brojeve, slova i sve druge znakove. (a=5, b=0) • Započinju slovom, znakom, znamenkom… • Naziv varijable ne smije sadržavati razmake. • Pythonje casesensitive jezik što znači da razlikuje velika i mala slova.
KAKO KORISTIMO PYTHON? • Python shell (IDLE) print("Programski jezik Python") • File / New File (Ctrl + n) a=5 b=8 print("Zbroj je", a+b) • Run/run module (F5)
TIPOVI PODATAKA I VARIJABLE • Osnovni tipovi podataka u Pythonu: • Cijeli brojevi – int • Decimalni brojevi – float • Logički – bool • Znakovni niz - string
Znakovni niz - string • \n – prijelaz u novi redak • \t – tab • \\ - ispisati backslash • \” ili \´ - ispisati navodnik
Aritmetički operatori + zbrajanje - oduzimanje * množenje / dijeljenje ** potenciranje // cjelobrojno dijeljenje % ostatak cjelobrojnog dijeljenja
Imena varijabli • Sastoje se od proizvoljnog broja slova, znamenki i niskih crtica (_) s tim da ne smiju početi znamenkom. • Ključne riječi se ne smiju upotrebljavati kao imena varijabli. • Također se ne smiju upotrebljavati specijalni znakovi (navodnici, zagrade, uskličnici, upitnici…) • Iako je dozvoljeno, nije preporučljivo, upotrebljavati hrvatske dijakritičke znakove (č, ć, š, ž, đ)
Varijable i naredbe za pridruživanje • Varijabla čuva vrijednost tijekom izvođenja programa. • Mijenja vrijednost u programu. • Vrijednost mijenja uz pomoć naredbe za pridruživanje (=) • Osim jedne vrijednosti možemo joj pridruživati i matematičke, znakovne i logičke izraze kao i izraze drugih varijabli istog tipa.
Operatori proširenog pridruživanja += -= *= /= //= %= **= • Primjeri a + = 1 je isto što i a = a + 1 y * = 10 je isto što i y = y * 10 z % * 3 je isto što i z = z % 3 x ** y + 2 je isto što i x = x** (y+2)
Osnovne funkcije u Pythonu • int() – realni broj pretvara u cijeli odbacujući decimale • round() – zaokružuje realni u cijeli broj • float() - cijeli broj pretvara u realni • bin() - pretvara dekadski broj u binarni • oct() - pretvara dekadski broj u oktalni • hex() – pretvara dekadski broj u heksadekadski • input() – pridružue varijabli uneseni string • print() – ispisuje tekst, vrijednost varijabli i izraza
Funkcije bin, oct, hex • Za pretvorbu iz binarnog, oktalnog i heksadekadskog u binarni potrebno je pisati prefikse: • 0b – za binarne • 0o - za oktalne • 0x - za heksadekadske