Saltar a contenido

Instrucciones de código repetidas

Suele suceder que en un programa necesitamos repetir una instrucción o un conjunto de instrucciones varias veces. Simplemente porque necesitamos hacer lo mismo una y otra vez. A veces siempre lo mismo; y otras veces, lo mismo pero con alguna variación.

Veamos un ejemplo simple de un programa que repite instrucciones, una a continuación de la otra:

Python
print("Hola")
print("Hola")
print("Hola")
print("Hola")
print("Hola")

Este es un programa muy entusiasta, muy saludador, ¡muy repetitivo!

Podemos ver que el programa imprime la palabra "Hola" cinco veces. Y para ello utiliza cinco instrucciones print().

Si analizamos el diagrama de flujo de este programa, podríamos decir que se vería algo así:

Diagrama de flujo que muestra la repetición de instrucciones

Este programa funciona perfectamente. Observemos que desde el inicio y hasta el final, las flechas de flujo pasan por cada instrucción imprimiendo hola y luego el programa finaliza. Sin embargo, si queremos imprimir la palabra "Hola" 100 veces, tendríamos que escribir 100 instrucciones print(). Este es un error conceptual de diseño grave. Una falla en el código que no deberíamos cometer.

¿Puedes identificar en que sentido el código está mal diseñado?