Bandera

En informática, una bandera es un valor que actúa como señal para una función o proceso. El valor de la bandera se usa para determinar el siguiente paso de un programa. Las banderas suelen ser banderas binarias, que contienen un valor booleano (verdadero o falso). Sin embargo, no todas las banderas son binarias, lo que significa que pueden almacenar un rango de valores.

Puede imaginar una bandera binaria como una pequeña bandera roja que permanece tendida cuando es falsa, pero se levanta cuando es verdadera. Una bandera levantada le indica a un programa: "Detente: haz algo diferente". Un ejemplo común de una bandera en programación es una variable en un bucle while. El bucle de PHP que aparece a continuación iterará hasta que $flag se establezca en true.

$flag = false;
$i = 1;
while (!$flag)  // stop when $flag is true
{
      echo "$i, ";
      $i++;   // increment $i
    if ($i > 100) $flag = true;
}

El código anterior imprimirá números (1, 2, 3...) hasta 100. Luego, el bucle se interrumpirá porque $flag se establecerá en true. Usar una bandera en este contexto es eficaz, pero innecesario. En su lugar, la condición del bucle while podría haber sido while ($i < 101) en vez de while (!$flag). Esto produciría el mismo resultado y eliminaría la necesidad de la variable $flag. Los programas escritos de manera eficiente rara vez necesitan banderas explícitas, ya que a menudo se puede usar una variable existente dentro de una función como bandera.

Una bandera binaria solo requiere un bit, que puede establecerse en 0 o 1. Sin embargo, los bytes tienen ocho bits, lo que significa que siete bits no se usan cuando un solo byte almacena una bandera binaria. Aunque un solo byte sigue siendo una cantidad muy pequeña de datos, un programador puede elegir usar un solo byte para almacenar varias banderas binarias.

Banderas no binarias

Las banderas no binarias usan varios bits y pueden almacenar más que "sí o no" o "verdadero o falso". Estos tipos de banderas requieren más de un bit, pero no necesariamente un byte completo. Por ejemplo, dos bits pueden producir cuatro opciones posibles.

  1. 00 = opción A
  2. 01 = opción B
  3. 10 = opción C
  4. 11 = opción D

Puede imaginar una bandera no binaria como una bandera con varios colores. Un programa puede comprobar 1) si la bandera de varios bits está establecida y 2) qué valor contiene. Según el valor (o "color") de la bandera, el programa continuará en la dirección correspondiente.

Actualizado May 17, 2018 por Per C.

quizPon a prueba tu conocimiento

What is the primary purpose of Visual Basic software?

A
Rendering images
0%
B
Creating software tutorials
0%
C
Programming applications
0%
D
Playing videos
0%
Correct! Incorrect!     View the Visual Basic definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de Bandera en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.