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


giovedì 3 febbraio 2011

articolo 41

In mezzo a tutta la baraonda attuale e atutti i problemi che si stanno accumulando sulle nostre teste e su quelle dei nostri figli e nipoti, qualcuno propone di modificare l'articolo 41 della costituzione italiana.

Mi vergogno perché non lo conosco. Allora sono andato a cercarlo:

http://www.liberliber.it/biblioteca/i/italia/costituzione_della_repubblica_italiana/html/testo.htm

e ho letto:

"L'iniziativa economica privata è libera.
Non può svolgersi in contrasto con l'utilità sociale o in modo da recare danno alla sicurezza, alla libertà, alla dignità umana.
La legge determina i programmi e i controlli opportuni perché l'attività economica pubblica e privata possa essere indirizzata e coordinata a fini sociali."

A questo punto la mia vergogna è aumentata di molto.

Qual è la parola sbagliata da correggere in questo articolo?

Come facciamo ad aver votato dei nani così pieni di sé da voler correggere i giganti che hanno scritto la nostra costituzione?

Propongo a *tutti* i politici una moratoria sulla costituzione: non abbiamo i numeri per migliorarla, possiamo fare solo danno, manteniamola così com'è.

Giù le mani dalla costituzione!