a.s. 2024/25, Laboratori gratuiti di Robotica & Coding: ragazzi/e di 12 anni


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:

  1. 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).
  2. 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.
  3. 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 for per ripetere un blocco di istruzioni un numero definito di volte (fondamentale per disegnare forme regolari come quadrati e poligoni).
    • (Opzionale/Avanzato) Introdurre il ciclo while per ripetere azioni finché una condizione è vera.

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.