Lugar / Place: Horarios / Dates: |
![]() |
Karel es un lenguaje de programación educacional para principiantes, creado en 1981 por Richard E. Pattis en su libro “Karel The Robot: A Gentle Introduction to the Art of Programming”, y fue usado en sus cursos de programación de la Universidad de Stanford. Un programa controla el robot Karel que puede moverse por un mundo compuesto por calles y avenidas, detectando muros, y recogiendo emisores, pudieron desarrollar algoritmos para salir de laberintos o realizar ciertas tareas. Los mundos pueden ser definidos por el usuario. |
Karel is an educational programming language for beginners, created in 1981 by Richard E. Pattis in his book “Karel The Robot: A Gentle Introduction to the Art of Programming”, and was used in his own programming classes at the Stanford University. A program controls Karel The Robot who can move in a world built with streets and avenues, detecting walls and picking up beepers, being capable of developing algorithms to escape from labyrinths or perform certain duties. The worlds can be user defined. |
Autor / Author | Código fuente e información adicional / Source code & additional information |
Abel Naya | v1 [1] |
Javier Gimenez | programa [2] |
Abel Naya |
v2-pretty [3] En la nueva versión enviada está todo el código fuente en una única línea, y (aunque completamente ilegible para nosotros) el interprete Karel que usamos ejecuta las mismas instrucciones mucho más rápido. Por tanto hemos decidido sangrar el código fuente, por homogeneidad con las otras aportaciones, creando la versión v2-pretty que es la que se evaluará. De esta forma valoramos en todos los casos la eficiencia del algoritmo sin que afecte la eficiencia del interprete del entorno Karel. |
En breve dejaremos disponibles los códigos fuente recibidos.
Los resultados del concurso se anunciarán el viernes 26 de noviembre en el canal de YouTube de RetroAcción ¡Permanece atento!
The contest winners will be announced on Friday November 26 in RetroAcción's YouTube channel. Stay tuned!
Tabla con los resultados de la evaluación de las aportaciones recibidas para el concurso en los cuatro mundos de test, indican en verde, naranja y rojo los puesto 1º, 2º y 3º en cada mundo, por haber colocado más intersecciones con emisores o, en caso de empate, por haberlo hecho en menos tiempo:
Como vemos, por 3 victorias a 1, la versión v2-pretty de Abel Naya resultado la ganadora, seguida de la aportación de Javier Giménez.
Como curiosidad, presentamos cómo habrían quedado los resultados de haber considerado también las versiones de una única línea de Abel [4]y Javier [5]. Como puede apreciarse en las pruebas realizadas [6], el resultado final no habría cambiado mucho y el campeón y subcampeón habrían sido los mismos, pero os animamos a que probeis vosotros mismos la versión v2-speed de Abel [4], que siempre coloca todos los emisores y a una velocidad de vértigo. Tambien recomendamos leer los comentarios de su versión v1 [1], que aunque lenta, explica detalladamente la estrategia seguida.
Muchísimas gracias a los dos participantes, os habeis ganado merecidamente vuestros correspondientes premios en metálico y packs de regalos. Y a los asistentes a la resolución del concurso, muchas gracias por vuestra colaboración y esperamos que hayais sentido la misma emoción que hemos sentido nosotros al realizar la evaluación de las aportaciones.
![]() |
![]() |
|
|
|
|
Fecha límite de entrega Hasta el jueves 25 de noviembre de 2021 a las 23:59 (CET) Fecha de decisiones del jurado Viernes 26 de noviembre de 2021 a las 15:00 (CET) |
|
Submission deadline Until Thursday November 25, 2021 at 11:59 p.m. (CET) Jury decission due date Friday, November 26, 2021 at 3 p.m. (CET) |
Premios Primer puesto: 100€ + lote RetroAcción 2021 |
|
Prizes First winner: 100€ + RetroAcción 2021 pack |
El fallo del jurado se hará público en esta misma página web y se comunicará por e-mail a los ganadores. | The jury's decission will be made public in this webpage and the results will be communicated to them via e-mail. | |
Si tienes cualquier duda o quieres enviarnos tu contribución para el concurso, escríbemos a ![]() |
If you have any doubt or you want to send us your contribution for the contest, write us to![]() |
Enlaces:
[1] https://www.retroaccion.org/sites/default/files/eventos/retromania/2021/concurso_prog/AbelNayaV1.txt
[2] https://www.retroaccion.org/sites/default/files/eventos/retromania/2021/concurso_prog/JavierGimenez.txt
[3] https://www.retroaccion.org/sites/default/files/eventos/retromania/2021/concurso_prog/AbelNayaV2-pretty.txt
[4] https://www.retroaccion.org/sites/default/files/eventos/retromania/2021/concurso_prog/AbelNayaV2-speed.txt
[5] https://www.retroaccion.org/sites/default/files/eventos/retromania/2021/concurso_prog/JavierGimenez-speed.txt
[6] https://www.retroaccion.org/sites/default/files/eventos/retromania/2021/concurso_prog/pruebas.png
[7] https://www.retroaccion.org/sites/default/files/eventos/retromania/2021/concurso_prog/karel-abel.jpg
[8] https://www.retroaccion.org/sites/default/files/eventos/retromania/2021/concurso_prog/JavierRegalos.jpg
[9] http://kareljs.retroaccion.org/
[10] https://es.wikipedia.org/wiki/Karel_el_Robot
[11] https://en.wikipedia.org/wiki/Karel_(programming_language)
[12] https://omegaup.com/karel.js/
[13] https://www.olimpiadadeinformatica.org.mx/OMI/OMI_Primaria/material/EntrenamientoOMIKarel/Varios/Tutorial-de-Karel-Final.pdf
[14] https://www.cmirg.com/karelotitlan/curso/introduccion.html
[15] https://web.stanford.edu/class/archive/cs/cs106a/cs106a.1174/handouts/8%20-%20Karel%20Examples.pdf
[16] https://www.retroaccion.org/category/etiquetas/anos/2021
[17] https://www.retroaccion.org/category/etiquetas/actividades/concurso-programacion-videojuego-clasico
[18] https://www.retroaccion.org/category/etiquetas/miscelaneo/resumenes
[19] https://www.retroaccion.org/category/etiquetas/eventos/retromania