Saltar a contenido

Diagrama de flujo de ciclo abierto

Recordemos nuestro programa:

Python
cant_saludos = 5

while cant_saludos != 0:
    print("Hola")
    cant_saludos -= - 1

Veamos como se ve nuestro programa en un diagrama de flujo:

Diagrama de flujo que muestra la estructura repetitiva para imprimir 5 hola

Inicia nuestro programa.

Lo primero que hace es inicializar la variable cant_saludos en 5.

Luego, evalúa la condición cant_saludos != 0. Si es verdadera, imprime "Hola" y decrementa el valor de cant_saludos en 1.

Vuelve a evaluar la condición cant_saludos != 0. Si es verdadera, imprime "Hola" y decrementa el valor de cant_saludos en 1.

Y así sucesivamente, hasta que la condición cant_saludos != 0 sea falsa.

Cuando la condición sea falsa, el bucle termina y el programa finaliza.

¡Utiliza diagramas de flujo!

Un diagrama de flujo es una representación gráfica de un algoritmo o proceso. Se utiliza para representar de manera visual el flujo de control de un programa. Es una herramienta muy útil para entender y diseñar algoritmos y programas.

A través de un diagrama de flujo, podemos visualizar de manera clara y sencilla cómo se ejecuta un programa, paso a paso, desde el inicio hasta el final.

Sabemos que requiere de tiempo y práctica, pero es una habilidad muy valiosa para cualquier programador. Te recomendamos que practiques y te familiarices con los diagramas de flujo. Te ayudarán a entender y diseñar algoritmos y programas de manera más eficiente y efectiva.

Si ejecutas este programa, verás que imprime "Hola" 5 veces, una a continuación de la otra.

Terminal (Entrada/Salida)
Hola
Hola
Hola
Hola
Hola
_

Y si cambias el valor de cant_saludos a 10, imprimirá "Hola" 10 veces. Y si cambias el valor de cant_saludos a 100, imprimirá "Hola" 100 veces. Y así sucesivamente.

De esta manera, con un simple bucle while, podemos repetir una instrucción tantas veces como sea necesario, de manera automática y eficiente. Sin necesidad de escribir una y otra vez la misma instrucción. ¡Y sin tener que copiar y pegar! ¡Y sin tener que cambiar 100 instrucciones print()!

¡Y así es como se hacen las cosas en programación! ¡De manera eficiente y elegante!

Refinando la lógica del bucle

Nuestro programa anterior funciona perfectamente. No tiene fallas. Pero desde el punto de vista de la lógica, podemos mejorarlo. Técnicamente, no hay nada malo en nuestro programa, pero podríamos hacerlo más claro y conciso.

Por ejemplo, nuestra variable acumuladora cant_saludos podría inicializarse en 1 y en lugar de decrementar el valor de cant_saludos en 1, podríamos incrementar el valor de cant_saludos en 1. De esta manera, el bucle se ejecutaría mientras cant_saludos sea menor o igual a 5. Cuando cant_saludos sea igual a 6, la condición será falsa y el bucle terminará.

Python
cant_saludos = 1

while cant_saludos <= 5:
    print("Hola")
    cant_saludos += 1

Este programa es exactamente igual al anterior. Pero desde el punto de vista de la lógica, es más claro y conciso.