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.
Desafío
FácilSe te proporcionan las siguientes variables:
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = falseUsa los operadores && y || para evaluar y mostrar las siguientes expresiones, cada una en una línea separada:
- Comprueba si
temperaturees mayor que20yis_sunnyestrue - Comprueba si
is_sunnyestrueohas_umbrellaestrue - Comprueba si
is_weekendestrueyhas_homeworkesfalse - Comprueba si
temperaturees menor que10otemperaturees mayor que30 - Comprueba si
is_weekendestrueyis_sunnyestrueytemperaturees mayor o igual a20
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 >= 20Esta 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 Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso