Una decisión binaria es una elección entre dos alternativas, por ejemplo, entre realizar una acción específica o no realizarla. [ 1 ]
Las decisiones binarias son fundamentales en muchos campos. Algunos ejemplos son:
- Valores de verdad en lógica matemática y el tipo de dato booleano correspondiente en informática , que representan un valor que puede elegirse como verdadero o falso. [ 2 ]
- Las sentencias condicionales (si-entonces o si-entonces-sino) en informática son decisiones binarias sobre qué fragmento de código ejecutar a continuación. [ 3 ]
- Árboles de decisión y diagramas de decisión binarios , representaciones para secuencias de decisiones binarias. [ 4 ]
- Elección binaria , un modelo estadístico para el resultado de una decisión binaria. [ 5 ]
Diagramas de decisión binaria
Un diagrama de decisión binaria (DDB) es una forma de representar visualmente una función booleana . Una aplicación de los DDB se encuentra en el software CAD y el análisis de circuitos digitales, donde constituyen una forma eficiente de representar y manipular funciones booleanas. [ 6 ]

El valor de una función booleana se puede determinar siguiendo una ruta en su BDD hasta un terminal, tomando una decisión binaria en cada nodo: se sigue una línea continua si el valor de la variable en ese nodo es verdadero y una línea punteada si es falso. Se dice que un BDD está "ordenado" si el orden de las variables evaluadas es fijo. Se dice que un BDD está "reducido" si se cumplen las dos condiciones siguientes:
- Cada sucesor de cada nodo es distinto.
- No hay dos nodos distintos de la misma variable con los mismos sucesores. [ 7 ] [ 8 ]
Los BDD que están ordenados y reducidos pueden llamarse Diagramas de Decisión Binaria Ordenados Reducidos (ROBDD). Un ejemplo de un ROBDD es la figura de la derecha, que representa la funciónEl orden de las variables a lo largo de cualquier ruta es siempre,, entoncesTodos los nodos tienen sucesores distintos, y no hay dos nodos de la misma variable y los mismos sucesores.
Declaraciones condicionales
En informática, las sentencias condicionales se utilizan para tomar decisiones binarias. [ 9 ] Un programa puede realizar diferentes cálculos o acciones dependiendo de si un determinado valor booleano se evalúa como verdadero o falso.
La estructura if-then-else es una instrucción de control de flujo que ejecuta uno de dos bloques de código dependiendo del valor de una expresión booleana , y su estructura se ve así:
si condición entonces bloque de código 1 demás bloque de código 2 fin

else ifLa expresión condicional es condition, y si es verdadera, code block 1se ejecuta , de lo contrario code block 2se ejecuta . También es posible combinar varias condiciones con la estructura else-if:
si condición 1 entonces bloque de código 1 de lo contrario si la condición 2 entonces bloque de código 2 demás bloque de código 3 fin
Esto se puede representar mediante el diagrama de flujo de la derecha. Si se cumple una condición, se omiten las demás, por lo que solo se puede ejecutar uno de los tres bloques de código anteriores.
Un bucle while es una instrucción de control de flujo que ejecuta un bloque de código repetidamente hasta que su expresión booleana se vuelve falsa, decidiendo si continuar o no antes de cada iteración. Es similar a la estructura if-then, pero puede ejecutar un bloque de código varias veces.
Véase también
Referencias
- ↑ Snow, Roberta M.; Phillips, Paul H. (2007), Toma de decisiones críticas: Una guía práctica para organizaciones sin fines de lucro , John Wiley & Sons, pág. 44, ISBN 978-0-470-18503-2.
- ↑ Dixit, JB (2009), Fundamentos de informática y programación en C , Firewall Media, pág. 61, ISBN 978-81-7008-882-0.
- ↑ Yourdon, Edward (19 de marzo de 1975), "Pensamiento claro vital: las sentencias IF anidadas no son un complot malvado que conduce a errores de programación" , Computerworld : 15.
- ↑ Clarke, EM; Grumberg, Orna ; Peled, Doron (1999), Model Checking , MIT Press, pág. 51, ISBN 978-0-262-03270-4.
- ↑ Ben-Akiva, Moshe E.; Lerman, Steven R. (1985), Análisis de elección discreta: teoría y aplicación a la demanda de viajes , Transportation Studies, vol. 9, MIT Press, p. 59, ISBN 978-0-262-02217-0.
- ↑ Kukreja, Jyoti. "Aplicación del diagrama de decisión binaria en el análisis de circuitos digitales" (PDF) . Universidad del Sur de California . S2CID 13980719. Archivado del original (PDF) el 28 de septiembre de 2003.
- ↑ Pfenning, Frank (28 de octubre de 2010). "Apuntes de clase sobre diagramas de decisión binarios" (PDF) . Escuela de Ciencias de la Computación de Carnegie Mellon . Archivado (PDF) del original el 9 de marzo de 2014. Consultado el 26 de mayo de 2020 .
- ↑ "Diagramas de decisión binarios" (PDF) . Departamento de Informática - Universidad de Verona . Archivado (PDF) del original el 18 de abril de 2016. Consultado el 26 de mayo de 2020 .
- ↑ "Programación - Condicionales" . www.cs.utah.edu . Consultado el 26 de mayo de 2020 .
- Toma de decisiones