Disegnare i Poligoni Regolari
Un percorso integrato tra pensiero computazionale e geometria.
Questa attività guida gli studenti nell'esplorazione autonoma del concetto di procedura parametrizzata e ricorsione. Partendo dal disegno di forme base geometriche (quadrati, triangoli, poligoni regolari), gli studenti arriveranno a definire algoritmi per creare alberi frattali e spirali geometriche complesse nella console di Logo#.
- Pensiero Computazionale: Scomporre problemi complessi in sotto-procedure riutilizzabili.
- Modellizzazione Matematica: Utilizzare le relazioni algebriche (es. angolo esterno = 360 / n) per generalizzare una classe di figure.
- Problem Solving & Debugging: Riconoscere ed eliminare errori di sintassi e di logica attraverso il feedback immediato del sistema grafico.
- Padroneggiare la sintassi dei comandi di movimento e rotazione di Logo# (
avanti,destra,sinistra). - Definire ed invocare procedure personalizzate mediante il blocco
def ... fine. - Applicare variabili locali precedute dal prefisso
:per parametrizzare dimensioni e angoli. - Comprendere la condizione di arresto in una procedura ricorsiva.
Il concetto di geometria della tartaruga, introdotto da Seymour Papert, offre un'esperienza "corpo-centrica" e intuitiva della matematica. Gli studenti si immedesimano nell'agente (la tartaruga che si muove sullo schermo) per esplorare concetti geometrici non come formule astratte memorizzate passivamente, ma come istruzioni dinamiche di movimento.
Gli studenti sperimentano prima con i comandi lineari, per poi sintetizzare il codice usando il costrutto iterativo ripeti.
Calcolo dell'angolo di rotazione esterna in base al numero di lati :n utilizzando le funzioni matematiche integrate.
Introduzione della ricorsione condizionata con una clausola di arresto mediante se ed altrimenti per la creazione di un albero geometrico.
- Pair Programming (Lavoro a coppie): Assegnare a ciascuna postazione un "Driver" (che digita il codice) e un "Navigator" (che analizza l'algoritmo e propone le mosse). I ruoli vanno invertiti ogni 20 minuti.
- Robotica Corporea (Body Syntonicity): Prima di scrivere una procedura sulla console Logo#, invitare uno studente a "camminare" il percorso nella stanza, contando i passi e ruotando fisicamente.
- Inclusione e Differenziazione: Fornire schede guida con "schemi di codice parziali" per gli studenti con bisogni educativi speciali, lasciando le sfide ricorsive avanzate come estensione per chi avanza più rapidamente.
| Errore Frequente | Causa / Sintomo | Suggerimento per il Docente |
|---|---|---|
| Confusione Angolo Interno vs Esterno | Per il triangolo equilatero usano 60° invece di 120°. La figura non chiude. | Far notare che la tartaruga ruota rispetto al suo orientamento di marcia (angolo esterno). |
| Sintassi Variabile Errata | Scrivere avanti lato anziché avanti :lato. |
Ricordare che il prefisso : indica alla console di estrarre il valore memorizzato. |
| Loop Ricorsivo Infinito | Dimenticare la condizione base di arresto nel blocco se. |
Spiegare l'importanza dell'uscita di sicurezza prima di richiamare la procedura stessa. |
attendi 10 all'interno dei cicli per rallentare l'esecuzione della tartaruga e consentire agli studenti di osservare visivamente ogni singolo passo del movimento.
L'attività si presta a collegamenti interdisciplinari avanzati:
- Natura e Frattali (Scienze): Confrontare la struttura ricorsiva dell'albero disegnato in Logo# con i sistemi di ramificazione reale (foglie di felce, vasi sanguigni, fiocchi di neve di Koch).
- Tassellazioni e Arte (Disegno): Combinare la procedura
poligonocon variazioni di colore della penna per realizzare tassellazioni geometriche di ispirazione islamica o escheriana.
| Livello | Indicatore di Prestazione |
|---|---|
| Iniziale | Esegue comandi di base ed esegue procedure preimpostate con guida. |
| Intermedio | Scrive procedure con parametri ed effettua autonomamente il debug di errori sintattici. |
| Avanzato | Progetta algoritmi ricorsivi originali personalizzando parametri e condizioni di arresto. |
Quesito: Qual è il valore dell'angolo di rotazione per disegnare uno stella a 5 punte regolare con il comando ripeti 5 [ avanti 100 destra ??? ]?