Want to create interactive content? It’s easy in Genially!
Impariamo il Coding
Marco Rizzo
Created on March 27, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Math Lesson Plan
View
Primary Unit Plan 2
View
Animated Chalkboard Learning Unit
View
Business Learning Unit
View
Corporate Signature Learning Unit
View
Code Training Unit
View
History Unit plan
Transcript
Imparare il coding
<Mettiamoci alla prova>
START >
>
>
<Obiettivo>
Verifichiamo se abbiamo compreso quanto esposto nelle lezioni e mettiamoci alla prova con un compito di realta'
Prepariamoci ad affrontare il nuovo compito di realtà disponendoci in gruppi da 4, diversamente da come disposti nelle prove precedenti
Ripassiamo i concetti fondamentali del coding
Lanciamoci in una nuova esperienza
>
>
01
02
Indicazioni
Le Condizioni
03
04
Le Ripetizioni
Robotica
<01> Tieni il tempo
La risposta in tempi brevi in informatica è fondamentale.Tenete sul banco un orologio per tracciare il tempo per arrivare alla soluzione finale
start >
>
>
Cerco sempre di fare ciò che non sono capace di fare, per imparare come farlo (Pablo Picasso)
>
>
// Le variabili
Le variabili sono "dei contenitori" di dati; queste contengono un etichetta (nome o lettera solitamente) ed un contenuto (il dato) che può variare nel tempo di esecuzione del nostro programma... provate a rispondere alla domanda che segue:
>
>
// Le variabili
INIZIO 1. Variabile A=5; 2. Variabile B=7; 3. A=A+B; FINE
Quanto vale la variabile A al termine del programma?
>
// Le variabili
Premete sull'icona corrispondente alla risposta. Ricordate di far appuntare la risposta al relatore
A = 12
A = 5
A = 7
// RiSPOSTA ESATTA
Come inizio non è male, continuate così!
Prosegui
// RiSPOSTA Errata
Ops, qualcosa è andato storto nello scegliere la risposta... riprovate, ripensate ed annotate il motivo della risposta errata, cosi da discuterne al termine della prova
Prosegui
<02> condizioni
Può capitare che a seconda della situazione che ci si trova durante l'esecuzione, il programma scelga (su indicazioni del programmatore) le operazioni da seguire in base alle condizioni... mettiamoci alla prova
START >
>
>
<02> condizioni
INIZIOVar A=5; A=A+3; SE (A=5) ALLORA A=15; ALTRIMENTI A=27; FINE
Quanto vale A al termine e perchè?
>
// Le CONDIZIONI
Premete sull'icona corrispondente alla risposta. Ricordate di far appuntare la risposta al relatore
A = 27
A = 15
A = 8
// RiSPOSTA ESATTA
Bene, risposta esatta, continuate così!
Prosegui
// RiSPOSTA Errata
Ops, qualcosa è andato storto nello scegliere la risposta... riprovate, ripensate ed annotate il motivo della risposta errata, cosi da discuterne al termine della prova
Prosegui
<03> Ripetizione
Alcune sezioni di codice potrebbero ripetersi affinchè si verifichi una condizione
START >
>
>
// RIPETIZIONE
INIZIOvar A=0; var INDICATORE=0; var somma=0; RIPETI MENTRE (INDICATORE<10){ Inserisci valore(A); somma=somma+A; } FINE
Secondo te cosa esegue questo codice?
>
// Le ripetizioni
Premete sull'icona corrispondente alla risposta. Ricordate di far appuntare la risposta al relatore
PS. Ricorda che l'indice parte da 0 e non da 1.
Calcola la media tra 10 numeri inseriti
Somma 9 numeri inseriti
Somma 10 numeri inseriti
// RiSPOSTA ESATTA
Ci siamo quasi, non mollate!
Prosegui
// RiSPOSTA Errata
Ops, qualcosa è andato storto nello scegliere la risposta... riprovate, ripensate ed annotate il motivo della risposta errata, cosi da discuterne al termine della prova
Prosegui
<04> Prova di RoBOTICA
Ora che abbiamo ripassato brevemente i passi fondamentali, mettiamoci alla prova con un compito reale:
START >
<04> Prova finale
Supponiamo di avere un robot in grado di camminare autonomamente e che puo' procedere lungo una linea retta un passo alla volta. Per esigenze costruttive puo' ruotare solo a destra e identificare gli ostacoli che sono posti lungo il percorso.Il Robot, che tiene in mano una lattina, deve arrivare da un punto A ad un punto B aggirando gli ostacoli.
START >
Il robot dunque presenta delle funzioni integrate che sono:1."Avanza()" che fa avanzare il robot di un passo in linea retta avanti a se 2."Ruota()" che ruota il robot di 90° sul posto verso destra 3."Ostacolo()" che restituisce true qualora al prossimo passo sia presente un impedimento
Prosegui
Date sfogo alla fantasia e cercate la soluzione più efficace ed efficiente possibile; ci sono diversi approcci per affrontare questo problema... appuntate tutte le problematiche e i vostri punti di vista durante la progettazione.
Per semplicità supponiamo anche che il robot sia in grado di riconoscere quando siamo arrivati alla linea di confine del percorso (sensore rosso in linea retta nel disegno precedente)
Clicca la lampadina per rivedere disegno esemplificativo
Prosegui
>
>
Non arrenderti. Rischieresti di farlo un'ora prima del miracolo!(proverbio arabo)
Da Questo istante avete 30 minuti per concludere la prova. In Bocca al lupo!!!!!
Al termine del timer la prova termina in automatico; altrimenti clicca prosegui
Verrà assegnato un punteggio dato dalla media fornita dagli altri gruppi circa l'efficienza, la creatività e l'ingegno nella progettazione.Sarà fornito un esempio basilare per la risoluzione finale dopo aver concluso la prova, così da poterci confrontare
30:00
Clicca la lampadina per rivedere disegno esemplificativo
Prosegui
<ESEMPIO RISOLUZIONE>
INIZIO FINCHE' SENSORE==FINE{ SE Ostacolo()==false{ Avanza()}; ALTRIMENTI RIPETI MENTRE(Ostacolo()==false){ Ruota(); } } FINE
RICORDA CHE IN INFORMATICA IL DOPPIO SIMBOLO UGUALE VUOL DIRE "EGUAGLIANZA" A DIFFERENZA DEL SINGOLO CHE EQUIVALE AD UNA ASSEGNAZIONE
Clicca la lampadina per rivedere disegno esemplificativo
Prosegui
¡congratulazioni a tutti!
Al di la' del risultato ottenuto da ciascun gruppo, avete fatto esperienza sul coding; una competenza utile e spendibile nel mondo digitale. Prima di ascoltare le vostre considerazioni sul compito e discuterne insieme, mi congratulo con tutti voi per il lavoro e lo sforzo compiuto insieme!
Prosegui
Grazie per l'attenzione
Marco Rizzo AD3005538
Tabella riassuntiva
Facciamo una stima delle domande esatte ed errate, segnando i tempi come in tabella
prosegui
Tabella riassuntiva
Facciamo una stima delle domande esatte ed errate, segnando i tempi come in tabella
prosegui
Lorem ipsum dolor
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
Lorem ipsum dolor sit
- Lorem ipsum dolor sit amet.
- Consectetur adipiscing elit.
- Sed do eiusmod tempor incididunt ut.
- Labore et dolore magna aliqua.
Lorem ipsum dolor
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
Lorem ipsum dolor sit
- Lorem ipsum dolor sit amet.
- Consectetur adipiscing elit.
- Sed do eiusmod tempor incididunt ut.
- Labore et dolore magna aliqua.
Lorem ipsum dolor
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
Lorem ipsum dolor sit
- Lorem ipsum dolor sit amet.
- Consectetur adipiscing elit.
- Sed do eiusmod tempor incididunt ut.
- Labore et dolore magna aliqua.