Sunteți pe pagina 1din 9

TABLAS DE VERDAD PARA C++

Integrantes
AVILS BAUTISTA GERARDO DAVID
CAMACHO VALDS REYNA ALEJANDRA
GARCA CAMACHO PEPE EMMANUEL LZARO
FACILITADORA: MARGARITA ROMERO ALVARADO
2 AM (PROGRAMACIN)
Una tabla de verdad es una relacin de todos los
posibles valores para los operandos que intervienen
en una operacin, y los resultados para cada caso.
En el caso de operadores lgicos podemos mostrar
fcilmente tablas de verdad, ya que el dominio para
cada operando es muy reducido: true o false. Si
adems tenemos en cuenta la regla del
cortocircuito, los casos posibles se reducen todava
ms.
A continuacin se muestra la
tabla de verdad del operador &&:

Expresin 1 Expresin 2 Expresin 1 &&


Expresin 2
false ignorada false

true false false

true true true


La tabla de verdad para el
operador || es:

Expresin 1 Expresin 2 Expresin1 ||


Expresin2

false false false


false true true
true ignorada true
La tabla de verdad para el
operador ! es:
Expresin !Expresin

false true

true false

Los operadores "&&", "||" y "!" relacionan expresiones


lgicas, dando como salida a su vez nuevas
expresiones lgicas.
Sintaxis:
<expresin1> && <expresin2>
<expresin1> || <expresin2>
!<expresin>
Los operadores "&&", "||" y "!" relacionan
expresiones lgicas, dando como salida a su vez
nuevas expresiones lgicas. Sintaxis:
<expresin1> && <expresin2>
<expresin1> || <expresin2>
!<expresin>
El operador "&&" equivale al "AND" o "Y";
devuelve true slo si los dos operandos true o lo
que es equivalente, distintas de cero. En cualquier
otro caso el resultado es false.
El operador "||" equivale al "OR" u "O inclusivo";
devuelve true si cualquiera de las expresiones
evaluadas es true, o distinta de cero, en caso
contrario devuelve false.
El operador "!" es equivalente al "NOT", o "NO", y
devuelve true cuando la expresin evaluada es
false o cero, en caso contrario devuelve false.
A menudo aprovechamos ciertas equivalencias
entre enteros y valores lgicos para comprobar
algunos valores especiales en comparaciones
usadas en condiciones o bucles.
Concretamente, me refiero a las comparaciones
con cero. As, si queremos saber si un valor entero
E, es distinto de cero, lo comparamos usando el
operador !=: 0!=E.
Pero existe una correspondencia entre todos los
valores enteros y los valores booleanos, y esa
correspondencia es muy simple: un valor entero
nulo esquivale a false, cualquier valor entero
distinto de cero, equivale a true.
Teniendo esto en cuenta, la comparacin anterior
es innecesaria, ya que 0!=E es equivalente a
usar, sencillamente E.
La condicin contraria, 0==E, es por lo tanto
equivalente a lo contrario, es decir, a la expresin
!E.
Ser pues, muy frecuente, que encuentres este
tipo de operadores lgicos aplicados a enteros en
condiciones:

if(!E) {...} // Si E es cero, hacer ...


if(E) {...} // Si E no es cero, hacer...