ALGORITMI e PROGRAMMI

 Cosa è un robot? 



Un robot “capisce” veramente quello che le persone dicono?

I robot funzionano seguendo “istruzioni”, cioè specifiche azioni che sono stati predisposti a compiere. Per riuscire a completare un compito, un robot ha bisogno di avere una precisa sequenza di istruzioni (a volte chiamata “programma”) da poter eseguire. 

Un programma è l’espressione di un “algoritmo” in un formato eseguibile da un calcolatore. Per prendere dimestichezza con i concetti di programma e algoritmo, può essere utile avere un esempio. Per questo esercizio, useremo un linguaggio di programmazione fatto di linee e frecce. 

Ma cos'è un algoritmo?

Una serie di istruzioni sequenziali al fine di risolvere un problema

Cos'è un'istruzione?

indicazione sufficientemente semplice, non ambigua e non scomponibile in altre più semplici tale da poter essere eseguita da una macchina.



In questo caso, i simboli a sinistra sono le istruzioni del “programma” e le parole a destra sono la relativa porzione di “algoritmo”. 
Ciò significa che potremmo scrivere l’algoritmo:
  • Vai avanti di una casella, 
  • Vai avanti di una casella, 
  • Riempi la casella con il colore” 
che corrisponde al programma:


Qual è la differenza tra programma e algoritmo?


È ora di fare un po’ di pratica. quali saranno le istruzioni (algoritmo e programma) per disegnare questa figura?







Ora ognuno scelga una di queste due immagini e scriva algoritmo e programma:



Esistono istruzioni che si ripetono spesso?
Come si possono trasformare in un unico simbolo?

Ecco le fasi per la costruzione del programma (applicatele ad uno di questi disegni):
1) Scegli un’immagine dall’insieme. 
2) Scrivi l’algoritmo per disegnare l’immagine. 
3) Converti l’algoritmo in un programma utilizzando i simboli. 
4) Scambia i programmi con un altro gruppo e disegna la loro immagine. 
5) Aggiungi delle “funzioni” per rendere più semplici i programmi. 6) Scrivi dei programmi per immagini più complesse. 
7) Scambia i tuoi programmi complessi e disegna nuovamente.

ORA PROGRAMMIAMO A STAFFETTA
  • Dividiamoci in squadre
  • Ogni squadra manda avanti il primo studente della fila a guardare l’immagine su carta a quadretti e scrivere il primo simbolo di programmazione sul foglio bianco lì accanto
  • Lo studente ritorna poi in coda, dopo aver toccato la mano dello studente successivo (pronto a partire). 
  • Quest’ultimo va ai fogli, guarda l’immagine, controlla come hanno programmato gli studenti precedenti e aggiunge il successivo simbolo di programmazione.
  • Se uno studente trova un errore nel programma, deve usare il proprio turno per correggere il codice già scritto, invece di aggiungere un simbolo nuovo.
  • Questo processo si ripete fino a che la squadra non è sicura di aver programmato l’intera immagine correttamente.
  • Vince la squadra che conclude per prima ma l’insegnante verifica che l’algoritmo sia davvero in grado di ricreare il disegno originale. 
È stato facile creare un codice perfetto lavorando così velocemente? Quanto era facile/difficile leggere il codice che gli altri avevano già scritto? 
Avete trovato degli errori? Come vi siete accorti che erano errori? 
Era più semplice o più complicato avere parecchie persone coinvolte nella scrittura in tempi diversi? 
Ci sono dei trucchi che potreste usare per rendere il lavoro più facile alla persona che viene dopo di voi? 
Cosa avreste voluto che le persone prima di voi avessero fatto per aiutarvi ad essere più veloci? 
Che cosa hanno fatto per aiutarvi ad essere più veloci e precisi?



Commenti

Post popolari in questo blog

IL PC (Personal Computer)

Scratch