venerdì 2 settembre 2011

Compiti per le vacanze

Ai miei alunni ho assegnato, a giugno, i compiti per le vacanze... ma il profe, nei mesi di luglio e agosto, cosa ha fatto?

Oltre a cercare di divertirmi e di riposarmi il più possibile, oltre a cercare di rendermi utile per qualcuno lavorando come cambusiere sotto una tenda ai margini dell'"Alpe della luna", ho anche studiato e ripassato un po' le cose che devo insegnare quest'anno e altre cose che non riuscirò mai ad insegnare.

Ma soprattutto ho dedicato ogni momento libero ad aggiornare, correggere e riscrivere la mia libreria pygraph, lo strumento che uso nell'ora di laboratorio di matematica.

pygraph contiene 4 strumenti:

  • pycart: fornisce gli oggetti di più basso livello, generalmente non lo uso direttamente con le mie classi;
  • pyplot: permette di tracciare grafici di funzioni, dopo aver imparato a tracciare a mano grafici di funzioni, farlo fare al computer permette di poter confrontare in pochi minuti l'effetto della modifica di alcuni parametri di una funzione o osservare aspetti qualitativi dei grafici.
  • pyturtle: il primo impatto con la programmazione è sempre divertente farlo dando comandi ad una "tartaruga" che si muove lasciando tracce sullo schermo.
  • pyig: permette di esplorare le relazioni tra elementi della geometria euclidea, fare costruzioni geometriche e verificare proprietà delle figure.
Un effetto collaterale dell'uso di questi strumenti per imparare la matematica, è che si impara anche qualcosa di programmazione in Python (che non fa certo male).

Ho riscritto praticamente tutto il codice Python, ho reso le librerie più coerenti, ho rivisto tutti i test e gli esempi, ho riscritto il manuale (oltre 120 pagine) aggiornandolo e realizzandolo con il linguaggio Restructured Text. Ho allargato la compatibilità a Python 2.6, 2.7 e 3.x.

Ovviamente il tutto è rilasciato sotto licenze libere e è ospitato da un repository pubblico dove chi vuole può contribuire facilmente. Ebbene, dove si possono trovare tutte queste meraviglie? Basta andare nel sito:

bitbucket.org/zambu/pygraph

sulla destra in alto si trova il pulsante: "get source" e da lì si può scaricare tutta la libreria, manuale ed esempi compresi, nel formato compresso preferito.
Una volta scaricato il file e estratto tutto il suo contenuto in una cartella, le istruzioni per installare le librerie si trovano nel file "readme.txt".

Provate gli esempi, date un'occhiata al manuale e fatemi sapere cosa ne pensate.

Buon divertimento con Python!

Daniele