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¶
- Calcola la somma dei primi 20 numeri naturali.
- Calcola il prodotto dei naturali dall’uno al venti.
- Calcola l’area di un trapezio che ha: B = 15.3, b = 11.4, e h = 21.3
- Confronta l’area ottenuta al punto precedente con le aree che ottieni diminuendo di un decimo o aumentando di un decimo le misure.
- Fa calcolare a Python la soluzione di un problema di geometria.