Primero que nada, ten paciencia, cuando se nos dice que un programa está mal, lo más probable es que
no hayamos considerado algunos casos especiales
del problema, que no hemos leído bien alguna consideración o que no hemos comprendido bien el problema.
Es posible que se estén dejando zumbadores en el lugar equivocado, o dejando de más, o poniendo a Karel
en un lugar en donde no tiene que terminar o con una orientación equivocada.
Si eres nuevo con Karel y el problema con el que te está fallando
es uno de la sección de Introducción, lo más probable es que sólamente estés resolviendo el caso de ejemplo.
Cuando hacemos problemas de Karel, buscamos un código que pueda resolver cualquier caso de prueba dentro de los límites
establecidos y no únicamente el caso que se pone de ejemplo en el problema. Si tu código resuelve correctamente el caso de
ejemplo en tu máquina, intenta cambiar el mundo un poco,
agrega un zumbador o
cambia el número de zumbadores en una esquina, si tu programa ya no funciona
sin tener que reescribir tu código, entonces quiere decir que sólamente estás resolviendo el caso de ejemplo.
En este caso, te recomendamos que sigas los
tutoriales que tenemos en nuestro sitio
donde explicamos cómo usar las instrucciones de Karel para hacer códigos generalizados.
También es posible que el sistema marque que el programa se "ciclo" pero en su computadora sí termina,
aunque después de varias horas, esto es porque el compilador de Karel (tanto el nuestro como el oficial de la OMI),
marca que un programa está mal cuando hace más de 1,000,000 de operaciones compilador, es decir, no sólo cuenta las
instrucciones move/avanza, turnleft/gira-izquierda, putbeeper/deja-zumbador, pickbeeper/coge-zumbador, si no que también
cuenta llamadas a la pila cada vez que se usa una variable o cada vez que termina un método etc. En estas ocasiones
recomendamos cambiar el algoritmo ya que en la olimpiada nacional uno no se puede quejar por esto.
Si aún después de que hayas considerado todo lo anterior aún crees que tu programa está bien, escríbenos,
es posible que los casos estén mal o que haya un "bug" en el sistema (sí, también nosotros nos equivocamos :P).