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.
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 falsoPractica por tu cuenta: Compilador de Ruby online