Menu
Coddy logo textTech

Operadores lógicos Parte 1

Parte de la sección Fundamentos del Journey de Ruby de Coddy. Lección 16 de 88.

Los operadores de comparación te permiten comparar dos valores, pero ¿qué pasa si necesitas comprobar varias condiciones a la vez? Los operadores lógicos te permiten combinar expresiones booleanas para crear condiciones más complejas.

El operador && (llamado "and") devuelve true solo cuando ambas condiciones son verdaderas. Si cualquiera de las condiciones es falsa, la expresión completa es falsa:

age = 25
has_license = true

age >= 18 && has_license  # true (ambas condiciones son verdaderas)
age >= 18 && false        # false (una condición es falsa)

El operador || (llamado "o") devuelve true cuando al menos una condición es verdadera. Solo devuelve false cuando ambas condiciones son falsas:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (al menos uno es true)
false || false            # false (ambos son false)

Piensa en && como que requiere que todas las condiciones se cumplan, mientras que || solo necesita que una se cumpla. Estos operadores son esenciales para construir lógica del mundo real, como verificar si un usuario ha iniciado sesión y tiene permiso, o si una tienda está abierta los fines de semana o días festivos.

challenge icon

Desafío

Fácil

Se te proporcionan las siguientes variables:

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

Usa los operadores && y || para evaluar y mostrar las siguientes expresiones, cada una en una línea separada:

  1. Comprueba si temperature es mayor que 20 y is_sunny es true
  2. Comprueba si is_sunny es true o has_umbrella es true
  3. Comprueba si is_weekend es true y has_homework es false
  4. Comprueba si temperature es menor que 10 o temperature es mayor que 30
  5. Comprueba si is_weekend es true y is_sunny es true y temperature es mayor o igual a 20

Cada salida debe ser true o false.

Pruébalo tú mismo

# Variables are already defined for you
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# TODO: Escribe tu código abajo
# Usa los operadores && y || para evaluar las expresiones
# Imprime cada resultado en una línea separada

# 1. Comprueba si temperature > 20 Y is_sunny es true


# 2. Comprueba si is_sunny es true O has_umbrella es true


# 3. Comprueba si is_weekend es true Y has_homework es false


# 4. Comprueba si temperature < 10 O temperature > 30


# 5. Comprueba si is_weekend es true Y is_sunny es true Y temperature >= 20
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

Practica por tu cuenta: Compilador de Ruby online