Menu
Coddy logo textTech

Operador de módulo

Parte de la sección Fundamentos del Journey de C# de Coddy — lección 16 de 69.

El operador módulo % devuelve el resto de una división. En C#, se utiliza con una sintaxis sencilla:

result = dividend % divisor;
  • dividend: El número que se está dividiendo.
  • divisor: El número que divide al dividend.
  • result: El resto de la división.

Por ejemplo:

result = 10 % 3;

Aquí, 10 se divide por 3. 3 cabe en 10 tres veces, con un resto de 1. Por lo tanto, result será 1.

Normalmente, el operador módulo se utiliza para comprobar si un número es par o impar:

  • Si un número es par, al dividirlo por 2 el resto será 0.
  • Si un número es impar, al dividirlo por 2 el resto será 1.

Al usar el operador módulo con números de punto flotante (doubles), funciona de manera similar a los enteros pero mantiene la precisión decimal. Por ejemplo:

double result = 5.2 % 2.0;
// el resultado es 1.2

Así es como funciona: 2.0 cabe en 5.2 dos veces (4.0), y el resto es 1.2 (5.2 - 4.0 = 1.2).

Otro ejemplo:

double result = 7.8 % 3.5;
// el resultado es 0.8
challenge icon

Desafío

Principiante

Escribe un código que inicialice tres variables, a (int), b (double) y c (int) con los valores 9, 2.6 y 11 (respectivamente).

Después de eso, inicializa las siguientes variables:

  • d (int) que contendrá el resultado de a módulo 2 
  • e (int) que contendrá el resultado de a módulo 3
  • f (double) que contendrá el resultado de b módulo 1.5
  • g (double) que contendrá el resultado de b módulo 3.9
  • h (int) que contendrá el resultado de c módulo 10

Observa el resultado y mira cómo diferentes dividendos y divisores afectan el resultado.

Hoja de referencia

El operador módulo % devuelve el resto de una división:

result = dividend % divisor;

Ejemplo con enteros:

result = 10 % 3; // el resultado es 1

Caso de uso común: comprobar si un número es par o impar:

  • Números pares: number % 2 == 0
  • Números impares: number % 2 == 1

El módulo también funciona con números de punto flotante:

double result = 5.2 % 2.0; // el resultado es 1.2
double result2 = 7.8 % 3.5; // el resultado2 es 0.8

Pruébalo tú mismo

using System;

public class Program {
    public static void Main(string[] args) {
        // Escribe tu código a continuación
        
        
        // No cambies la línea de abajo
        Console.WriteLine("a = " + a);
        Console.WriteLine("b = " + b);
        Console.WriteLine("c = " + c);
        Console.WriteLine("d = " + d);
        Console.WriteLine("e = " + e);
        Console.WriteLine("f = " + f);
        Console.WriteLine("g = " + g);
        Console.WriteLine("h = " + h);
    }
}
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