Ahora... haz que camine un pequeño robot

Imagina que estamos creando un pequeño programa para un ROBOT que debe subir 10 escalones.

El robot entiende las siguientes instrucciones:

LevantePieIzquierdo (para levantar el pie izquierdo y subir un escalón)
LevantePieDerecho (para levantar el pie derecho
y subir otro escalón)

Así podrá ir ascendiendo en nuestro pequeño Robot hasta llegar al final de una escalera.

Si sólo pudiésemos utilizar estas dos instrucciones, para crear un programa para que el robot subiera los 10 escalones, deberíamos hacer un programa con las siguientes líneas de código:

LevantePieIzquierdo LevantePieDerecho
LevantePieIzquierdo LevantePieDerecho
LevantePieIzquierdo LevantePieDerecho
LevantePieIzquierdo LevantePieDerecho
LevantePieIzquierdo LevantePieDerecho

Fíjate que en este caso. Hemos tenido que escribir
las mismas instrucciones varias veces para que el robot subiera los escalones.

¿Qué hubiese sucedido si el robot en lugar de subir 10 escalones hubiese tenido que subir los 1.665 escalones de la Torre Eiffel?

El código hubiese sido interminable, corriendo el peligro de equivocarnos al contar la cantidad de escalones, con lo que el robot no hubiese llegado a la cima de la torre. O incluso, nos podríamos haber equivocado escribiendo dos veces la misma instrucción, con lo que el robot se hubiese tropezado al levantar dos veces el mismo pie.

Piensa cuál sería la forma más óptima para solucionar los anteriores problemas.... Escribe las instrucciones....

Recuerda que para un mismo problema no sólo existe una solución.....