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.2Así 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.8Desafío
PrincipianteEscribe 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 deamódulo2e (int)que contendrá el resultado deamódulo3f (double)que contendrá el resultado debmódulo1.5g (double)que contendrá el resultado debmódulo3.9h (int)que contendrá el resultado decmódulo10
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 1Caso 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.8Prué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);
}
}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éticosOperador de móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticos7Entrada y Salida Básica
Salida BásicaInterpolación de CadenasLectura de EntradaParseoResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores de comparaciónOperadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
VarConstantesConvenciones de NomenclaturaResumen - Inicializar VariablesConversión de Tipos6Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioResumen - If ElseIf - Else anidados