Solución de llenando el vaso
Entendiendo el problema
El objetivo de este problema es llenar de zumbadores el vaso.
Idea de solución
Como Karel inicia siempre ariba, para resolver este problema debemos realizar 2 acciones, la primera es que karel mire al sur la segunda que en su camino al fondo del vaso vaya dejando 1 zumbador. Para lo cual requeiro 2 funciones nuevas una llamada Sur y otra llamada Llenar.
- Sur.- el objetivo de esta función es dejar a Karel mirando al sur.
- Llenar.- el objetivo de esta función es que mientras llega a la pared debe ir dejando un zumbador.
Como ves nuevamente le solicitamos al Dios de los algoritmos 2 nuevas funciones y como tu eres ese Dios, te toca construir las 2 instrucciones. Nuestro programa se vería así.
La función de Sur tiene como finalidad que Karel se oriente al sur y para realizar esto solo tiene que hacer girar a Karel a la izquierda mientras no este mirando al sur
La función de Llenar tiene como finalidad que Karel llege a la pared de enfrente y minetras lo hace vaya dejando un zumbador, para lograrlo solo tiene que dejar 1 zumbador y avanzar mientras el frente este libre. Nota que al final debe haber una instruccion de dejar zumbador para que el vaso quede lleno.
Observaciónes
- Cuando miras el código en función de inicio de programa automaticamente sabes que 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 crecio por que ahora contamos con 2 nuevas funcionalidades, la de Sur y la de Llenar.
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 con 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.
Te recomiendo que dibujes otros mundos y pruebes tu programa, en el acantilado las orillas deben estar a la misma altura, el inicio de Karel debe ser en la orilla oeste y en la mochila llevar una cantidad infinita de zumbadores..
RECUERDA COMPARAR LA SOLUCIÓN DEL COMITÉ ESTATAL CON LA TUYA.