Operadores lógicos (AND, OR)
Parte de la sección Fundamentos del Journey de R de Coddy — lección 17 de 78.
Los operadores de comparación te permiten verificar una sola condición, pero ¿qué pasa si necesitas verificar múltiples condiciones a la vez? Los operadores lógicos te permiten combinar condiciones y crear expresiones más complejas.
El operador AND (&&) devuelve TRUE solo cuando ambas condiciones son verdaderas:
age <- 25
has_license <- TRUE
can_drive <- age >= 18 && has_license # TRUESi cualquiera de las condiciones es falsa, la expresión completa se vuelve falsa. Piénsalo como si se requiriera que todas las condiciones se cumplan.
El operador OR (||) devuelve TRUE cuando al menos una condición es verdadera:
is_weekend <- TRUE
is_holiday <- FALSE
day_off <- is_weekend || is_holiday # TRUEEl operador OR solo devuelve false cuando ambas condiciones son falsas. Aquí tienes una referencia rápida:
| A | B | A && B | A || B |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
Puedes combinar múltiples condiciones en una sola expresión utilizando estos operadores en conjunto, construyendo comprobaciones lógicas potentes para tus programas.
Desafío
FácilDetermina la elegibilidad para diferentes actividades utilizando los operadores AND (&&) y OR (||).
Se te proporcionan las siguientes variables:
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUEUtiliza operadores lógicos para crear las siguientes variables:
- Crea una variable llamada
can_enter_clubque almaceneTRUEsi la persona tiene 18 años o más Y es miembro - Crea una variable llamada
can_watch_movieque almaceneTRUEsi la persona tiene 18 años o más O tiene permiso - Crea una variable llamada
can_attend_eventque almaceneTRUEsi la persona tiene un ticket Y es miembro - Crea una variable llamada
gets_discountque almaceneTRUEsi la persona es miembro O es menor de 18 años (edad menor que 18) - Crea una variable llamada
vip_accessque almaceneTRUEsi la persona tiene 18 años o más Y es miembro Y tiene un ticket
Utiliza la función print() para mostrar can_enter_club, can_watch_movie, can_attend_event, gets_discount y vip_access en ese orden exacto.
Hoja de referencia
Los operadores lógicos le permiten combinar múltiples condiciones en R.
El operador AND (&&) devuelve TRUE solo cuando ambas condiciones son verdaderas:
age <- 25
has_license <- TRUE
can_drive <- age >= 18 && has_license # TRUEEl operador OR (||) devuelve TRUE cuando al menos una condición es verdadera:
is_weekend <- TRUE
is_holiday <- FALSE
day_off <- is_weekend || is_holiday # TRUETabla de verdad para los operadores lógicos:
| A | B | A && B | A || B |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
Puede combinar múltiples condiciones en una sola expresión para crear comprobaciones lógicas complejas.
Pruébalo tú mismo
# Variables dadas
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE
# TODO: Escribe tu código a continuación
# Crea las siguientes variables usando operadores lógicos (&&, ||):
# 1. can_enter_club - TRUE si age >= 18 Y is_member
# 2. can_watch_movie - TRUE si age >= 18 O has_permission
# 3. can_attend_event - TRUE si has_ticket Y is_member
# 4. gets_discount - TRUE si is_member O age < 18
# 5. vip_access - TRUE si age >= 18 Y is_member Y has_ticket
# Imprime los resultados en orden
print(can_enter_club)
print(can_watch_movie)
print(can_attend_event)
print(gets_discount)
print(vip_access)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto