Menu
Coddy logo textTech

Operador de módulo

Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 13 de 90.

El operador de módulo representado por el símbolo de porcentaje %. Este operador encuentra el resto que queda después de dividir un número por otro.


En Lua, la palabra clave local declara una variable local: una que solo existe dentro del bloque o ámbito actual. Es una buena práctica usar local cuando no necesitas que una variable sea accesible en todas partes de tu programa.

Así es como funciona el operador módulo:

result = 10 % 3    -- result es 1 (10 dividido por 3 es 3 con resto 1)
result = 15 % 4    -- result es 3 (15 dividido por 4 es 3 con resto 3)
result = 8 % 2     -- result es 0 (8 dividido por 2 es 4 sin resto)

Uno de los usos más prácticos del operador módulo es determinar si un número es par o impar. Cuando divides cualquier número por 2, si el resto es 0, el número es par. Si el resto es 1, el número es impar:

number = 7
remainder = number % 2    -- el resto es 1, por lo que 7 es impar

number = 10
remainder = number % 2    -- el resto es 0, por lo que 10 es par
challenge icon

Desafío

Fácil

Comprueba si la puntuación de un jugador es un múltiplo de 10 utilizando el operador módulo. Crea una variable llamada playerScore y asígnale el valor 85. Luego, utiliza el operador módulo para encontrar el resto al dividir la puntuación por 10, y almacena este resultado en una variable llamada remainder. Imprime el valor de remainder.

Hoja de referencia

El operador módulo % encuentra el resto después de dividir un número por otro:

result = 10 % 3    -- el resultado es 1 (10 dividido por 3 es 3 con un resto de 1)
result = 15 % 4    -- el resultado es 3 (15 dividido por 4 es 3 con un resto de 3)
result = 8 % 2     -- el resultado es 0 (8 dividido por 2 es 4 sin resto)

Usa el módulo para comprobar si un número es par o impar:

number = 7
remainder = number % 2    -- el resto es 1, por lo que 7 es impar

number = 10
remainder = number % 2    -- el resto es 0, por lo que 10 es par

Pruébalo tú mismo

-- Crea la variable playerScore y asígnale el valor 85
local playerScore = 85

-- TODO: Escribe tu código aquí para calcular el resto usando el operador módulo

-- Imprime el resto
print(remainder)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals