Diagrama de flujo de ciclo abierto
Recordemos nuestro programa:
Veamos como se ve nuestro programa en un diagrama de flujo:
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 decant_saludos
en 1.Vuelve a evaluar la condición
cant_saludos != 0
. Si es verdadera, imprime "Hola" y decrementa el valor decant_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.
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á.
Este programa es exactamente igual al anterior. Pero desde el punto de vista de la lógica, es más claro y conciso.