Robo Mind

14
RoboMind Una primera impressió del Una primera impressió del programa programa RoboMind RoboMind Arvid Halma, University of Amsterdam

description

Traducció al català de la introducció a RoboMind

Transcript of Robo Mind

Page 1: Robo Mind

RoboMind

Una primera impressió del programaUna primera impressió del programaRoboMindRoboMind

Arvid Halma, University of Amsterdam

Page 2: Robo Mind

Resum

Màquines i instruccions Escriptura de programes

Page 3: Robo Mind

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?

Page 4: Robo Mind

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

Page 5: Robo Mind

Donant instruccions

Les instruccions es poden donar... Pressionant un botó Arrossegant el ratolí Escribint les ordres... ...

Page 6: Robo Mind

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.

Page 7: Robo Mind

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

Page 8: Robo Mind

Exemple: Quadrat

Escriu les següents instruccions de moviment:forward(1)right()forward(1)right()forward(1)right()forward(1)right()

Script 1

Page 9: Robo Mind

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.

Page 10: Robo Mind

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

Page 11: Robo Mind

Pregunta: Dos quadrats

Com farem que el robot faci dos quadrats?

repeat(4){

forward(1)right()

}

Script 2

Page 12: Robo Mind

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

Page 13: Robo Mind

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.

Page 14: Robo Mind

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.