jueves, 21 de junio de 2012


Karel el Robot es una aplicación sencilla de software que consta de un simulador de robot integrado para probar instrucciones de programación en lenguaje Karel+. Karel el Robot es comúnmente utilizado como una introducción simple a la programación para estudiantes de cómputo, pues aunque su lenguaje no es como el utilizado en realidad para programar, provee bases fuertes sobre lo que significa diseñar un programa de instrucciones aplicable a situaciones variables.

El mundo de Karel
Karel puede orientarse en una de las cuatro direcciones: Este, Oeste, Norte y Sur. Sólo gira 90# cada vez. En el mundo de Karel, las calles van de sur a norte, y son numeradas comenzando por 1. No hay números de calle igual a 0 o negativos. Las avenidas van de oeste a este, y también están numeradas empezando por 1. Tampoco hay números de avenida igual a 0 o negativos. Se le llama esquina a la intersección de una calle con una avenida. Karel va de una esquina a la siguiente en un solo movimiento.
En el mundo de Karel sólo existen los muros (entre una esquina y otra, vertical u horizontal), y los zumbadores. Un zumbador es una marca que Karel puede escuchar sólo cuando se encuentra en la misma esquina que el zumbador. Karel tiene una mochila que puede utilizar para poner los zumbadores que va recolectando o dejando. Es posible ajustar el número inicial de zumbadores en la mochila.

En una interfaz de tipo Java, Karel el Robot puede manipular sólo diez y seis comandos básicos: move (avanzar), turnleft (vuelta izquierda), pickbeeper (recoger zumbador ), putbeeper (dejar zumbador), (kissing/code) ) y turnoff (apagar). Estas instrucciones le permiten al simulador moverse a por su entorno e interactuar .
Esta aplicacion tambien contiene el lenguaje Pascal, donde solo tiene 4 comandos basicos: avanza, gira-izquierda, coge-zumbador (beeper), y deja-zumbador (beeper), tambien cuenta con las condiciones si-entonces, mientras-hacer, repetir x veces inicio. Los dos lenguajes de programacion son aceptados en la OMI (Olimpiada Mexicana de Informatica)