3. Instruccions Si vols que una màquina treballi, tant si és un ordinador o un robot, li has de donar instruccions Les instruccions són diferents depenent de la màquina. Per exemple: Gabadora de vídeo: record , play , pause Navegador web: go to site , go back , print page Pregunta: Quines instruccions podriem fer servir per un pilot automàtic?
4. Instruccions bàsiques Cada màquina té una col·lecció de instruccions bàsiques: accions que pot fer directament. El robot que farem servir té instruccions bàsiques per.. Moure's Mirar Pintar Agafar
5. Donant instruccions Les instruccions es poden donar... Pressionant un botó Arrossegant el ratolí Escribint les ordres... ...
6. Instruccions amb el ratolí Obre el Control remot amb el ratolí (Execute > Remote Control) Cliqueu els botons per moure el robot. Exercici: Prova a fer que el robot es mogui fent un petit quadrat.
7. Writing instructions També pots escriure instruccions El moviment es pot aconseguir amb les ordres: forward(1), backward(1), left(), right() 1. Escriu instruccions 2. Clica execute 3. Mira el resultat
8. Exemple: Quadrat Escriu les següents instruccions de moviment: forward(1) right() forward(1) right() forward(1) right() forward(1) right() Script 1
9. Escriure sembla més lent Escriure les instruccions sembla més treball que fer servir el comandament. Sovint, però és més convenient si el que volem fer són ordres repetitives. Pots executar les instruccions més d'una vegada sense haver de tornar a escriure el programa o fer clic als botons del comandament remot. L'execució és més ràpida. No has d'anar cercant els botons per executar les instruccions.
10. Instruccions extra Fent servir instruccions extra abreviem. Fent servir : repeat( vegades ){ instruccions } repeat(4) { forward(1) right() } El mateix quadrat, menys text Script 2 forward(1) right() forward(1) right() forward(1) right() forward(1) right() Script 1
11. Pregunta: Dos quadrats Com farem que el robot faci dos quadrats? repeat(4) { forward(1) right() } Script 2
12. Resposta: Dos quadrats Est pot fer de vàries maneres: repeat(8) { forward(1) right() } repeat(2) { repeat(4) { forward(1) right() } } Menys avorrit que fer 16 clics de ratolí al control remot! Script 3 Script 4
13. Llenguatge de programació Com saps quines instruccions pots fer servir? Com ara: forward(1) , left() , repeat , ... En principi no es sap. Depen de les regles d'un determinat llenguatge. Has de llegir la documentació per poder-ho saber. Hi ha llenguatges molt diferents.
14. Fi Aquest és la fi d'aquesta presentació Obre els programes d'exemple per veure les possibilitats. Exercici: programa un “ball” pel robot amb bucles 'repeat' Pista: Fes servir leftIsClear() i rightIsClear() per moure el cap del robot.