Operador módulo
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 17 de 92.
El operador módulo % devuelve el resto de una división:
var result := 10 % 3 # 13 cabe en 10 tres veces (9) y sobra 1.
Cuando el primer número es menor que el segundo, queda el primer número entero: 5 % 8 es 5.
El módulo te indica si un número es par. Un número par deja un resto de 0 al dividirse entre 2, y un número impar positivo deja un resto de 1. El operador == comprueba si dos valores son iguales:
var n := 14
print(n % 2 == 0) # true, 14 es parCon un primer número negativo, el resto también es negativo: -7 % 3 es -1.
En GDScript, % funciona solo con números enteros. Para los números de punto flotante, usa fmod(): fmod(7.5, 2) es 1.5.
Desafío
FácilDeclara tres variables a, b y c con los valores 9, 2 y 11.
Después, declara tres más:
dque contiene el módulo deaentre2eque contiene el módulo debentre3fque contiene el módulo decentre10
Las líneas de print() ya están ahí y muestran:
a = 9
b = 2
c = 11
d = 1
e = 2
f = 1Pruébalo tú mismo
extends Node
func _ready():
# Declara tus variables a continuación
# No cambies las líneas siguientes
print("a = ", a)
print("b = ", b)
print("c = ", c)
print("d = ", d)
print("e = ", e)
print("f = ", f)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online