Lezione 30: Funzioni con parametri con l'ape

Funzione | Parametro | Ape

Panoramica

In questa lezione si prosegue con l'utilizzo delle funzioni con parametri, ma ora nel labirinto dell'ape. Gli alunni si eserciteranno nella scrittura e nell'uso delle funzioni per seguire percorsi complessi e raccogliere nettare e produrre miele seguendo particolari schemi.

Traguardo di apprendimento

In informatica le funzioni sono incredibilmente importanti per molte ragioni. La capacità di scomporre e classificare il codice diventa immensamente importante, man mano che i programmi diventano più complessi. Le funzioni con parametri richiedono un ulteriore livello di abilità. L'utilizzo delle funzioni con parametri insegna agli alunni a riconoscere quando è necessaria una funzione e se tale funzione può essere abbastanza generalizzata da essere utilizzata in più casi. Questa lezione, insieme alle precedenti, pone delle solide basi per il pensiero critico e la capacità di risoluzione dei problemi ("critical thinking" e "problem solving").

Pianificazione

Introduzione (15 min)

Attività principale (30 min)

Conclusione (15 min)

Visualizza in Code Studio

Obiettivi

Gli alunni saranno in grado di:

  • riconoscere le attività ripetute ma specializzate caso per caso e creare funzioni per eseguire in modo efficiente queste attività
  • usare funzioni con parametri predefinite per svolgere delle attività ripetute di frequente

Preparazione

Collegamenti

Attenzione! Fai una copia di tutti i documenti che intendi condividere con gli alunni.

Per gli insegnanti

Per gli alunni

Glossario

  • Funzione - Una parte di codice alla quale è associato un nome e che può essere richiamata più volte.
  • Parametro - Informazione aggiuntiva che può essere passata ad una funzione per personalizzarne il comportamento.

Guida didattica

Introduzione (15 min)

Presentazione

Prima della lezione, prepara un paio di percorsi in classe su cui gli alunni possano camminare. Assicurati che il numero di passi di ogni tratto sia ovvio, usando nastro adesivo o ritagli di impronte. Questi percorsi dovrebbero avere diverse lunghezze.

Riunisci la classe e mostra i diversi percorsi da percorrere, ma sottolinea che non vuoi che si scrivano funzioni diverse per i vari percorsi.

Scrivi alla lavagna:

FUNZIONE - "percorso", PARAMETRO - "passi"

  • ripeti "passi" volte:
    • vai avanti

Chiedi alla classe se sa cosa significa il codice che hai scritto. Spiega agli alunni che invece di scrivere una funzione unica per ogni percorso, hai scritto una funzione che può essere personalizzata in base alla lunghezza del percorso.

Ciò è stato fatto dichiarando una funzione, "percorso", ed assegnandole un parametro, "passi". La variabile "passi" può essere utilizzata per contenere il numero di passi di ogni singolo percorso.

Fai esercitare gli alunni con la funzione per ogni percorso, chiedendo a un volontario di dichiarare il numero di passi in un percorso e ad un altro volontario di camminare lungo il percorso seguendo il codice.

Attività principale (30 min)

Corso rapido - Sito web

Mentre gli alunni risolvono questi esercizi, cammina tra di loro e poni le seguenti domande ad ogni alunno.

  • Stai usando una funzione? Perché o perché no?
  • Se non stai utilizzando una funzione, pensi che qui potrebbe rivelarsi utile?
  • Se stai usando una funzione, stai usando un parametro? Perché o perché no?
  • Se non stai utilizzando un parametro, pensi che potrebbe rivelarsi utile? Perché o perché no?

In certi casi gli alunni non avranno bisogno di usare una funzione o una funzione con parametri, ma devono sempre sapere perché stanno facendo quello che stanno facendo.

Conclusione (15 min)

Diario di bordo

Far scrivere agli alunni ciò che hanno appreso, perché è utile e come si sentono al riguardo, può aiutare a consolidare le conoscenze acquisite oggi e a creare un riferimento da consultare in futuro.

Spunti per il diario di bordo

  • Di cosa trattava la lezione di oggi?
  • Come ti sei sentito durante la lezione di oggi?
  • Pensi che i parametri siano utili in programmazione?
  • Quando hai usato un parametro e come ha cambiato il modo in cui hai scritto il resto del tuo programma?

Mappatura delle competenze

Visualizza la mappatura completa del corso

CSTA K-12 Computer Science Standards (2017)

AP - Algoritmi e programmazione
  • 1B-AP-08 - Confronta e perfeziona più algoritmi per la stessa attività e determina quale è quello più adatto.
  • 1B-AP-09 - Crea programmi che utilizzano variabili per memorizzare e modificare i dati.
  • 1B-AP-11 - Scompone (suddivide) i problemi in sotto-problemi più piccoli e gestibili per facilitare il processo di sviluppo del programma.