Tutorial corto de karel

Solo disponible en BuenasTareas
  • Páginas : 3 (640 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de marzo de 2011
Leer documento completo
Vista previa del texto
Convenciones
< > Lo que esté entre signos de menor que y mayor que, es una aclaración de lo que
debe ir en ese lugar.
[ ] Indica una porción de código que es optativa, o una opción a escoger entredos.
1. Estructura de programa
Un programa de Karel debe tener el siguiente formato:
class program
{ <
Definiciones de funciones>
program()
{ <
Definiciones de las instrucciones a
ejecutar>turnoff();
}
}
2. Funciones básicas (nativas)
o move(): hace un paso en la dirección que está apuntando (puede causar error
"apagón" si hay una pared enfrente).
o turnleft(): gira a suizquierda 90º (siempre se puede).
o pickbeeper(): recoge un beeper de la esquina donde está parado (puede causar error
"apagón" si no hay ningún beeper en la esquina).
o putbeeper(): deposita un beeper enla esquina (puede causar error "apagón" si la
bolsa de beepers de Karel está vacía).
o turnoff(): es el comando que finaliza y apaga a Karel.
IMPORTANTE: Las nuevas funciones deben tener diferentesnombres y NO llamarse
igual a una de las funciones básicas.
3. La instrucción iterate
Su sintaxis es la siguiente:
iterate ()
[{Bloque}]
Por ejemplo:
iterate(3)
turnleft();
iterate(4)
{turnleft();
move();
}
Olimpiada de Informática
del Estado de Guanajuato
Tutorial corto de Karel
Tutorial corto de Karel Página de la OIEG http://www.cimat.mx/oieg
2
4. Definir nuevas funcionesde Karel (define)
La sintaxis es:
define ()
[{bloque}]
Donde la instrucción puede ser una sola instrucción o un bloque de instrucciones creado
con { y }.
No se puede usar nombres deinstrucciones nativas ni palabras reservadas.
Karel hace distinción entre mayúsculas y minúsculas
define turnright()
{
iterate(3)
turnleft();
}
5. Condicionales
Las condiciones posibles son las siguientes18:
frontIsClear es verdadero si el frente de Karel esta libre de pared
frontIsBlocked es verdadero si existe una pared frente a Karel
leftIsClear es verdadero si en el lado izquierdo de Karel...
tracking img