Operadores lógicos Parte 2
Parte de la sección Fundamentos del Journey de C# de Coddy — lección 22 de 69.
Los operadores lógicos tienen una tabla especial llamada "Tabla de verdad" que muestra lo que devuelve la combinación de operadores lógicos.
Tabla de verdad para el operador and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
La única forma de obtener un true para el operador and (&&) es si tanto a como b son true
Tabla de verdad para el operador or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
En este caso, para obtener un resultado true, ya sea a o b debe ser true.
Tabla de verdad para el operador not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
Aquí el valor de a se invierte. Si a es false entonces !a es true
Desafío
PrincipianteNecesitas asignar valores enteros a las variables b1 y b2 para que b3 se evalúe como true en la expresión: b3 = !((b1 + b2) > (b1 * b2)).
Hoja de referencia
Las tablas de verdad muestran los resultados de las combinaciones de operadores lógicos:
Operador AND (&&): Devuelve true solo cuando ambos operandos son true
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
Operador OR (||): Devuelve true cuando cualquiera de los operandos es true
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
Operador NOT (!): Invierte el valor booleano
| a | !a |
|---|---|
| false | true |
| true | false |
Pruébalo tú mismo
using System;
class Program {
public static void Main(string[] args) {
// Escribe tu código a continuación
int b1 = ?
int b2 = ?
bool b3 = !((b1 + b2) > (b1 * b2));
// No cambies la línea de abajo
Console.WriteLine("b3 = " + b3);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador de móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticos7Entrada y Salida Básica
Salida BásicaInterpolación de CadenasLectura de EntradaParseoResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores de comparaciónOperadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
VarConstantesConvenciones de NomenclaturaResumen - Inicializar VariablesConversión de Tipos6Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioResumen - If ElseIf - Else anidados