Solución Ir casilla 1,1
Entendiendo el problema
En este problema solo nos piden llevar a Karel a la casilla 1,1.
Idea de solución
Como Karel siempre inicia en el primer renglón, es claro ver que la solución a nuestro problema es hacer que se oriente al oeste y llegue a la pared.
Pensando un poco más, sería bueno contar con una función que se llame oeste y otra que se llame llegarPared. Imagina que existiera un Dios de los algoritmos al cual le pudieras pedir ese par de nuevas funciones. Siendo así, nuestra idea de solución quedaría de la siguiente manera.
- Oeste
- llegarPared
Y para sorpresa de todos, ese Dios de los algoritmos eres tu, por lo tanto te toca construir las dos funciones. Nuestro programa se vería así:
La función de oeste tiene como finalidad hacer que Karel se oriente al oeste, y para realizar esto solo tiene que hacer girar a Karel a la izquierda mientras no este orientado al oeste.
La función de llegarPared tiene como finalidad hacer que Karel llegue a la pared de enfrente, y para lograrlo solo tiene que avanzar mientras el frente este libre.
Observaciones
- Cuando miras el código en función de inicio de programa, automáticamente sabes qué es lo que va hacer, sin necesidad de revisar el detalle de todas las instrucciones.
- Parece que con las nuevas funciones el lenguaje de Karel ya creció, porque ahora contamos con dos nuevas funcionalidades: la de oeste y la de llegarPared.
Tip 1: Es buena idea pensar que ya tienes nuevas funcionalidades, y en base a ellas construir tu algoritmo.
Tip 2: Te recomiendo que dividas la solución de tu programa en etapas o partes mas pequeñas.
Tip 3: Cuando creamos programas en base a nuevas funciones, tiene como consecuencia que nuestros programas son mas claros de leer.
Tip 4: Te recomiendo el uso de una libreta o pizarra para que separes las acciones y dibujes los recorridos que deberá seguir Karel.
Tip 5: En ocasiones, al resolver un problema ayuda pensar en si existe un lugar que facilite la solución, y en caso de existir, nuestra primera acción será colocar a Karel en ese lugar.
Te recomiendo que dibujes otros mundos y pruebes tu programa.