Skip to content
Informatica · 2a Liceo

Idee di apprendimento attivo

Passaggio dei parametri e scope delle variabili

Il passaggio dei parametri e lo scope delle variabili definiscono come le diverse parti di un programma comunicano e condividono informazioni. In questo modulo, gli studenti esplorano la differenza cruciale tra passare una copia di un dato (per valore) o un riferimento all'originale (per riferimento). Si analizza inoltre la visibilità delle variabili, distinguendo tra locali e globali per evitare conflitti e bug difficili da scovare.

Traguardi per lo Sviluppo delle CompetenzeIndicazioni Nazionali Liceo Scientifico Scienze Applicate, Informatica, Primo Biennio: Algoritmi e linguaggi di programmazione (visibilità delle variabili e passaggio di parametri)Indicazioni Nazionali Liceo Scientifico Scienze Applicate, Informatica, Primo Biennio: Sottoprogrammi e modularità nel linguaggio di programmazione
30–50 minCoppie → Intera classe3 attività

Attività 01

Simulazione50 min · Piccoli gruppi

Simulazione: La Memoria a Scatole

Si usano scatole per rappresentare le variabili. Nel passaggio per valore, si fotocopia il contenuto e si mette in una nuova scatola; nel passaggio per riferimento, si passa un filo che collega alla scatola originale. Gli studenti vedono cosa succede se si modifica il contenuto.

Cosa cambia tra il passaggio di un parametro per valore e per riferimento?
ApplicareAnalizzareValutareCreareConsapevolezza SocialeProcesso Decisionale
Genera lezione completa

Attività 02

Gioco di ruolo40 min · Intera classe

Gioco di ruolo: Lo Stack delle Chiamate

Gli studenti impilano dei fogli (frame) ogni volta che una funzione viene chiamata, scrivendoci sopra le variabili locali. Quando la funzione termina, il foglio viene rimosso, mostrando perché quelle variabili non sono più accessibili.

Perché è sconsigliato l'uso eccessivo di variabili globali?
ApplicareAnalizzareValutareConsapevolezza SocialeAutoconsapevolezza
Genera lezione completa

Attività 03

Think-Pair-Share30 min · Coppie

Think-Pair-Share: Caccia alla Variabile Globale

Viene fornito un programma 'caotico' pieno di variabili globali. Gli studenti devono identificare i rischi di collisione e proporre come trasformarle in variabili locali passate come parametri.

Come viene gestita la memoria durante le chiamate a funzione (Stack)?
ComprendereApplicareAnalizzareAutoconsapevolezzaAbilità Relazionali
Genera lezione completa

Alcune note per insegnare questa unità


Attenzione a questi errori comuni

  • Credere che cambiare il nome di un parametro in una funzione cambi il suo valore nel programma principale.

    Nel passaggio per valore, il nome è solo un'etichetta locale. Usare scatole fisiche con etichette diverse per lo stesso valore aiuta a distinguere il contenitore dal contenuto.

  • Pensare che le variabili globali siano 'comode' e quindi sempre buone.

    Le globali rendono il debugging un incubo perché chiunque può modificarle. Analizzare casi di 'effetti collaterali' indesiderati in classe dimostra perché lo scope limitato sia preferibile.


Metodologie usate in questo brief