Esta variable es generalmente una variable de tipo lógico, que indica cuando ha sucedido un evento mediante un cambio de estado. Vamos a ver un ejemplo para entenderlo mejor, planteemos el enunciado de un problema:
En un conjunto de elementos numéricos enteros sin el cero (pueden existir positivos y negativos) encontrar el menor de los elementos que sea divisible por el número 3. |
Aquí existen elementos de cualquier valor, excepto el cero que fue dejado fuera del conjunto adrede, para simplificar el algoritmo y utilizarlo como señal. Aquí vemos el uso de la variable señal, en este caso está digitada en forma externa.
Pero vamos a tener que agregar una señal más para saber cuándo inicializar la variable que va a contener el menor. ¿por qué? Bueno, sabemos que pueden o no existir valores negativos, pero no estamos seguro de eso, por lo tanto, no podemos utilizar el cero como valor inicial para la variable menor ya que al comparar, si todos los valores son positivos nunca se encontrará uno menor que cero. También esta señal nos servirá para determinar si existe al menos un número divisible por 3, porque también puede pasar que no exista ningún múltiplo. Entonces con este flag inicializaremos la variable menor con el primer múltiplo de 3 que se ingrese.
El Diagrama de Flujo de Datos: