Presentation is loading. Please wait.

Presentation is loading. Please wait.

Zašto Python? Najbolje od QBasic-a i LOGO-a

Similar presentations


Presentation on theme: "Zašto Python? Najbolje od QBasic-a i LOGO-a"— Presentation transcript:

1 Zašto Python? Najbolje od QBasic-a i LOGO-a
Jednostavnost QBasica Grafičke mogućnosti LOGO-a Nastavak učenja u srednjoj školi

2 Plan i program za 5. razred
Basic Logo Pojam algoritma Dijagram tijeka Naredbe za ulaz i izlaz podataka Naredba PRINT Pidruživanje, naredba INPUT Program, spremanje, otvaranje Osnovne naredbe programskog jezika Ponavljanje niza naredbi Uporaba petlje za crtanje niza likova Ulazne vrijednosti procedura Uporaba više ulaznih vrijednosti Odluke u programu Logo (30), basic (22)

3 Plan i program za 5. razred
Basic Python Pojam algoritma Dijagram tijeka Naredbe za ulaz i izlaz Naredba za ulaz Pridruživanje Naredba za izlaz Algoritam i dijagram tijeka Interaktivno sučelje Naredbe za ulaz i izlaz Moj prvi program (uređivačku sučelje) Crtanje u Pythonu – modul Turtle Logo (30), basic (22)

4 5.1. Algoritam i dijagram tijeka
Vrste algoritama Slijed Grananje Ponavljanje Dijagram tijeka Simboli dijagrama tijeka Izrada dijagrama tijeka za jednostavne primjere Pojam algoritma pokušavam povezati s nečim što im je poznato

5 5.2. Interaktivno sučelje Pythona
Gdje se nalazi Instalacija

6 5.2. Interaktivno sučelje Pythona
Pokretanje Prilagodba

7 5.2. Interaktivno sučelje Pythona (IDLE)
RAD U OKRUŽENJU INTERAKTIVNOG SUČELJA Cijeli brojevi Decimalni brojevi >>> 50 50 >>> -30 -30 Neispravan unos decimalnog broja >>> 3.7 3.7 >>> .37 0.37 >>> 3,7 (3, 7)

8 5.2. Interaktivno sučelje Pythona (IDLE)
RAD U OKRUŽENJU INTERAKTIVNOG SUČELJA Znakovni niz (string) Neispravan unos znakovnog niza >>> 'python' 'python' >>> python Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> python NameError: name 'python' is not defined

9 5.2. Interaktivno sučelje Pythona (IDLE)
Matematičke operacije >>> 15+3 18 >>> 15–3 12 >>> 15*3 45 >>> 15/3 5.0 >>> 15//6 2 >>> 15%3 3 Operator Opis djelovanja + Zbrajanje - Oduzimanje * Množenje / Dijeljenje // Cjelobrojno dijeljenje % Ostatak dijeljenja

10 5.2. Interaktivno sučelje Pythona (IDLE)
Cjelobrojno dijeljenje (//) i ostatak dijeljenja (%): 17 : 3 = 5 i ostatak 2 17 // 3 = 5 17 % 3 = 2

11 5.2. Interaktivno sučelje Pythona (IDLE)
VARIJABLE I ZNAK PRIDRUŽIVANJA Simboli koji čuvaju određene vrijednosti Nakon pridruživanja ništa se ne dešava. Zato se nakon znaka upita upisuje ime varijable. >>> a=10 >>> >>> a 10 Znak (=) nije znak jednakosti nego pridruživanja. To znači da se varijabli s lijeve strane pridružuje neka vrijednost s desne strane znaka.

12 5.2. Interaktivno sučelje Pythona (IDLE)
VARIJABLE I ZNAK PRIDRUŽIVANJA Tekst se pridružuje na način da se stavi unutar polunavodnika ili navodnika. >>> a='python' >>> a 'python' >>> b='Dobar dan' >>> b 'Dobar dan'

13 5.2. Interaktivno sučelje Pythona (IDLE)
VIŠESTRUKO PRIDRUŽIVANJE Jednu vrijednost pridružiti više varijabli: >>> a=b=c=10 >>> a 10 >>> b >>> c >>> x=y=z='Utorak' >>> x 'Utorak' >>> y >>> z >>> d,e,f=1,2,3 >>> d 1 >>> e 2 >>> f 3

14 5.2. Interaktivno sučelje Pythona (IDLE)
Pretvaranje decimalnog broja u cijeli i obratno Decimalni broj u cijeli - funkcija int() Cijeli broj u decimalni - funkcija float() >>> int(2.3) 2 >>> int(2.8) >>> float(3) 3.0

15 5.3. Naredbe za ulaz i izlaz podataka
Naredba print() Znakovni niz stavlja se unutar zagrada s polunavodnicima ili navodnicima Ili >>> print('Ivana Brlić') Ivana Brlić >>> print('Ivana','Brlić') Ivana Brlić Ispiši svoje ime i prezime

16 5.3. Naredbe za ulaz i izlaz podataka
Naredba print() Oblikovanje ispisa znakovnog niza posebnim znakovima Poseban znak Opis djelovanja \n Prelazak u novi redak \t Tabulator >>> print('Ivana \nBrlić') Ivana Brlić Ispiši svoje ime i prezime >>> print('Ivana \tBrlić) Ivana Brlić 8 znakova (tabulator)

17 5.3. Naredbe za ulaz i izlaz podataka
Naredba print() Drugi način je sa trostrukim polunavodnicima (') ili navodnicima(") U kombinaciji s matematičkim operatorima + i * >>> print('''Ivana Brlić Mažuranić''') Ivana Brlić Mažuranić Ispiši svoje ime i prezime >>> print('Ivana'+'Brlić’) IvanaBrlić Spajanje stringova >>> print('Ivana'*4) IvanaIvanaIvanaIvana Umnožavanje stringova

18 5.3. Naredbe za ulaz i izlaz podataka
Naredba print() Argument sep – zadavanje oblika odvajanja vrijednosti ispisa >>> print('Ivana','Brlić','Mažuranić') Ivana Brlić Mažuranić >>> print('Ivana','Brlić','Mažuranić',sep='') IvanaBrlićMažuranić >>> print('Ivana','Brlić','Mažuranić',sep=',') Ivana,Brlić,Mažuranić Ispiši svoje ime i prezime >>> print('Ivana','Brlić','Mažuranić',sep=':') Ivana:Brlić:Mažuranić

19 5.3. Naredbe za ulaz i izlaz podataka
Naredba print() Brojevi se stavljaju u zagradu bez navodnika Unutar zagrada mogu se rabiti matematički operatori >>> print(10) 10 >>> print(10,20) 10 20 >>> print(10+20) 30 >>> print(10*20) 200 Ispiši svoje ime i prezime >>> print(20-5) 15 >>> print(20/4) 5.0

20 5.3. Naredbe za ulaz i izlaz podataka
Naredba print() Varijable se također stavljaju unutar zagrada bez navodnika A ako je vrijednost varijable znakovni niz >>> a=10 >>> print(a) 10 >>> print('a=',a) a=10 >>> b='utorak' >>> print(b) utorak >>> print('Danas je',b) Danas je utorak Ispiši svoje ime i prezime

21 5.3. Naredbe za ulaz i izlaz podataka
Naredba input() – pridruživanje unosa s tipkovnice Programi za svoj rad rabe različite podatke koji se upisuju s tipkovnice neposredno prije provedbe programa Nakon upisivanja pridružuju se nekoj varijabli unutar programa >>> ime=input() >>> ime=input('Unesi ime: ') Marko Unesi ime: Marko Učenici probaju još jednom sa b = 15 >>> print(ime) >>> print(ime) Marko Marko >>> print('Moje ime je',ime) Moje ime je Marko

22 5.3. Naredbe za ulaz i izlaz podataka
Brojevi: Zadatak za učenike b = 15 Za brojeve se mora koristiti naredba int() koje pretvara znakovni niz u broj. >>> a=input('Upiši broj: ') Matematičke operacije Upiši broj: 10 >>> print(a) >>> print(a+b) 10 1015 Input naredba uvijek pridružuje znakovni niz (string) kao ulaznu vrijednost >>> b=input('Upiši broj: ') Upiši broj: 15 >>> print(b) 15

23 5.3. Naredbe za ulaz i izlaz podataka
Naredba input() Brojevi Obratiti pozornost na broj otvorenih i zatvorenih zagrada. >>> a=int(input('Upiši broj: ')) Upiši broj: 10 >>> b=int(input('Upiši broj: ')) Upiši broj: 15 >>> print(a+b) 25

24 5.3. Naredbe za ulaz i izlaz podataka
Naredba input() Decimalni brojevi >>> c=float(input('Upiši decimalni broj: ')) Upiši decimalni broj: 8.5 >>> print(c) 8.5 >>> d=float(input('Upiši decimalni broj: ')) Upiši decimalni broj: 8 >>> print(d) 8.0

25 5.4. Izrada programa Uređivačko sučelje Pythona Spremanje programa
Pokretanje programa Otvaranje programa

26 5.4. Izrada programa Spremanje i pokretanje programa

27 5.4. Izrada programa Stvaranje, spremajne i testiranje programa

28 5.4. Izrada programa Primjeri za vježbu – program zbrajanja dva broja
Početak z b z=a+b Kraj a # zbrajanje dva cijela broja Algoritam: početak upiši a upiši b zbroj=a+b ispiši zbroj kraj a=int(input('Upiši prvi broj! ')) b=int(input('Upiši drugi broj! ')) z=a+b print('Zbroj je', z)

29 5.5. Crtanje u Pythonu Modul Turtle Aktiviranje modula:
Pomicanje olovke: >>> from turtle import* OKRET LIJEVO NATRAG NAPRIJED OKRET DESNO

30 5.5. Crtanje u Pythonu Naredbe: Naredba Skraćeni naziv Opis djelovanja
forward(a) fd(a) pomiče olovku za a koraka naprijed backward(a) bk(a) pomiče olovku za a koraka unatrag right(kut) rt(kut) zakreće olovku za kut stupnjeva u desno left(kut) lt(kut) zakreće olovku za kut stupnjeva u lijevo penup() pu() olovka se podiže i ne ostavlja trag pendown() pd() olovka se spušta i ostavlja trag undo() poništava zadnji pokret olovkom reset() briše grafički zaslon home() postavlja olovku u početni položaj

31 5.5. Crtanje u Pythonu Primjeri za vježbu:

32 Plan i program za 6. razred
Basic Python Uporaba naredbi za grananje Algoritmi s uporabom petlje bez logičkog uvjeta Crtanje pravilnih geometrijskih likova Dodatna obilježja olovke (boja i širina) Uporaba naredbi za grananje i bezuvjetni skok Algoritmi s uporabom petlje Uporaba naredbi za petlju bez logičkog uvjeta Logo (30), basic (22)

33 6.1. Uporaba naredbi za grananje
Naredbe za grananje if … else if … elif …. else Ako pada kiša… DA NE Ponijet ćete kišobran. UVJET Nećete ponijet kišobran. Uvjet JE ispunjen. Uvjet NIJE ispunjen. Operator Opis djelovanja > Veće od < Manje od >= Veće od ili jednako <= Manje od ili jednako == Jednako != Nije jednako (različito)

34 6.1. Uporaba naredbi za grananje
Odluke u programu – naredba if ako je istinit uvjet 1 izvrši naredbu 1 inače izvrši naredbu 2 if uvjet1: naredba 1 else: naredba 2 uvlake if uvjet1: naredba 1.1 naredba 1.2 else: naredba 2.1 blok naredbi 1 blok naredbi 2

35 6.1. Uporaba naredbi za grananje
Za uneseni broj ispiši je li pozitivan ili negativan. ALGORITAM DIJAGRAM TIJEKA PROGRAM početak upiši broj a ako je a > 0 ispiši broj je pozitivan inače ispiši broj je negativan kraj a=int(input('Upiši broj: ')) if a>0: print('Pozitivan') else: print('Negativan') POČETAK a DA NE a > 0 pozitivan negativan KRAJ

36 6.1. Uporaba naredbi za grananje
Višestruko grananje – if … elif … else if uvjet 1: naredba 1 elif uvjet 2: naredba 2 else: naredba 3 ako je istinit uvjet 1 izvrši naredbu 1 Ili ako je istinit uvjet 2 izvrši naredbu 2 Inače izvrši naredbu 3

37 6.1. Uporaba naredbi za grananje
Za uneseni broj ispiši je li pozitivan, negativan ili jednak nuli. ALGORITAM DIJAGRAM TIJEKA početak upišite broj a ako je a > 0 ispiši broj je pozitvan ili ako je a < 0 ispiši broj je negativan inače ispiši upisana je nula. kraj POČETAK a a > 0 DA NE pozitivan DA PROGRAM a < 0 negativan NE a=int(input('Upiši broj a: ')) if a>0: print('Broj je pozitivan') elif a<0: print('Broj je negativan') else: print('Upisana je nula') upisana je nula KRAJ

38 6.2. Petlja bez logičkog uvjeta
for petlja (a) POČETNA VRIJEDNOST PETLJE (BROJAČA) (i) varijabla (brojač) petlje (b) ZAVRŠNA VRIJEDNOST PETLJE (BROJAČA) for i in range(a,b,k): naredba (k) KORAK PETLJE (BROJAČA) NAREDBA KOJA SE PONAVLJA

39 6.2. Petlja bez logičkog uvjeta
1 2 3 4 5 6 7 8 9 for i in range(10): print(i) 10 9 8 7 6 5 4 3 2 1 for i in range(0,10): print(i) for i in range(10,0,-1): print(i) for i in range(0,10,1): print(i) 2 4 6 8 for i in range(0,10,2): print(i) 10 8 6 4 2 for i in range(10,0,-2): print(i) 3 6 for i in range(0,10,3): print(i)

40 6.2. Petlja bez logičkog uvjeta
Odluka u petlji Primjer – ispiši prvih deset prirodnih brojeva osim broja 7 1 2 3 4 5 6 8 9 10 for i in range (1,11): if i!=7: print(i)

41 6.2. Petlja bez logičkog uvjeta
Vodoravni ispis brojeva Parametar end end=' ' end=',' 1,2,3,4,5,6,8,9,10, for i in range (1,11): if i!=7: print(i,end=' ')

42 6.3. Crtanje u Pythonu Zadatak za ponavljanje – nacrtaj kvadrat stranice 100 >>> from turtle import* >>> fd(100) >>> lt(90) >>> for i in range(4): fd(100) lt(90)

43 6.3. Crtanje u Pythonu Različiti geometrijski oblici
>>> for i in range(3): fd(100) lt(360/3) >>> for i in range(6): fd(100) lt(360/6) >>> for i in range(8): fd(100) lt(360/8)

44 6.3. Crtanje u Pythonu Odluke pri crtanju
Zadatak – nacrtaj trokut ako je stranica a veća od 100, inače nacrtaj šesterokut. >>> Unesi stranicu: 120 from turtle import* a=int(input('Unesi stranicu: ')) if a>100: for i in range(3): fd(a) lt(360/3) else: for i in range(6): lt(360/6) >>> Unesi stranicu: 50

45 6.4. Dodatna obilježja olovke
Promjena širine (debljine)crtanja Naredba za očitavanje i postvaljanje boje crtanja >>> pensize() 1 >>> fd(100) >>> pensize(3) >>> pensize(5) 1 3 5

46 6.4. Dodatna obilježja olovke
Crtanje u boji Kontura Ispuna

47 6.4. Dodatna obilježja olovke
Boje koje ćemo koristiti Prikaz boje Naziv boje String R G B Crna ‘black’ Plava ‘blue’ 255 Zelena ‘green’ Crvena ‘red’ Cyan ‘cyan’ Žuta ‘yellow’ Magenta ‘magenta’ Bijela ‘white’

48 6.4. Dodatna obilježja olovke
Naredbe za zadavanje boje Naredba Opis djelovanja pencolor() pencolor(string) Očitava i ispisuje boju olovke Postavlja boju olovke stringom fillcolor() fillcolor(string) Očitava i ispisuje boju ispune Postavlja boju ispune stringom begin_fill() Početak ispune end_fill() Kraj ispune color() color(string) Očitava i ispisuje boju olovke i ispune Postavlja boju olovke i ispune stringom

49 6.4. Dodatna obilježja olovke
Crtanje u boji from turtle import* pencolor('Red') fillcolor('Yellow') begin_fill() a=int(input('Unesi stranicu: ')) for i in range(3): fd(a) lt(360/3) end_fill()

50 Plan i program za 7. razred
Basic Python Uporaba naredbe za petlju s logičkim uvjetom – while petlja Crtanje ravnih crta i pravokutnika Crtanje kružnice Uporaba naredbe za petlju s logičkim uvjetom – while petlja Koordinatna grafika Crtanje kružnice i kružnog isječka Potprogrami – nizovi likova Osnove grafičkog korisničkog sučelja Logo (30), basic (22)

51 7.1. Uvjetno ponavljanje naredbi
while petlja for petlja ALGORITAM dok je uvjet ispunjen izvrši blok_naredbi >>> for i in range(10): print(i,end=' ') >>> b=0 >>> while b<10: print(b,end=' ') b=b+1

52 7.1. Uvjetno ponavljanje naredbi
Primjer – ispiši zbroj prvih n prirodnih brojeva. for petlja while petlja n=int(input('Upiši broj: ')) zbroj=0 for i in range(1,n+1): zbroj=zbroj+i print('Zbroj je',zbroj) n=int(input('Upiši broj: ')) zbroj=0 b=1 while b<=n: zbroj=zbroj+b b=b+1 print('Zbroj je',zbroj)

53 7.1. Uvjetno ponavljanje naredbi
Primjer – unosi i zbroji cijele brojeve sve dok ne uneseš negativan broj, a onda ispiši zbroj unesenih brojeva. ALGORITAM PROGRAM x=0 zbroj=0 sve dok je x>=0 zbroj=zbroj+x unesi x ispiši zbroj x=0 zbroj=0 while x>=0: zbroj=zbroj+x x=int(input('Upiši broj: ')) print(zbroj)

54 7.1. Uvjetno ponavljanje naredbi
Primjer – unesi prirodni broj i provjeri je li prost. for petlja while petlja n=int(input('Upiši broj: ')) prost=0 for i in range(2,n): if n%i==0: prost=1 if prost==0: print('Prost') else: print('Nije prost') n=int(input('Upiši broj: ')) prost=0 d=2 while d<n: if n%d==0: prost=1 d=d+1 if prost==0: print('Prost') else: print('Nije prost')

55 7.2. Koordinatna grafika Modul Turtle 900 y x -x 1800 0,0 00 2700 -y

56 Programiranje – 7. razred
Koordinatna grafika – modul Turtle Naredba Opis djelovanja pos() ispisuje koordinate trenutnog položaja olovke setpos(x,y) postavlja olovku u točku s koordinatama () setx(x) postavlja olovku u točku s koordinatom x, a koordinata y ostaje nepromjenjena sety(y) postavlja olovku u točku s koordinatom y, a koordinata x ostaje nepromjenjena seth(kut) okreće olovku u mjestu za određeni kut seth(towards(x,y)) okreće olovku za kut tako da gleda u točku s koordinatama (x,y) distance(x,y) daje pravocrtnu udaljenost između trenutnog položaja olovke i zadane točke (x,y)

57 7.2. Koordinatna grafika Primjer - nacrtaj kvadrat s dijagonalama duljine 200. y [ ] 100 100 100 x [0 0] [200 0] 100 [ ]

58 7.3. Crtanje kružnice i kružnog isječka
Naredba circle() circle(r, kut, n) >>> circle(100) >>> circle(100,60) >>> circle(100,360,6)

59 7.3. Crtanje kružnice i kružnog isječka
Primjer - nacrtaj plavi šesterokut i oko njega opiši žutu kružnicu radijusa 100 from turtle import* fillcolor('Yellow') begin_fill() circle(100) end_fill() fillcolor('Blue') begin_fill() circle(100,360,6) end_fill()

60 7.4. Potprogrami Dio programskog koda neovisan o glavnom programu
U Pythonu, potprogrami se nazivaju funkcije Funkcija se zapisuje: def ime_funkcije(): blok naredbi return

61 7.4. Potprogrami Primjer - napiši funkciju za crtanje kvadrata stranice 50. >>> from turtle import* >>> def kvadrat(): for i in range(4): fd(50) lt(90) return >>> kvadrat() >>> fd(50) >>> kvadrat() >>> fd(50) >>> kvadrat() >>> fd(50)

62 7.4. Potprogrami Primjer - napiši funkciju za crtanje kvadrata stranice 50. >>> def kvadrat(): for i in range(4): fd(50) lt(90) return >>> for j in range(3): kvadrat() fd(50)

63 7.4. Potprogrami Program s potprogramom za crtanje niza kvadrata
from turtle import* def kvadrat(): for j in range(4): fd(50) lt(90) return for i in range(5): kvadrat() fd(50)

64 7.5. Grafičko sučelje Modul Tkinter Elementi GKS: Prozor Gumb

65 Programiranje – 7. razred

66 Plan i program za 8. razred
Basic Python Potprogrami Primjena programiranja u nastavi matematike Primjena programiranja u nastavi fizike i kemije Logički izrazi u Python Potprogrami Rekurzivne funkcije Grafičko sučelje Primjena programiranja u nastavi matematike, fizike i kemije

67 8.1. Logički izrazi u Python-u
Nekoliko izjava u interaktivnom sučelju Rabimo relacijske operatore >>> 4>6 False >>> 6<7 True >>> 6==7 False

68 8.1. Logički izrazi u Python-u
Znak Značenje = Jednako, istodobno Nije jednako, različito > Veće, slijedi, dolazi iza < Manje, prethodi, dolazi ispred Manje ili jednako Veće ili jednako Python == != > < <= >=

69 8.1. Logički izrazi u Python-u
Izjave se mogu povezivati ili negirati U tim slučajevima rabimo logičke operatore: Operator Naziv operacije and I operacija or ILI operacija not NE operacija

70 8.1. Logički izrazi u Python-u
Operator I (and) Operator ILI (or) Operator NE (not) >>> (5<6) and (3<4) and (2>1) True >>> (5<6) or (3==3) or (2<1) True >>> not (3==3) False

71 Relacijski operatori u Python-u
Operator I (and) >>> (6<5) and (3<4) and (2>1) False False and True and True

72 8.1. Logički izrazi u Python-u
Složeni logički izrazi nastaju kad uvjete povežemo različitim logičkim operatorima U tom slučaju treba voditi brigu o redoslijedu izvođenja operacija: not and or

73 8.1. Logički izrazi u Python-u
Nekoliko primjera: >>> (2==3) or not (2==0) True (2==0) --> False not (2==0) --> not False --> True (2==3) --> False False or True --> True

74 Primjer 1 Napiši program koji ispisuje sve prirodne brojeve manje od n koji su istodobno parni i djeljivi s tri. Unesi prirodan broj: 6 12 18 >>> 20

75 Primjer 1 Napiši program koji ispisuje sve prirodne brojeve manje od n koji su istodobno parni i djeljivi s tri. n=int(input('Unesi prirodan broj: ')) for i in range (1,n+1): if (i%2==0) and (i%3==0): print(i) Unesi prirodan broj: 20 6 12 18 >>>

76 8.2. Potprogrami Četiri su načina rada funkcija u Pythonu:
Funkcija ima ulazne parametre i ne vraća vrijednost Funkcija ima ulazne parametre i vraća vrijednost Funkcija nema ulaznih parametara i ne vraća vrijednost Funkcija nema ulaznih parametara i vraća vrijednost ULAZNI PARAMETRI def ime_funkcije(): blok naredbi return VRAĆANJE VRIJEDNOSTI

77 8.2. Potprogrami 1. oblik funkcije
Primjer 1 - napišite funkciju koja ispituje parnost broja i ispisuje odgovarajuću poruku. Interaktivno sučelje def paran(broj): if broj%2==0: >>> paran(4) Broj je paran >>> paran(5) Broj je neparan >>> print('Broj je paran') else: print('Broj je neparan') return

78 8.2. Potprogrami 2. oblik funkcije
Primjer 2 - napišite funkciju koja će računati prosjek prvih n prirodnih brojeva. Interaktivno sučelje def prosjek(n): >>> prosjek(5) 3.0 >>> zbroj=0 for i in range(1,n+1): zbroj=zbroj+i ( )/5= 15/5 = 3.0 prosjek=zbroj/n return prosjek >>> prosjek(6) 3.5 >>> ( )/6= 21/6 = 3.5

79 8.2. Potprogrami 3. oblik funkcije
Primjer 3 – nacrtaj kvadrat stranice 100 from turtle import* def kvadrat(): for i in range(4): fd(100) lt(90) return Interaktivno sučelje >>> kvadrat() >>>

80 8.2. Potprogrami 4. oblik funkcije
Primjer 4 – napiši program koji će unijeti dva prirodna broja i funkciju za njihovo zbrajanje a=int(input('Unesi prvi broj: ')) b=int(input('Unesi drugi broj: ')) def zbroji(): c=a+b return c print(zbroji()) Interaktivno sučelje Unesi prvi broj: 5 Unesi drugi broj: 9 14 >>>

81 8.3. Rekurzivna funkcija Primjer 5 – ispiši prvih n prirodnih brojeva
def ispis(n): ispis(5) 5 if n==1: Interaktivno sučelje ispis(4) 4 print(1) ispis(3) 3 >>> ispis(5) 1 2 3 4 5 >>> else: ispis(n-1) ispis(2) 2 print(n) return ispis(1) 1

82 8.4. Grafičko sučelje Grafičko sučelje Prozor (Window) Gumb (Button)
Ispis teksta (Label) Polje za unos teksta (Entry)

83 8.4. Grafičko sučelje Primjer 1 100

84 8.4. Grafičko sučelje Primjer 1 Ispis teksta (Label)
t=Label(p,text='Crtanje kvadrata') t.place(x=60,y=80)

85 8.4. Grafičko sučelje Primjer 1 Polje za unos teksta (Entry)
Naredba (metoda) koja uzima sadržaj u=Entry(p) u.place(x=55,y=110) 100 a=int(u.get())

86 8.4. Grafičko sučelje from turtle import* from tkinter import*
def kvadrat(): a=int(u.get()) for i in range(4): fd(a) lt(90) return 100 p=Tk() g=Button(p,text='Crtaj',command=kvadrat) g.place(x=85,y=50,width=50) t=Label(p,text='Crtanje kvadrata') t.place(x=60,y=80) u=Entry(p) u.place(x=55,y=110) p.mainloop()

87 8.4. Grafičko sučelje Primjer 2 - Napiši program za zbrajanje dva broja koji ima grafičko sučelje.

88 8.4. Grafičko sučelje Primjer 2 - Napiši program za zbrajanje dva broja koji ima grafičko sučelje. def zbroji(): zbroj=int(u1.get())+ int(u2.get()) c=Label(p,text=str(zbroj)) c.place(x=180,y=150) return

89 8.4. Grafičko sučelje Primjena programiranja u nastavi matematike, fizike i kemije

90 Radovi učenika

91 Natjecanje Dobro bi bilo obraditi: Stringove Liste

92 Hvala na pažnji!


Download ppt "Zašto Python? Najbolje od QBasic-a i LOGO-a"

Similar presentations


Ads by Google