Solución de llenando el vaso

Entendiendo el problema

El objetivo de este problema es llenar el vaso de zumbadores.

Idea de solución

Como Karel inicia siempre arriba, para resolver este problema debemos realizar dos acciones: la primera es que karel mire al sur; la segunda es que en su camino al fondo del vaso vaya dejando 1 zumbador, para lo cual requiero dos 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 dos nuevas funciones, y como tú eres ese Dios, te toca construir las dos 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 llegue a la pared de enfrente, y mientras 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 instrucción de dejar zumbador para que el vaso quede lleno.

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 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 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.

Te recomiendo que dibujes otros mundos y pruebes tu programa.

RECUERDA COMPARAR TU SOLUCIÓN CON LA DEL COMITÉ ESTATAL.





Last modified: Friday, 18 August 2023, 7:13 PM