Ljubav ili samo Python?

- Grafičko sučelje Tkinter-

Ivana Vezjak

Osnovna škola August Šenoa

16.12.2021.

Ishod

B. 8. 1 identificira neki problem iz stvarnoga svijeta, stvara program za njegovo rješavanje, dokumentira rad programa i predstavlja djelovanje programa drugima

Aktivnosti učenika

  •     Opisuje odabrani problem te predlaže i prikazuje osnovne korake za rješavanje problema ​
  •     Analizira problem, predviđa ulazne vrijednosti problema te razvija algoritamsko rješenje u programskom jeziku ili okruženju. ​
  •     Provjerava ispravnost algoritamskoga rješenja te ga prema potrebi preuređuje.​
  •      Argumentirano predstavlja te obrazlaže svoje programsko rješenje problema odnosno svoj način rješavanja problema.

Međupredmetne teme

  Poduzetništvo​

     A.2.1.​

    Primjenjuje inovativna i kreativna rješenja.​

     B.3.1.​

    Razvija poduzetničku ideju od koncepta do realizacije.​

    ​

   Uporaba IKT-a​

    ikt A.3.2.​

    Učenik se samostalno koristi raznim uređajima i programima.​

    ikt D.3.3.​

    Učenik stvara nove uratke i ideje složenije strukture.

Osnovno o zadatku

    Vrijeme trajanja: 2-4 školska sata​

    Faze izrade zadatka:​

  •     Izrada grafičkog prozora pomoću modula Tkinter (boja pozadine, odabir fonta, textbox i labele)​
  •     Izrada grafika za aplikaciju ​
  •     Programsko rješenje (funkcija za generiranje random broja i prikaz rješenja)​
  •    Prikaz rješenja​
  •     Rasprava (kritičko promišljanje - trebamo li vjerovati svemu što vidimo na internetu?)​
  •     Vrednovanje

Izrada grafičkog prozora

from tkinter import *​

from random import randint​

#window​
prozor= Tk()​
prozor.title('Love calc')​
prozor.config(width=700, height=500)​
prozor.config(background='#f9e0ef')​
prozor.config(cursor='heart')

#naslov​
naslov= Label(prozor,text='Love calculator',background='#f9e0ef',fg='#fc79c5',font=('Chilanka', 26))​
naslov.place(x=190, y=20)​

​
#zensko ime​
z=Label(prozor,text='Female:',background='#f99dd3',fg='white',font=('Arial',16))​
z.place(x=100, y=90)​

​
#musko ime​
m=Label(prozor,text='Male:',background='#f99dd3',fg='white',font=('Arial',16))​
m.place(x=450, y=90)

Funkcije

#random number generator​
def izracunaj():​
  n=randint(1,100)​
  return n

#prikaz rezultata​
  def provjeri_prikazi():​
  if len(z_unos.get())==0 or len(m_unos.get())==0:​

    rez=Label(prozor,text='Enter name',background='#fc79c5',fg='white',font=('Chilanka', 26))​
    rez.place(x=70,y=210)​
​
  else:​
    rez=Label(prozor,text=' '+str(izracunaj())+'%',font=('Arial',43),background='white',fg='#f99dd3')​
    rez.place(x=290,y=260)

Rezultat

Rasprava za učenike

  •     Menti – anketa i razgovor​
  •     Korištenje interneta zahtjeva određenu razinu znanja i vještina​
  •     Možemo li vjerovati svemu što piše online?​
  •     Tko je autor?

Vrednovanje za učenje

  • Naljepnice za uspješno obavljeni zadatak​
  • Provjera koda, rada učenika I povratna informacija učenicima tijekom cijelog nastavnog sata​
  • Anketa - kritički odnos prema internetu​
  • E-portfolio

Vrednovanje kao učenje

Opis
Aplikacija radi očekivano
Vizualno je uredna
Poštujem pravopis
Kod uredno napisan
Aplikacija sadrži crtež
Sadrži polja za unos teksta
Sadrži gumb za prikaz rez.
Klikom na gumb generira se i prikazuje nasumičan broj

HVALA NA PAŽNJI!

ljubav

By Ivana V

ljubav

  • 162