Lezione 18: Funzioni con la contadina

Funzione | Contadina

Panoramica

Gli alunni si sono esercitati nella creazione di progetti fantastici nell'ambiente dell'Artista e pilotando l'Ape nei suoi labirinti, mentre oggi useranno le funzioni per far raccogliere le colture alla Contadina. Questa lezione spingerà gli alunni ad usare le funzioni in modi ancora nuovi, combinandole con i cicli mentre e le istruzioni sealtrimenti.

Traguardo di apprendimento

Il traguardo di apprendimento di questa lezione è di portare gli alunni a sfruttare le funzioni in modo ancora più creativo. Utilizzandole insieme ad istruzioni condizionali e cicli, gli alunni impareranno che ci sono molti modi diversi per affrontare il medesimo problema, ma alcuni sono più efficienti di altri. Con questi esercizi si ha lo scopo di aumentare le capacità di problem solving e di pensiero critico.

Pianificazione

Introduzione (10 min)

Attività principale (30 min)

Conclusione (15 min)

Visualizza in Code Studio

Obiettivi

Gli alunni saranno in grado di:

  • riconoscere quando una funzione può aiutare a semplificare un programma
  • usare funzioni predeterminate per completare attività ripetute

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.

Guida didattica

Introduzione (10 min)

Presentazione

A questo punto, i tuoi alunni dovrebbero avere già una buona dimestichezza nell'uso delle funzioni. Prenditi del tempo per fargli discutere i vantaggi e gli svantaggi dell'utilizzo delle funzioni in un programma. Riepilogane l'utilizzo in esempi di esercizi facili e difficili nell'ambiente dell'Artista o dell'Ape.

Chiedi alla classe:

  • Quando usereste una funzione?
  • Perché una funzione aiuta a semplificare i programmi?
  • Pensate che le funzioni rendano la programmazione più facile o più difficile? Perché?

Attività principale (30 min)

Corso E - Esercizi online 2018 - Sito web

In alcuni esercizi vi sarà una funzione già pre-impostata che gli alunni dovranno compilare. Per gli alunni, potrebbe essere utile scrivere prima l'intero programma senza l'uso di una funzione, passando poi a determinare in che punto del programma potrebbe rivelarsi utile usare una funzione.

È importante assicurarsi che tutti gli alunni completino tutti gli esercizi in modo corretto (colore verde scuro). Se alcuni alunni hanno difficoltà a semplificare il codice, sfruttando a pieno le funzioni, crea dei gruppi costituiti dagli alunni più esperti della tua classe che vadano in giro a rispondere alle domande degli altri.

Non dimenticare di fornire carta e matite per spronare gli alunni a disegnare le possibili soluzioni.

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?
  • Quali indizi ti fanno pensare che in un programma potrebbe essere utile usare una funzione?
  • In che modo i cicli mentre e le istruzioni sealtrimenti aiutano il funzionamento 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-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

SL - Parlare e ascoltare
  • 4.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.
  • 4.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.
  • 4.SL.4 - Riferire su un argomento o un testo, raccontare una storia o raccontare un'esperienza in modo organizzato, utilizzando fatti appropriati e dettagli pertinenti e descrittivi per supportare idee o temi principali; parlare chiaramente a un ritmo comprensibile.
  • 4.SL.6 - Distinguere tra contesti che richiedono un inglese formale (ad esempio, presentare idee) e situazioni in cui il discorso informale è appropriato (ad esempio, discussione in piccoli gruppi) usare l'inglese formale quando è appropriato per il compito e la 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.4 - Modellare con la matematica
  • MP.5 - Utilizza strategicamente strumenti appropriati.
  • MP.6 - Punta alla precisione.
  • MP.7 - Cerca e fa uso di strutture.
  • MP.8 - Cerca ed esprime delle regolarità nel ragionamento ciclico.
NBT - Numeri e operazioni a base dieci
  • 4.NBT.4 - Moltiplicare in modo fluido numeri interi a più cifre utilizzando l'algoritmo standard.

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.