Menu
Coddy logo textTech

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  # TRUE

Si 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  # TRUE

El operador OR solo devuelve false cuando ambas condiciones son falsas. Aquí tienes una referencia rápida:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Puedes combinar múltiples condiciones en una sola expresión utilizando estos operadores en conjunto, construyendo comprobaciones lógicas potentes para tus programas.

challenge icon

Desafío

Fácil

Determina 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 <- TRUE

Utiliza operadores lógicos para crear las siguientes variables:

  1. Crea una variable llamada can_enter_club que almacene TRUE si la persona tiene 18 años o más Y es miembro
  2. Crea una variable llamada can_watch_movie que almacene TRUE si la persona tiene 18 años o más O tiene permiso
  3. Crea una variable llamada can_attend_event que almacene TRUE si la persona tiene un ticket Y es miembro
  4. Crea una variable llamada gets_discount que almacene TRUE si la persona es miembro O es menor de 18 años (edad menor que 18)
  5. Crea una variable llamada vip_access que almacene TRUE si 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  # TRUE

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  # TRUE

Tabla de verdad para los operadores lógicos:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

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)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos