






Utilizzare Python Turtle per insegnare le basi della programmazione a ragazzi e ragazze di 12 anni è una scelta eccellente, in quanto combina la logica astratta del codice con un risultato grafico immediato e visivo. A 12 anni, i ragazzi sono pronti per passare dalla programmazione a blocchi a un ambiente di codice testuale con una sintassi semplificata.
Obiettivi Educativi Generali (Trasversali)
Questi obiettivi si concentrano sul metodo di lavoro e sul pensiero computazionale:
- Transizione al Pensiero Astratto:
- Effettuare il passaggio mentale dalla programmazione basata su blocchi (visiva e fisica) alla programmazione testuale, imparando a tradurre un’idea in istruzioni scritte.
- Sviluppare la capacità di predire l’output del codice prima di eseguirlo (simulazione mentale del programma).
- Rigore Logico e Precisione (Sintassi):
- Comprendere l’importanza della sintassi (la grammatica del codice) e come un piccolo errore (come una maiuscola o una parentesi mancante) possa impedire l’esecuzione del programma.
- Potenziamento del debugging metodico: imparare a leggere l’errore generato dal computer e a risalire alla riga di codice sbagliata.
- Creatività e Geometria Digitale:
- Utilizzare il codice come strumento per l’espressione artistica e la creazione di pattern geometrici complessi.
- Collegare i concetti di geometria (angoli, lati, coordinate) all’azione della Tartaruga.
Obiettivi Didattici Specifici (Contenuto Python Turtle)
Questi obiettivi sono legati all’apprendimento delle strutture fondamentali della programmazione:
1. Elementi Base del Linguaggio Python
- Comandi e Funzioni: Imparare e utilizzare le funzioni di base di Python Turtle per il movimento:
forward()/backward()(avanti/indietro)right()/left()(rotazione in gradi)penup()/pendown()(alzare/abbassare la penna).
- Moduli e Importazione: Comprendere il concetto di modulo in programmazione (una libreria di funzioni specializzate) e come si importa (
import turtle).
2. Strutture di Controllo Fondamentali
- Sequenza: Scrivere istruzioni che vengono eseguite nell’ordine esatto in cui sono scritte, rafforzando la logica passo-passo.
- Cicli (Loops):
- Comprendere e utilizzare il ciclo
forper ripetere un blocco di istruzioni un numero definito di volte (fondamentale per disegnare forme regolari come quadrati e poligoni). - (Opzionale/Avanzato) Introdurre il ciclo
whileper ripetere azioni finché una condizione è vera.
- Comprendere e utilizzare il ciclo
3. Variabili e Dati
- Uso delle Variabili: Imparare a dichiarare e assegnare valori alle variabili (
lato = 100,colore = "blu") per rendere il codice più flessibile e leggibile. - Parametri delle Funzioni: Comprendere come si modificano i parametri all’interno delle parentesi delle funzioni (es.
forward(150)anzichéforward(50)).
4. Geometria e Coordinamento
- Angoli e Rotazione: Applicare la conoscenza degli angoli per calcolare la rotazione necessaria per disegnare poligoni regolari (es. angolo esterno del pentagono = $360 / 5 = 72$ gradi).
- Sistemi di Coordinate: Comprendere come funziona il sistema di coordinate $(x, y)$ sullo schermo e utilizzare comandi come
turtle.goto(x, y)per posizionare la Tartaruga in punti precisi.
