La geometria della tartaruga

un possibile percorso didattico

Di seguito presento un possibile percorso di uso didattico della geometria della tartaruga realizzata con Python e pyturtle.

La geometria della tartaruga: procurarsi gli strumenti

Per prima cosa dobbiamo procurarci gli strumenti necessari:

  • Python
  • la libreria pygraph

Installare Python

Per prima cosa deve essere installato nel proprio sistema l’interprete del linguaggio di programmazione Python.

Per chi usa Windows, dal sito

www.python.org

ci si scarica l’ultima versione e la si installa.

Per gli altri, si chiede al proprio sistema di installare:

  • python;
  • idle;

Installare pygraph

Dal sito:

bitbucket.org/zambu/pygraph

si fa il dowload del pacchetto e lo si scompatta in una cartella.

Poi si copia la cartella pygraph e il file pygraph.pth nella cartella:

syte-packages del proprio Python.

Per Windows la cartella dovrebbe trovarsi nel percorso:

C:python3.3Libsyte-packages

I comandi di base

Idle

Il modo più semplice per scrivere un programma in Python è quello di usare l’interfaccia Idle.

Per cui dal menu-programmi-Python, si avvii Idle.

Idle ci permette di dare dei comandi e di vederne il risultato alla pressione del tasto <Invio>.

Ad esempio possiamo dare il comando:

fa qualcosa!
  File "<ipython-input-3-0ab3e73963c7>", line 1
    fa qualcosa!
              ^
SyntaxError: invalid syntax

In questo caso otteniamo un errore.

Un comando che dovrebbe capire è:

print(5)
5

questa volta è andato...

Al posto di 5 possiamo scrivere un’espressione complessa quanto vogliamo. Se è corretta verrà eseguita e verrà stampato il risultato.

Provate.

print(2**100)
1267650600228229401496703205376

Possiamo anche osservare che l’aritmetica dei numeri interi di Python prevede numeri limitati solo dalle capacità del computer. Pyton è in grado di calcolare anche 2^1000.

print(2**1000)
10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376

Oltre ai numeri interi Python opera anche con altri oggetti primitivi:

  • interi;
  • numeri con la virgola;
  • stringhe;
  • insiemi;
  • tuple;
  • liste;
  • ...

Giusto per curiosità possiamo anche vedere che Python è in grado di fare operazioni piuttosto strane:

print('casa')
print('matta')
print('casa' + 'matta')
print('ciao')
print('ciao ' * 7)
casa
matta
casamatta
ciao
ciao ciao ciao ciao ciao ciao ciao

Altri problemi

  1. Calcola la somma dei primi 20 numeri naturali.
  2. Calcola il prodotto dei naturali dall’uno al venti.
  3. Calcola l’area di un trapezio che ha: B = 15.3, b = 11.4, e h = 21.3
  4. Confronta l’area ottenuta al punto precedente con le aree che ottieni diminuendo di un decimo o aumentando di un decimo le misure.
  5. Fa calcolare a Python la soluzione di un problema di geometria.