L'informatica entra a scuola: "Algoritmi di flusso - dal problema al codice"
Rubrica de La Voce della Scuola sulle Nuove Competenze Digitali. Destinatari: Infanzia (3-5 anni), Primaria (6-10 anni), Secondaria di I Grado (11-13 anni)
La rubrica si inserisce con coerenza nelle Nuove Indicazioni Nazionali 2025, nel framework europeo DigComp 2.2 - Area 3 dedicata alla creazione di contenuti digitali e alla programmazione - e nelle linee guida del Piano Scuola 4.0. In questa prospettiva, il pensiero computazionale non viene inteso come l'insegnamento di un linguaggio di programmazione fine a se stesso, ma come una vera e propria educazione alla logica formale. Significa imparare a scomporre un problema, astrarre gli elementi essenziali, riconoscere schemi ricorrenti e definire algoritmi chiari e replicabili. L'educazione al pensiero computazionale nei primi anni, in particolare, si fonda su una competenza chiave: la capacità di tradurre procedure complesse in sequenze logiche finite, comprensibili e ordinate. Per questo, il nostro modello di riferimento, il "Percorso del Pulcino", è stato volutamente concepito in modalità unplugged. Una scelta che garantisce accessibilità anche alle scuole prive di dotazioni tecnologiche avanzate, favorisce una piena inclusione degli alunni con BES e DSA e aderisce in modo naturale al principio del learning by doing, dell'imparare facendo.
PARTE 1: SCUOLA DELL'INFANZIA
Il Percorso del Pulcino: Logica, Direzionalità e Motricità Fine
L'attività del Percorso del Pulcino nasce con l'intento di veicolare, fin dalla prima infanzia, i concetti di algoritmo e di flusso di controllo attraverso un approccio che sia al tempo stesso visivo, tattile e narrativo. Per farlo, è necessario semplificare il linguaggio logico, trasformando istruzioni astratte in un diagramma comprensibile che accompagni il bambino, passo dopo passo, verso un obiettivo predefinito e concreto.
Non si tratta quindi di una semplice esecuzione, ma di un'esperienza integrata che chiama in causa diverse dimensioni: la direzionalità spaziale, con concetti come sopra e sotto, destra e sinistra, avanti e indietro; il problem solving, attraverso piccoli cicli decisionali che impongono una scelta; e la motricità fine, indispensabile nella fase di completamento manuale della scheda.
La Simbologia visiva come primo alfabeto logico
Il cuore metodologico dell'attività risiede nella standardizzazione dei simboli. Associare una forma geometrica a una funzione logica specifica rappresenta, per il bambino, il primo vero livello di astrazione. È il momento in cui un segno grafico smette di essere solo un disegno e diventa portatore di un significato procedurale.
Per rendere questo passaggio intuitivo, abbiamo definito quattro blocchi funzionali con un codice colore chiaro e costante. L'ovale giallo segna i confini temporali del processo, indicando l'INIZIO, quando il pulcino esce, e la FINE, quando raggiunge il nido. Delimita l'intera esecuzione. Il rettangolo, verde o azzurro, rappresenta l'azione concreta, atomica e non ambigua, è il "fare": MANGIA IL GRANINO, CAMMINA VERSO IL NIDO. Il rombo arancione introduce il momento di verifica logica, pone una domanda binaria che richiede un Sì o un No: È IL PERCORSO LIBERO? Infine, la freccia adesiva indica il flusso, il verso e la direzionalità del controllo. Ogni freccia posizionata correttamente corrisponde a un passaggio logico che il bambino ha validato interiormente.
La sequenza logica del percorso segue un'architettura semplice ma potentissima dal punto di vista didattico, che in termini informatici potremmo definire come un ciclo while. Il flusso si apre con l'INIZIO, prosegue con le due azioni MANGIA e CAMMINA, e giunge al rombo di decisione. Se la risposta è Sì, il percorso è libero e si ottiene un rinforzo positivo immediato con la FINE. Se la risposta è No, non si verifica un fallimento, ma un feedback correttivo che invita a tornare indietro, a CAMMINA, e a riprovare.
Da un punto di vista pedagogico, questo passaggio è fondamentale. Mostra al bambino che un'azione non soddisfacente non interrompe il processo, ma richiede una correzione. È la base di quello che definiamo debug emotivo e cognitivo: l'errore non è un fallimento, ma un'informazione preziosa che ci aiuta a migliorare la strategia.
Fasi operative e obiettivi formativi
L'attività si articola in quattro fasi naturali. Si parte dalla narrazione: "Il pulcino deve tornare dalla mamma, ma la strada è piena di ostacoli". Si passa alla decodifica, in cui i bambini imparano a riconoscere i simboli sulla legenda. Segue il completamento manuale, dove colorare i simboli serve a segmentare le fasi del percorso e dove ritagliare e incollare le frecce negli spazi dedicati consolida il legame tra la struttura mentale dell'algoritmo e la sua manifestazione fisica, potenziando motricità fine e coordinazione oculo-manuale. Infine, la validazione tra pari, in cui è il compagno a verificare se il percorso porta effettivamente al nido.
Gli obiettivi che ne derivano sono molteplici e integrati. Sul piano logico, leggere e comprendere un flusso semplice; sul piano spaziale, usare correttamente gli indicatori topologici; sul piano metacognitivo, sviluppare capacità di debug e resilienza all'errore; su quello socio-emotivo, imparare ad attendere il turno e a collaborare; su quello linguistico, appropriarsi di un lessico specifico fatto di parole come inizio, fine, azione, decisione, percorso e ostacolo. Per garantire la massima inclusione, le schede sono previste con simboli grandi ad alto contrasto, con velcro per le frecce per alunni con difficoltà motorie e in versione con texture tattili per ipovedenti.
PARTE 2: SCUOLA PRIMARIA
Costruisci il tuo Algoritmo: dalla routine quotidiana alla simbologia standard
Alfabetizzazione al Diagramma di Flusso Il secondo alfabeto
Con il passaggio alla Primaria, l'obiettivo diventa quello di guidare gli alunni verso la scomposizione di un problema complesso in passaggi elementari e ordinati. La legenda dei simboli, già incontrata all'infanzia, diventa ora un linguaggio comune universale, una sorta di alfabeto convenzionale condiviso da tutta la classe. Senza questa standardizzazione, infatti, la modellazione perderebbe la sua capacità di rappresentare in modo univoco e comprensibile a tutti lo stesso algoritmo.
Gli alunni interiorizzano così quattro componenti fondamentali, a cui dalla quarta in poi se ne aggiunge una quinta: l'ovale per Inizio e Fine, il rettangolo per l'Azione o Istruzione, il rombo per la Decisione o Condizione, il parallelogramma per indicare Input e Output, come ad esempio "Leggi temperatura", e infine la freccia che indica il Flusso.
Distinguere 'Istruzione' da 'Decisione' - Il nodo cognitivo critico
Lo scollamento cognitivo più frequente in questa fascia d'età è confondere l'esecuzione lineare con la biforcazione logica. È qui che si gioca la differenza più importante.
Il rettangolo, l'azione, è il "fare". È un comando imperativo che deve essere chiaro e, se troppo complesso, va scomposto in una serie di rettangoli concatenati. Questa scomposizione non è un dettaglio, ma facilita il debugging mentale del processo. Il rombo, la decisione, è invece lo "scegliere". Non esegue, ma valuta una condizione e introduce la struttura condizionale del SE... ALLORA... È il punto in cui l'alunno comprende davvero che un algoritmo può avere percorsi alternativi e che la sua scelta determina l'esito.
Dal problema reale al codice
Per rendere tutto più concreto, il percorso si appoggia a esempi tratti dalla vita quotidiana.
Per le classi prima e seconda, proponiamo la sequenza dell'igiene quotidiana, lavarsi i denti, secondo il Modello P.A.C.C. Un algoritmo lineare per eccellenza, legato a una routine. Si articola in quattro momenti: Prepara, con la predisposizione di spazzolino e dentifricio; Agisci, con l'esecuzione delle azioni motorie; Controlla, guardandosi allo specchio per verificare se i denti sono puliti; e Concludi, sciacquando e riponendo tutto. Un'attività che intreccia autonomia, educazione alla salute e sequenzialità temporale.
Per le classi dalla terza alla quinta, introduciamo il diagramma di flusso della pioggia, una condizione meteorologica reale che tutti i bambini sperimentano ogni mattina. Il rombo centrale pone la domanda SE PIOVE? Se la risposta è Sì, si segue il ramo che porta a "Prendi l'ombrello", arricchito da un'icona realistica con gocce; se la risposta è No, si segue il ramo alternativo che conduce direttamente alla Fine. L'insegnamento chiave è che ogni ramo, sia il Sì che il No, deve sempre ricondurre a una conclusione logica, senza mai lasciare l'esecutore in uno stato di incertezza.
A completamento, per le classi quarte e quinte, proponiamo attività di coding unplugged alla lavagna con blocchi come SE, AVANTI 3 PASSI, GIRA A DESTRA, RIPETI x3 e un cuore pixelato, e attività a pavimento con griglia. Un ponte ideale tra flowchart, pixel art e pensiero computazionale.
La valutazione in questa fase avviene attraverso una rubrica su tre livelli: a livello base l'alunno segue correttamente un flusso già indicato; a livello intermedio costruisce un flusso corretto con il supporto del docente; a livello avanzato crea in autonomia un flusso e sa spiegarne la scelta tra Sì e No.
PARTE 3: SCUOLA SECONDARIA DI PRIMO GRADO
Cicli, decisioni e sistemi complessi - Logiche interattive, variabili ed etica algoritmica
Astrazione logica e pseudocodice - Il ponte verso il Codice
Con il passaggio alla Secondaria di Primo Grado l'attenzione si sposta in modo decisivo: non si tratta più solo di rappresentare visivamente un percorso, ma di costruire algoritmi complessi che sappiano gestire variabili, contatori e cicli. È il momento in cui il diagramma di flusso diventa davvero un ponte verso il codice.
Il primo concetto chiave è quello di logica iterativa e di controllo delle variabili. Ogni ciclo che si rispetti, infatti, richiede l'inizializzazione di una variabile contatrice, che permette al sistema di "ricordare" quante volte una certa azione è stata compiuta. L'esempio più chiaro è quello del Login. Si parte definendo `tentativi = 0`. Ad ogni inserimento fallito, il sistema aggiorna il suo stato con l'operazione `tentativi ← tentativi + 1`, fino a raggiungere una condizione di uscita ben precisa, come `tentativi ≥ 3`, che determina il blocco.
Per formalizzare questo ragionamento si introduce lo pseudocodice standard, che traduce in parole il disegno del flowchart:
_Ripeti
Richiedi password
Se password è errata allora
tentativi ← tentativi + 1
Altrimenti
Accesso consentito
Finché tentativi < 3_
Costrutti come Ripeti, Se... allora... altrimenti, Finché diventano il nuovo vocabolario degli studenti. In questa fase è cruciale far comprendere quanto sia importante la coerenza tra la condizione logica definita nel diagramma e l'istruzione scritta in pseudocodice: da questa coerenza dipende la robustezza e l'affidabilità di tutto il sistema.
Architetture di sistemi: l'esempio del distributore automatico e del login
Il passo successivo è mostrare come questi cicli non vivano da soli, ma siano parte di architetture più ampie, come i sistemi di gestione transazionale, in cui lo stato persiste in un ciclo continuo in attesa di un nuovo input.
Il distributore automatico ne è l'esempio perfetto. Il flusso inizia sempre con un Output, ovvero quando il sistema mostra l'elenco dei prodotti e dei prezzi. Segue l'acquisizione dell'Input dell'utente, che seleziona un prodotto. A questo punto entra in gioco il rombo decisivo: Credito sufficiente?
Se la risposta è No, il sistema devia verso la richiesta di pagamento o ricarica, verifica l'esito e, se fallisce, gestisce un percorso di uscita ben definito con l'annullamento dell'operazione. Se la risposta è Sì, procede con l'erogazione del prodotto, il calcolo dell'eventuale resto e la Fine. L'obiettivo didattico qui non è solo disegnare frecce, ma imparare a gestire le dipendenze logiche, le eccezioni e a fornire sempre un feedback chiaro all'utente, senza mai lasciarlo bloccato.
Sistemi di raccomandazione - L'algoritmo film
Con l'algoritmo per la scelta di un film si compie un ulteriore salto: si passa dal controllo di accesso al filtraggio dei dati e al matching tra preferenze e database.
Il sistema lavora su Input eterogenei come `genere_preferito, età_utente, durata_preferita, punteggio_minimo`. La fase di elaborazione introduce gli operatori logici AND e OR, fondamentali per combinare più condizioni: `SE (genere_film == genere_preferito AND durata_film ≤ durata_preferita AND età_utente ≥ età_minima_film) ALLORA aggiungi a lista_filtrata`. L'Output sarà una lista filtrata ordinata per punteggio o, in caso contrario, un messaggio del tipo "Contenuto non adatto".
È un'attività che introduce in modo concreto e motivante i concetti di database, filtro e ricerca condizionale, vicinissimi all'esperienza quotidiana dei ragazzi su qualsiasi piattaforma.
Etica, ottimizzazione e scelte algoritmiche - Educazione Civica Digitale
Progettare un algoritmo non è solo una questione tecnica, è anche una responsabilità. Per questo il percorso si apre all'Educazione Civica Digitale, analizzando i flussi decisionali anche dal punto di vista della sicurezza e dell'etica.
Dal punto di vista dell'ottimizzazione, ad esempio, il ciclo di login deve evitare blocchi eccessivi che neghino l'accesso a un utente legittimo a causa di un semplice errore di digitazione, il cosiddetto falso positivo. Significa bilanciare sicurezza e usabilità.
La dimensione etica diventa ancora più evidente quando si parla di bias e responsabilità algoritmica. Quando un sistema richiede dati personali per affinare i suoi suggerimenti, come proteggiamo la privacy? Qui si richiama il principio di minimizzazione dei dati previsto dal GDPR. E quando un algoritmo suggerisce solo film simili a quelli già visti, non rischia di confinare l'utente in una bolla informativa, una Filter Bubble che limita l'esplorazione e amplifica stereotipi, come suggerire solo film d'azione ai maschi e solo storie sentimentali alle femmine?
Sono domande che portiamo in classe per un dibattito guidato:
1. Quali rischi corre un utente se il sistema di sicurezza blocca un accesso legittimo per errore?
2. È moralmente giustificabile utilizzare dati personali per influenzare le scelte culturali di una persona?
3. Come possiamo garantire la trasparenza? L'utente dovrebbe sempre sapere perché vede quel suggerimento?
4. Cosa significa, in concreto, progettare un algoritmo equo?
Per rendere il percorso sostenibile, proponiamo un cronoprogramma di 8 ore: le prime due ore sono dedicate al ripasso dei simboli e all'analisi del caso Login; le ore tre e quattro all'introduzione dello pseudocodice e allo studio del Distributore; le ore cinque e sei alla progettazione a gruppi dell'Algoritmo Film, rigorosamente su carta in modalità unplugged; le ultime due ore al dibattito etico, alla presentazione dei progetti e all'autovalutazione.
La valutazione avviene tramite una griglia che osserva indicatori ben precisi: la correttezza logica del flusso, l'uso appropriato delle variabili, la gestione dei cicli, la qualità e la leggibilità dello pseudocodice, la capacità di argomentare le scelte etiche e, non ultimo, il lavoro di squadra. Il percorso è pensato per essere realmente inclusivo. Per l'Infanzia e la Primaria prevediamo schede ad alto contrasto, con font ad alta leggibilità, supporto in velcro per il posizionamento delle frecce e attività strutturate a coppie per favorire il tutoraggio tra pari. Per la Primaria e la Secondaria sono disponibili versioni semplificate, con soli due blocchi invece di quattro, e versioni estese che introducono il parallelogramma di Input/Output. Per gli alunni con BES e DSA è stato predisposto un glossario visivo dei simboli e una breve audioguida che accompagna la lettura del flowchart. Il percorso si integra naturalmente nel curricolo. Per l'Infanzia richiama i campi "Il sé e l'altro" e "La conoscenza del mondo", lavorando su ordine, misura e spazio. Per la Primaria dialoga con Tecnologia per lo studio degli algoritmi, con Matematica per la logica e con Italiano per la comprensione e produzione di testi istruzionali. Per la Secondaria di Primo Grado si collega a Tecnologia per la programmazione, a Matematica per l'uso di variabili e condizioni e a Educazione Civica per lo sviluppo di una piena cittadinanza digitale.