El operador módulo
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 17 de 109.
El operador módulo (%) devuelve el resto de la división de un número por otro.
Calcula el resto al dividir 10 entre 3:
a := 10
b := 3
remainder := a % b
fmt.Println(remainder)Resultado:
1Esto es útil para determinar si un número es par o impar:
number := 15
isEven := number % 2 == 0
fmt.Println("Is", number, "even?", isEven)Resultado:
Is 15 even? falseDesafío
PrincipianteEn este desafío, practicarás el uso del operador módulo (%) en Go. El operador módulo devuelve el resto después de la división.
Tenemos dos números ya definidos. Tu tarea es calcular el resto cuando number se divide por divisor usando el operador módulo, y almacenarlo en la variable remainder.
Hoja de referencia
El operador módulo (%) devuelve el resto después de la división de un número por otro.
a := 10
b := 3
remainder := a % b
fmt.Println(remainder) // Resultado: 1Útil para determinar si un número es par o impar:
number := 15
isEven := number % 2 == 0
fmt.Println("Is", number, "even?", isEven) // Resultado: Is 15 even? falsePruébalo tú mismo
package main
import "fmt"
func main() {
// Estas variables ya están definidas para ti
number := 17
divisor := 5
// TODO: Calcula el resto cuando 'number' se divide por 'divisor'
// usando el operador módulo (%) y almacénalo en la variable 'remainder'
var remainder int
// Esto imprimirá el resultado
fmt.Println("The remainder when", number, "is divided by", divisor, "is:", remainder)
}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