Lezione 24: 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 F - Esercizi online - 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.

Competenze interdisciplinari

Questo elenco riporta le competenze di altre materie sulle quali gli alunni hanno l'opportunità di esercitarsi in questa lezione.

Competenze linguistiche

L - Lingua
  • 5.L.6 - Acquisire e utilizzare parole e frasi accademiche generali e specifiche del dominio appropriate al livello scolare, comprese quelle che segnalano contrasto, addizione e altre relazioni logiche (ad esempio, tuttavia, sebbene, allo stesso modo, in aggiunta, in aggiunta).
SL - Parlare e ascoltare
  • 5.SL.1 - Impegnarsi efficacemente in una serie di discussioni collaborative (in coppia, in gruppo e guidate dall'insegnante) con diversi compagni su argomenti e testi della quinta classe, basandosi sulle idee altrui ed esprimendo chiaramente le proprie.
  • 5.SL.1.a - Presentarsi alle discussioni preparato, dopo aver letto o studiato il materiale richiesto; attingere esplicitamente a quella preparazione e ad altre informazioni note sull'argomento per esplorare le idee in discussione.
  • 5.SL.4 - Riferire su un argomento o testo o presentare un'opinione, sequenziando le idee in modo logico e utilizzando fatti appropriati e dettagli pertinenti e descrittivi a supporto delle idee o dei temi principali; parlare chiaramente a un ritmo comprensibile.
  • 5.SL.6 - Adattare il discorso a una varietà di contesti e compiti, utilizzando l'inglese formale quando appropriato al compito e alla situazione.

Competenze matematiche

MP - Esercizi di matematica
  • MP.1 - Comprende il significato dei problemi e persevera nella loro soluzione.
  • MP.2 - Ragiona in modo astratto e quantitativo.
  • MP.3 - Costruisce argomentazioni valide e analizza in modo critico i ragionamenti degli altri.
  • MP.6 - Punta alla precisione.
  • MP.7 - Cerca e fa uso di strutture.
  • MP.8 - Cerca ed esprime delle regolarità nel ragionamento ciclico.

Competenze scientifiche

ETS - Engineering in the Sciences
ETS1 - Progettazione
  • 3-5-ETS1-1 - Definire un semplice problema di progettazione che rifletta un'esigenza o un desiderio che includa criteri specifici per il successo e vincoli su materiali, tempi o costi.