Operador de Módulo
Parte da seção Fundamentos do Journey de C# da Coddy. Lição 16 de 70.
O operador módulo % fornece o resto de uma divisão. Em C#, ele é usado com uma sintaxe simples:
result = dividend % divisor;- dividend: O número que está sendo dividido.
- divisor: O número que divide o dividendo.
- result: O resto da divisão.
Por exemplo:
result = 10 % 3;Aqui, 10 é dividido por 3. 3 cabe em 10 três vezes, com resto 1. Então, result será 1.
Geralmente, o módulo é usado para verificar se um número é par ou ímpar:
- Se um número for par, dividi-lo por 2 deixará resto 0.
- Se um número for ímpar, dividi-lo por 2 deixará resto 1, ou -1 se o número for negativo (o resto mantém o sinal do dividendo). Para verificar se um número é ímpar, use
number % 2 != 0.
Ao usar o módulo com números de ponto flutuante (doubles), ele funciona da mesma forma que com números inteiros, e o resultado é um double. Por exemplo:
double result = 5.2 % 2.0;
// result é aproximadamente 1.2Veja como funciona: 2.0 cabe duas vezes em 5.2 (4.0), e o resto é 1.2 (5.2 - 4.0 = 1.2). Um número do tipo double não consegue armazenar 5.2 exatamente, então result na verdade contém 1.2000000000000002, que é muito próximo de 1.2, mas não é igual a ele.
Outro exemplo:
double result = 7.8 % 3.5;
// result é aproximadamente 0.8Desafio
InicianteEscreva um código que inicialize três variáveis, a (int), b (double) e c (int) com os valores 9, 2.6 e 11 (respectivamente).
Depois disso, inicialize as seguintes variáveis:
d (int)que armazenará o resultado deamódulo2e (int)que armazenará o resultado deamódulo3f (double)que armazenará o resultado debmódulo1.5g (double)que armazenará o resultado debmódulo3.9h (int)que armazenará o resultado decmódulo10
Confira o resultado e veja como diferentes dividendos e divisores afetam o resultado.
Experimente você mesmo
// Digite seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos Aritméticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else AninhadoPratique por conta própria: Compilador de C# online