"Karel el Robot" es
un lenguaje de programación para programar un robot, mediante instrucciones
sencillas y bien estructuradas, fáciles de entender y utilizar sin la necesidad
de manejar algún otro lenguaje de programación.
Karel vive en su propio mundo, formado por calles, avenidas y bardas por
las que deberá trasladarse para recoger trompos guardarlos y llevarlos a otro
lugar (esto dependerá de cual sea el objetivo).
Para descargar Karel:
1-. Deberá ingresar a la siguiente dirección:
2-. En la parte que dice "Descargar Karel", dar clic en
"Karel OMI", el archivo automáticamente se bajará en un archivo con
extensión .zip
3-. Descomprima el archivo y ejecute "Karel.exe " ubicado en
la carpeta "Karel" y esta a su vez en la carpeta
"karelomi_copy"
Interfaz gráfica:
La siguiente ventana es la vista para crear nuestro programa:
La siguiente ventana es el "mundo" donde
Karel deberá ser guiada por medio de comandos:
En la opción ejecutar se visualizan ambas vistas tanto la del programa
como la del mundo de Karel
Y por último ayuda donde aparece un Tutorial básico
para programar al robot
En el siguiente post se explicara la estructura básica de un programa en
Karel, así como las pruebas hechas en este lenguaje.
La sintaxis en Karel es la siguiente:
DeclaracionDePrograma ::=
"iniciar-programa"
[ DeclaracionDeProcedimiento ";" ]...
"inicia-ejecucion"
ExpresionGeneral [ ";"
ExpresionGeneral ]...
"termina-ejecucion"
"finalizar-programa"
EOF
[ DeclaracionDeProcedimiento ";" ]...
"inicia-ejecucion"
ExpresionGeneral [ ";"
ExpresionGeneral ]...
"termina-ejecucion"
"finalizar-programa"
EOF
Karel se puede usar tres formas: funciones básicas,
repeticiones y funciones avanzadas.
Forma básica: para ordenar al robot Karel que
se mueva usaremos
prácticamente la estructura pasada los comandos serán:
"apagate"
"gira-izquierda"
"avanza"
"coge-zumbador"
"deja-zumbador"
"sal-de-instruccion"
"gira-izquierda"
"avanza"
"coge-zumbador"
"deja-zumbador"
"sal-de-instruccion"
A continuación mostraremos un ejemplo:
Al compilar aparecerá la siguiente pantalla:
y Karel se moverá: