Menu
Coddy logo textTech

Operador de módulo

Parte de la sección Fundamentos 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.

Así es como funciona el operador módulo:

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)

Uno de los usos más prácticos del operador de 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

En Lua, la palabra clave local declara una variable local — una variable que solo existe dentro del bloque o ámbito actual. Es una buena práctica usar local al crear variables, como verás en los ejemplos a lo largo de esta lección:

local score = 85      -- 'score' es una variable local
local result = score % 10    -- result es 5
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.

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 residuo usando el operador de módulo

-- Imprime el residuo
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 Fundamentos