# data[].attributes.headline
Puoi scaricare questa lezione in formato immagine!

# data[].attributes.subject
Puoi scaricare questa lezione in formato immagine!

# data[].attributes.headline
Sotto l'evento "invio" abbiamo "trascinato" 2 istruzioni per far avanzare il nostro gattino di due caselle e raggiungere il gomitolo di lana. Semplice no? Allaccia le cinture perché dalla prossima lezione utilizzeremo spesso la programmazione visuale per i nostri algoritmi ;)

# data[].attributes.subject
Sotto l'evento "invio" abbiamo "trascinato" 2 istruzioni per far avanzare il nostro gattino di due caselle e raggiungere il gomitolo di lana. Semplice no? Allaccia le cinture perché dalla prossima lezione utilizzeremo spesso la programmazione visuale per i nostri algoritmi ;)

# data[].attributes.headline
Proviamo allora a riportare un semplice algoritmo con alla base un evento di partenza (un pulsante "invio") per far raggiungere un gomitolo di lana ad un gattino e servendoci del drag&drop :)

# data[].attributes.subject
Proviamo allora a riportare un semplice algoritmo con alla base un evento di partenza (un pulsante "invio") per far raggiungere un gomitolo di lana ad un gattino e servendoci del drag&drop :)

# data[].attributes.headline
Sai che nel Coding la programmazione visuale ha un ruolo importante? E' un modo per abituarti alla codifica degli algoritmi (che finora abbiamo effettuato con un immaginario codice linee-frecce) in maniera graduale.

# data[].attributes.subject
Sai che nel Coding la programmazione visuale ha un ruolo importante? E' un modo per abituarti alla codifica degli algoritmi (che finora abbiamo effettuato con un immaginario codice linee-frecce) in maniera graduale.

# data[].attributes.headline
Ora che abbiamo compreso cos'è un evento facciamo una piccola digressione. Quante volte usi lo smartphone o il tablet? Molte volte al giorno, non è vero?... Quindi non dovrebbe essere di alcuna difficoltà per te utilizzare d'ora in avanti il concetto di drag&drop (termine inglese che significa "trascina e rilascia"). Lo fai già spesso con i dispositivi digitali: trascina un'immagine, rilascia un'icona, clicca su un punto dello schermo etc... ;)

# data[].attributes.subject
Ora che abbiamo compreso cos'è un evento facciamo una piccola digressione. Quante volte usi lo smartphone o il tablet? Molte volte al giorno, non è vero?... Quindi non dovrebbe essere di alcuna difficoltà per te utilizzare d'ora in avanti il concetto di drag&drop (termine inglese che significa "trascina e rilascia"). Lo fai già spesso con i dispositivi digitali: trascina un'immagine, rilascia un'icona, clicca su un punto dello schermo etc... ;)

# data[].attributes.headline
Facciamo ancora qualche esempio servendoci per semplicità di alcuni algoritmi non codificati... Immaginiamo di voler scrivere un algoritmo che faccia compiere un passo in avanti ad un robot nel momento in cui noi clicchiamo su un pulsante "1". Potremmo definirlo così:                     quando clicco sul pulsante "1" > il robot fa 1 passo in avanti  

# data[].attributes.subject
Facciamo ancora qualche esempio servendoci per semplicità di alcuni algoritmi non codificati... Immaginiamo di voler scrivere un algoritmo che faccia compiere un passo in avanti ad un robot nel momento in cui noi clicchiamo su un pulsante "1". Potremmo definirlo così:                     quando clicco sul pulsante "1" > il robot fa 1 passo in avanti  

# data[].attributes.body
Possiamo specificare così che il nostro algoritmo "fai un passo in avanti" inizierà nel momento in cui il pulsante 1 verrà premuto.

# data[].attributes.headline
Gli eventi servono a dirigere una macchina (o un qualunque dispositivo digitale) attraverso un nostro programma ed a permetterci di far eseguire tutte le azioni che desideriamo in totale controllo. Come quando guardiamo la tv facendo zapping con il telecomando ;)

# data[].attributes.subject
Gli eventi servono a dirigere una macchina (o un qualunque dispositivo digitale) attraverso un nostro programma ed a permetterci di far eseguire tutte le azioni che desideriamo in totale controllo. Come quando guardiamo la tv facendo zapping con il telecomando ;)

# data[].attributes.headline
Quindi nel nostro caso (facciamo finta di voler programmare un robot) potremmo aggiungere al nostro algoritmo un evento del tipo: "quando si clicca sul pulsante "invio" allora esegui il programma" (ad esempio: alzare un braccio)

# data[].attributes.subject
Quindi nel nostro caso (facciamo finta di voler programmare un robot) potremmo aggiungere al nostro algoritmo un evento del tipo: "quando si clicca sul pulsante "invio" allora esegui il programma" (ad esempio: alzare un braccio)

# data[].attributes.headline
Nella programmazione un EVENTO è: un'azione che fa accadere qualcosa. Ad esempio quando clicchi su un mouse per far caricare una pagina web oppure quando trascini un'icona sul tuo smartphone per avviare un programma parliamo di eventi. Tutte azioni che servono per fare in modo che qualcosa accada.

# data[].attributes.subject
Nella programmazione un EVENTO è: un'azione che fa accadere qualcosa. Ad esempio quando clicchi su un mouse per far caricare una pagina web oppure quando trascini un'icona sul tuo smartphone per avviare un programma parliamo di eventi. Tutte azioni che servono per fare in modo che qualcosa accada.

# data[].attributes.headline
Immaginiamo di inserire uno dei nostri codici di programmazione in una macchina. Quest'ultima leggendo il codice....rimarrà ferma! :0                   Proprio così, non si muoverà e non eseguirà alcuna delle nostre istruzioni. Perché no? :( Perché manca l'istruzione principale ovvero: processa il tuo algoritmo quando serve (quando lo diremo noi oppure quando clicchiamo su un pulsante, oppure nel momento in cui la macchina legge il programma etc...). Insomma manca un "evento" che faccia eseguire il programma.

# data[].attributes.subject
Immaginiamo di inserire uno dei nostri codici di programmazione in una macchina. Quest'ultima leggendo il codice....rimarrà ferma! :0                   Proprio così, non si muoverà e non eseguirà alcuna delle nostre istruzioni. Perché no? :( Perché manca l'istruzione principale ovvero: processa il tuo algoritmo quando serve (quando lo diremo noi oppure quando clicchiamo su un pulsante, oppure nel momento in cui la macchina legge il programma etc...). Insomma manca un "evento" che faccia eseguire il programma.

# data[].attributes.headline
Ci siamo soffermati finora sulla costruzione di programmi molto semplici, codificando degli algoritmi di fantasia in modo da renderli "processabili" da una macchina e correggendo gli eventuali errori. Abbiamo anche visto come un ciclo di istruzioni ripetute aiuti la nostra programmazione. Ma tutto questo per funzionare ha in realtà bisogno di qualcosa a monte... :0            E' opportuno dunque ritornare ai nastri di partenza! ;)

# data[].attributes.subject
Ci siamo soffermati finora sulla costruzione di programmi molto semplici, codificando degli algoritmi di fantasia in modo da renderli "processabili" da una macchina e correggendo gli eventuali errori. Abbiamo anche visto come un ciclo di istruzioni ripetute aiuti la nostra programmazione. Ma tutto questo per funzionare ha in realtà bisogno di qualcosa a monte... :0            E' opportuno dunque ritornare ai nastri di partenza! ;)