Operador lógico NOT
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 26 de 109.
El operador lógico NOT (!) invierte un valor booleano. Convierte true en false y false en true.
Crea un programa que use el operador NOT para comprobar si un número no es par:
num := 7
isEven := num%2 == 0
isOdd := !isEven
fmt.Println("Is", num, "odd?", isOdd)Esto muestra:
Is 7 odd? trueEl operador NOT invirtió isEven (que era false para 7) a true, identificando correctamente que 7 es impar.
Desafío
PrincipianteEn este desafío, practicarás el uso del operador lógico NOT (!) en Go.
El operador lógico NOT invierte un valor booleano: true se convierte en false y false se convierte en true.
Hemos proporcionado una variable booleana isRaining. Tu tarea es usar el operador NOT para invertir su valor y almacenar el resultado en la variable result.
Hoja de referencia
El operador lógico NOT (!) invierte un valor booleano. Convierte true en false y false en true.
num := 7
isEven := num%2 == 0
isOdd := !isEven
fmt.Println("Is", num, "odd?", isOdd)Esto imprime:
Is 7 odd? trueEl operador NOT invirtió isEven (que era false para 7) a true, identificando correctamente que 7 es impar.
Pruébalo tú mismo
package main
import "fmt"
func main() {
// Variable booleana
isRaining := true
// TODO: Usa el operador NOT (!) para invertir el valor de isRaining
// y almacena el resultado en la siguiente variable
result := isRaining
// Imprime el valor original y el valor invertido
fmt.Println("Original value:", isRaining)
fmt.Println("After using NOT operator:", result)
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisiones