Operadores lógicos - Parte 1
Parte de la sección Fundamentals del Journey de C de Coddy — lección 21 de 63.
Los operadores lógicos se utilizan para comprobar combinaciones de comparaciones que devuelven 1 (verdadero) o 0 (falso).
Por ejemplo, la siguiente sentencia contiene dos comparaciones:
¿Es 5 mayor que 3 y menor que 6?
| Operador | Significado | Ejemplo |
|---|---|---|
&& | And - 1 si todos los operandos son 1 | a && b |
|| | Or - 1 si cualquier operando es 1 | a || b |
! | Not - 1 si el operando es 0 | !a |
Veamos algunos ejemplos:
5 es mayor que 3 y 1 es igual a 1:
int b1 = (5 > 3) && (1 == 1); // contiene 1 (verdadero)Explicación: Todos los operandos son 1, por lo que b1 contendrá 1 (la operación and es 1 si ambos operandos son 1).
5 no es igual a 4 o 5 es igual a 2:
int b2 = !(5 == 4) || (5 == 2); // contiene 1 (verdadero)Explicación: El primer operando (5 != 4) es 1 por lo que b2 también es 1 (la operación or es 1 si cualquiera de los operandos es 1)
Desafío
FácilSe te proporciona el código. Reemplaza los signos de interrogación de las variables int b1 y int b2 para que int b3 contenga 1 (verdadero).
Tómate un momento para analizar la condición y piensa en qué valores la harían verdadera.
¡Hay muchas soluciones correctas!
Hoja de referencia
Los operadores lógicos se utilizan para comprobar combinaciones de comparaciones que devuelven 1 (verdadero) o 0 (falso).
| Operador | Significado | Ejemplo |
|---|---|---|
&& |
Y - 1 si todos los operandos son 1 |
a && b |
|| |
O - 1 si cualquier operando es 1 |
a || b |
! |
No - 1 si el operando es 0 |
!a |
Ejemplos:
int b1 = (5 > 3) && (1 == 1); // contiene 1 (verdadero)int b2 = !(5 == 4) || (5 == 2); // contiene 1 (verdadero)Pruébalo tú mismo
#include <stdio.h>
int main() {
// Escribe tu código a continuación
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// No cambies la línea de abajo
printf("b3 = %d", b3);
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso