Imagínate que tienes un robot, este robot se llama Verona (XD, no se me ocurrió otro). De ahora en adelante, nos toca programar este robot, ok?.

Lo primero, que es lo que va a hacer este robot??? caminar, claro.

Pues bién, Verona solo entiende dos instrucciones:
AvanzaPieDer = da un paso con el pie derecho
AvanzaPieIzq = da un paso con el pie izquierdo

Problema 1: Verona debe dar 10 pasos.
Una posible solución al problema puede ser ordenando al robot que de 5 pasos con el pie derecho y 5 pasos con el pie izquierdo, de la siguiente manera.

AvanzaPieDer
AvanzaPieIzq
AvanzaPieDer
AvanzaPieIzq
AvanzaPieDer
AvanzaPieIzq
AvanzaPieDer
AvanzaPieIzq
AvanzaPieDer
AvanzaPieIzq

Listo… tenemos resuelto nuestro primer problema…

Pero, oh oh, esas 10 líneas son solo 10 pasos, y si el robot tuviera que caminar 1000 pasos??? o caminar 10km?? la solución anterior no sería muy factible para eso…

Existe otra forma de solucionar ése problema (mejor dicho, existen muchas formas)… una de ellas podría ser ciclos, un término que veremos a fondo más adelante…
mientras pasos < 1000 hacer
avanzaPieDer
avanzaPieIzq
pasos + 1
fin mientras

Esa es solo una forma de solucionar un problema… no practicaremos ciclos, por el momento, solo es una explicación de que la función del programador es crear una aplicación que ‘facilite’ las tareas del usuario, tratando de que el código sea lo más entendible posible…