Karel-Java

Páginas: 10 (2493 palabras) Publicado: 13 de septiembre de 2011
5.2 Lenguaje de programación

Karel (JAVA)

1. Mundo de Karel

• Calles (horizontales)

• Avenidas (verticales)

• Paredes

• Beepers (zumbadores)

• Bolsa de beepers (beeperBag)

[pic]
2. Condiciones iniciales de KAREL

• Situar a karel. Dar click derecho en la posición deseada y elegir la orientación de Karel (Norte, Sur, Este, Oeste)

• Paredes. Para dibujar muros bastadar click en la posición deseada, las quitamos igual con un click

• Zumbadores (beepers). En el mundo se ponen con click derecho y elegimos cuantos. Para ponerlos en la mochila debemos escribir un número en la casilla correspondiente

3. Estructura básica de un programa

Karel es un robot que podemos controlar por medio de un programa para que realice cierto trabajo. Dicho programa debetener la siguiente estructura:

class program {
define nuevanInstruccion(){
……………
……………
} (*fin de nueva instrucción*)
program(){
……………
……………
turnoff();
} (*fin del programa*)
} (*fin de la clase*)

4. Instrucciones nativas de Karel(Java)

move(); mueve a karel un paso en la dirección que apunta
turnleft(); gira a suizquierda 90º
pickbeeper(); recoge un beeper. Si no hay beeper donde está se apaga.
putbeeper(); deposita un beeper. Si no tiene beepers en su mochila se apaga
turnoff(); finaliza y apaga a karel
5. Iteración(Repetición).
Permite repetir N veces cualquier bloque de instrucciones.

iterate(N){
……………
……………
}

6. Lógica de Karel (Sensores de Karel).

Los sensores detectan si esVerdadera o Falsa la prueba lógica que planteamos y de acuerdo con el resultado realizamos una tarea u otra. Siempre se usan con if y while.

| |[pic] |frontIsClear |[pic] |
| | |frontIsBlocked | |
| | |leftIsClear ||
| | |leftIsBlocked | |
| | |rightIsClear | |
| | |rightIsBlocked | |
| | |nextToABeeper | |
|if| |notNextToABeeper | |
| | |facingNorth | |
| | |notFacingNorth | |
| | |facingSouth | |
|while ||notFacingSouth | |
| | |facingEast | |
| | |notFacingEast | |
| | |facingWest | |
| | |notFacingWest| |
| | |anyBeepersInBeeperBag | |
| | |noBeepersInBeeperBag | |

Ejemplos de if y while:

|if(facingSouth){ |while (notFacingNorth){ |
|move();|move(); |
|turnleft(); |turnleft(); |
|} |} |
|else { | |
|move();...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual Java para Karel
  • Karel
  • Karel
  • karel
  • Karel
  • karel
  • karel
  • Karel

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS