top of page

Bucles FLAG

Profesor: Ángel Fidalgo

¿Qué es un bucle FLAG?

Los bucles FLAG son una herramienta que sirve para introducir condiciones de salida de un bucle, es decir, permiten que el bucle deje de repetirse cuando se cumplan unas condiciones establecidas.

¿Cómo se incluye en un organigrama?

Para ver cómo se incluye en un organigrama, seguimos con el ejemplo de clase que se usó para los bucles while:

​

suma_ej1.png

En este caso las condiciones de salida siguen siendo que S supere el valor de 100 y que i supere a n. Ahora bien, ¿cómo se introduce esto en un organigrama?

​

Al tratarse de condiciones de salida, no pueden iniciar el bucle:

​

condicion_entrada_FLAG.png

Como se observa en la imagen, las condiciones nunca se van a cumplir, por lo que el bucle no va a funcionar. Debido a esto, debemos buscar otra forma de iniciar el bucle y que se vaya calculando la operación que se necesite. Por ello, introducimos una variable que llamamos FLAG y que nos servirá como condición de entrada al bucle:  

condicion_entrada_FLAG_correcta.png

Una vez introducida la condición de entrada y los cálculos que se deben hacer dentro del bucle, debemos establecer la condición de salida, ya que en caso contrario, el bucle funcionaría indefinidamente (FLAG seguirá siendo 0 independientemente del valor de ).

 

Para ello, introducimos un símbolo if  que contenga las condiciones de salida (recuadro verde), completando el organigrama:

Algoritmo_FLAG.png

De esta forma, si se cumple una de las dos condiciones, FLAG toma el valor de 1 (o cualquier otro distinto de 0), por lo que ya no se cumpliría la condición de entrada.

​

Es importante recalcar que se debe cerrar tanto la condición de salida (como en el caso de un símbolo if  normal), como el bucle FLAG (recuadro rojo).

bottom of page