Robot Fantàstic amb memòria
Llistes
Per fer que el robot pugui reproduir unes quantes ordres seguides és necessari guardar-les prèviament.
Ja hem fet servir variables per guardar nombres o textos. En aquest cas farem servir una per guardar una llista d'ordres.
Les llistes permeten guardar un conjunt de dades a les quals podem accedir de forma individual.
Per manipular les llistes es fan servir els blocs de la categoria Dades.
Guardar i eliminar ordres
El bloc
afegeix _ a la llista _
permet afegir elements a una llista. Amb el blocelimina l’element _ de la llista _
es pot eliminar un, l'últim o bé tots els elements de la llista.El nostre robot haurà de buidar la llista d'ordres en començar o quan premem el botó X. Això es pot fer guardant una llista buida a la variable o bé fer servir el bloc
elimina l'element _ de la llista _
amb l'opció *tots seleccionada.
- Cada botó de moviment guardarà un identificador de l’ordre corresponent. El bloc
espera 500 mil·lisegons
evita que s’afegeixin moltes ordres quan es prem un botó.
Seleccionar i executar ordres
- A la llista ordres tenim la seqüencia de moviments que volem que el robot executi. Per exemple:
- Per accedir a una ordre es fa servir el bloc
element _ de _
.
- El bloc de control
per cada i en _
permet recórrer la llista. El valor de i correspon a cadascun dels elements o ordres guardades.
- Només queda moure els motors en funció de les ordres de la llista amb el botó OK.
Repte 1: programeu el robot amb memòria.
Solució al repte 2
Robot ED1 infantil
El programa que es fa servir a les escoles amb el robot Fantàstic afegeix sons i imatges a la pantalla per millorar la interactivitat.
El podeu descarregar des d'aquí.
⬅️ Activitat anterior | Activitat següent ➡️ |
---|
© per Citilab Edutec 2019-2022.
Aquesta obra té una llicència CC-BY-SA 4.0.