[Golem] Suggerimenti per orientare allievo nell'imparare un linguaggio di programmazione
Marco Guiducci
marcoguiducci@ymail.com
Mer 18 Mar 2020 14:39:58 CET
visual studio?
io userei semplicemente la idle.
a occhio mi pare che il 99% delle istruzioni siano per l’interfaccia.
io inizierei senza, per concentrarsi sul cuore del problema da risolvere.
mg
Inviato da iPhone
> Il giorno 18 mar 2020, alle ore 13:28, stefano bargelli <stefano.bargelli@gmail.com> ha scritto:
>
> Salve a TUTTI,
>
> ho un allievo (12 anni - 2^media) che si è appassionato ad imparare il
> linguaggio *PYTHON*.
> Mi domanda:
> a) di indicargli i programmi più utilizzati per sviluppare in *python* (al
> momento sta usando Visual Studio Code <https://code.visualstudio.com/>).
>
> b) di rivedergli un listato di codice sul Teorema di Pitagora che mi ha
> condiviso (e che aggiungo in calce).
>
> Io non ho pratica di linguaggi di programmazione per cui Vi chiedo se c'è
> qualcuno che mi può dare consigli (e revisione).
>
> Grazie per l'attenzione
> Stefano BARGELLI
>
> --------------------------------
> from tkinter import *
> from os import *
> from subprocess import call
> from time import sleep
>
>
> def area_q():
> testo = IntVar()
> primo_numero = Label(f, text="inserisci il lato del quadrato")
> primo_numero.pack()
> primo_numero.configure(bg="#589cf1")
> primo_numero.place(x=430, y=70)
> B = Entry(f, textvar=testo)
> B.pack()
> B.place(x=445, y=90)
> def operazione():
> risultato = Entry(f)
> risultato.insert(0, "{}".format(testo.get()*testo.get()))
> risultato.pack()
> risultato.configure()
> risultato.place(x=445, y=145)
> ciao = 1
> operazione_1 = Button(f, text="risultato", command=operazione)
> operazione_1.pack()
> operazione_1.configure(bg="#589cf1")
> operazione_1.place(x=480, y=115)
>
> def area_r():
> testo1 = IntVar()
> testo = IntVar()
> primo_numero = Label(f, text="inserisci la base del rettangolo")
> primo_numero.pack()
> primo_numero.configure(bg="#589cf1")
> primo_numero.place(x=610, y=70)
> B = Entry(f, textvar=testo1)
> B.pack()
> B.place(x=625, y=90)
> secondo_numero = Label(f, text="inserisci l'altezza del rettangolo")
> secondo_numero.pack()
> secondo_numero.configure(bg="#589cf1")
> secondo_numero.place(x=610, y=110)
> H = Entry(f, textvar=testo)
> H.pack()
> H.place(x=625, y=130)
> def operazione():
> risultato = Entry(f)
> risultato.insert(0, "{}".format(testo.get()*testo1.get()))
> risultato.pack()
> risultato.configure()
> risultato.place(x=625, y=190)
> ciao = 1
> operazione_1 = Button(f, text="risultato", command=operazione)
> operazione_1.pack()
> operazione_1.configure(bg="#589cf1")
> operazione_1.place(x=660, y=155)
>
> def area_t():
> testo2 = IntVar()
> testo1 = IntVar()
> testo = IntVar()
> primo_numero = Label(f, text="inserisci la base maggiore del trapezio")
> primo_numero.pack()
> primo_numero.configure(bg="#589cf1")
> primo_numero.place(x=800, y=70)
> B = Entry(f, textvar=testo1)
> B.pack()
> B.place(x=830, y=90)
> terzo_numero = Label(f, text="inserisci la base minore del trapezio")
> terzo_numero.pack()
> terzo_numero.configure(bg="#589cf1")
> terzo_numero.place(x=800, y=110)
> b = Entry(f, text=testo2)
> b.pack()
> b.place(x=830, y=130)
> secondo_numero = Label(f, text="inserisci l'altezza del trapezio")
> secondo_numero.pack()
> secondo_numero.configure(bg="#589cf1")
> secondo_numero.place(x=815, y=150)
> H = Entry(f, textvar=testo)
> H.pack()
> H.place(x=830, y=170)
> def operazione():
> risultato = Entry(f)
> risultato.insert(0,
> "{}".format((testo.get()+testo2.get())*testo1.get()/2))
> risultato.pack()
> risultato.configure()
> risultato.place(x=830, y=225)
> ciao = 1
> operazione_1 = Button(f, text="risultato", command=operazione)
> operazione_1.pack()
> operazione_1.configure(bg="#589cf1")
> operazione_1.place(x=865, y=195)
>
> def area_rombo():
> testo1 = IntVar()
> testo = IntVar()
> primo_numero = Label(f, text="inserisci la base maggiore del rombo")
> primo_numero.pack()
> primo_numero.configure(bg="#589cf1")
> primo_numero.place(x=1030, y=70)
> B = Entry(f, textvar=testo1)
> B.pack()
> B.place(x=1050, y=90)
> secondo_numero = Label(f, text="inserisci base minore del rombo")
> secondo_numero.pack()
> secondo_numero.configure(bg="#589cf1")
> secondo_numero.place(x=1040, y=110)
> H = Entry(f, textvar=testo)
> H.pack()
> H.place(x=1050, y=130)
> def operazione():
> risultato = Entry(f)
> risultato.insert(0, "{}".format(testo.get()*testo1.get()/2))
> risultato.pack()
> risultato.configure()
> risultato.place(x=1050, y=190)
> ciao = 1
> operazione_1 = Button(f, text="risultato", command=operazione)
> operazione_1.pack()
> operazione_1.configure(bg="#589cf1")
> operazione_1.place(x=1080, y=155)
>
> def area_triangolo():
> testo1 = IntVar()
> testo = IntVar()
> primo_numero = Label(f, text="inserisci la base del triangolo")
> primo_numero.pack()
> primo_numero.configure(bg="#589cf1")
> primo_numero.place(x=620, y=305)
> B = Entry(f, textvar=testo1)
> B.pack()
> B.place(x=630, y=325)
> secondo_numero = Label(f, text="inserisci l'altezza del triangolo")
> secondo_numero.pack()
> secondo_numero.configure(bg="#589cf1")
> secondo_numero.place(x=620, y=345)
> H = Entry(f, textvar=testo)
> H.pack()
> H.place(x=630, y=365)
> def operazione():
> risultato = Entry(f)
> risultato.insert(0, "{}".format(testo.get()*testo1.get()/2))
> risultato.pack()
> risultato.configure()
> risultato.place(x=630, y=420)
> ciao = 1
> operazione_1 = Button(f, text="risultato", command=operazione)
> operazione_1.pack()
> operazione_1.configure(bg="#589cf1")
> operazione_1.place(x=665, y=390)
>
> def area_cerchio():
> testo = IntVar()
> primo_numero = Label(f, text="inserisci la dimensione del raggio del
> cerchio")
> primo_numero.pack()
> primo_numero.configure(bg="#589cf1")
> primo_numero.place(x=805, y=305)
> R = Entry(f, textvar=testo)
> R.pack()
> R.place(x=860, y=325)
> def operazione():
> risultato = Entry(f)
> risultato.insert(0, "{}".format(testo.get()*testo.get()*3.14))
> risultato.pack()
> risultato.configure()
> risultato.place(x=860, y=380)
> ciao = 1
> operazione_1 = Button(f, text="risultato", command=operazione)
> operazione_1.pack()
> operazione_1.configure(bg="#589cf1")
> operazione_1.place(x=885, y=350)
>
> def teorema_pitagora():
> testo = IntVar()
> testo1 = IntVar()
> base = Label(f, text="inserisci la dimensione della base del
> triangolo", bg="#589cf1")
> base.pack()
> base.place(x=700, y=505)
> B = Entry(f, textvar=testo)
> B.pack()
> B.place(x=745, y=525)
> altezza = Label(f, text="inserisci la dimensione dell'altezza del
> triangolo", bg="#589cf1")
> altezza.pack()
> altezza.place(x=700, y=545)
> H = Entry(f, textvar=testo1)
> H.pack()
> H.place(x=745, y=565)
> def operazione():
> risultato = Entry(f)
> risultato.insert(0,
> "{}".format(testo.get()*testo.get()+testo1.get()*testo1.get()))
> risultato.pack()
> risultato.configure()
> risultato.place(x=745, y=620)
> operazione_1 = Button(f, text="risultato", command=operazione)
> operazione_1.pack()
> operazione_1.configure(bg="#589cf1")
> operazione_1.place(x=780, y=590)
>
>
> f = Tk()
> f.title("calcolatore")
> f.geometry("2000x800")
> f.configure(bg="#589cf1")
>
> titolo = Label(f, text="CALCOLATORE DELLE AREE", font="helvetica 16 bold")
> titolo.pack()
> titolo.configure(fg="white", font="Times 18 bold", cursor="hand2",
> bg="#589cf1")
>
> quadrato = Button(f, text="QUADRATO", command=area_q)
> quadrato.pack()
> quadrato.configure(bg="#589cf1")
> quadrato.place(x=470, y=40)
>
> rettangolo = Button(f, text="RETTANGOLO", command=area_r)
> rettangolo.pack()
> rettangolo.configure(bg="#589cf1")
> rettangolo.place(x=645, y=40)
>
> trapezio = Button(f, text="TRAPEZIO", command=area_t)
> trapezio.pack()
> trapezio.configure(bg="#589cf1")
> trapezio.place(x=860, y=40)
>
> rombo = Button(f, text="ROMBO", command=area_rombo)
> rombo.pack()
> rombo.configure(bg="#589cf1")
> rombo.place(x=1080, y=40)
>
> triangolo = Button(f, text="TRIANGOLO", command=area_triangolo)
> triangolo.pack()
> triangolo.configure(bg="#589cf1")
> triangolo.place(x=650, y=280)
>
> cerchio = Button(f, text="CERCHIO", command=area_cerchio)
> cerchio.pack()
> cerchio.configure(bg="#589cf1")
> cerchio.place(x=880, y=280)
>
> teorema = Button(f, text="teorema di pitagora", command=teorema_pitagora)
> teorema.pack()
> teorema.configure(bg="#589cf1")
> teorema.place(x=750, y=470)
>
>
> f.mainloop
> --------------------------------------
> _______________________________________________
> golem mailing list
> golem@lists.linux.it
> https://lists.linux.it/listinfo/golem
Maggiori informazioni sulla lista
golem