Operadores lógicos Parte 2
Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 17 de 88.
El operador ! (llamado "not") invierte un valor booleano a su opuesto. Si algo es true, aplicar ! lo convierte en false, y viceversa:
logged_in = true
!logged_in # false
is_empty = false
!is_empty # trueEste operador es particularmente útil cuando quieres comprobar si algo NO es el caso. Por ejemplo, en lugar de comprobar si un usuario ha cerrado la sesión, puedes comprobar si "no ha iniciado sesión":
has_permission = false
!has_permission # true (NO tienen permiso)También puedes combinar ! con expresiones de comparación envolviendo la expresión entre paréntesis:
age = 15
!(age >= 18) # true (la edad NO es 18 o mayor)El operador ! se utiliza a menudo para invertir condiciones o comprobar la ausencia de algo, haciendo que tu lógica sea más legible cuando necesitas expresar condiciones negativas.
Desafío
FácilSe te proporcionan las siguientes variables:
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0Usa el operador ! (not) para evaluar y mostrar las siguientes expresiones, cada una en una línea separada:
- El opuesto de
is_raining - El opuesto de
has_ticket - El opuesto de
is_member - Comprueba si
ageNO es mayor o igual a18(usa!con paréntesis) - Comprueba si
balanceNO es igual a0(usa!con paréntesis)
Cada salida debe ser true o false.
Hoja de referencia
El operador ! (llamado "not") invierte un valor booleano a su opuesto:
logged_in = true
!logged_in # false
is_empty = false
!is_empty # truePuedes combinar ! con expresiones de comparación envolviendo la expresión entre paréntesis:
age = 15
!(age >= 18) # true (age NO es 18 o mayor)Pruébalo tú mismo
# Las variables ya están definidas para ti
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0
# TODO: Usa el operador ! (not) para evaluar e imprimir cada expresión
# 1. Lo opuesto de is_raining
# 2. Lo opuesto de has_ticket
# 3. Lo opuesto de is_member
# 4. Verifica si age NO es mayor o igual a 18
# 5. Verifica si balance NO es igual a 0Esta 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