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.

Hoja de referencia

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:

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 "or") devuelve true cuando al menos una condición es verdadera:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (al menos una es verdadera)
false || false            # false (ambas son falsas)

Puedes encadenar múltiples operadores lógicos:

condition1 && condition2 && condition3  # todas deben ser verdaderas
condition1 || condition2 || condition3  # al menos una debe ser verdadera

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