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)