Função módulo

Uma função módulo divide dois números e retorna o resto. Ela requer os mesmos valores de entrada que uma operação de divisão, mas retorna o valor "restante" em vez do resultado da divisão. Por exemplo:

  • 7 mod 3 = 1
  • 8 mod 3 = 2

Se não houver resto, o resultado será zero.

  • 9 mod 3 = 0

Em fórmulas matemáticas, o operador mod ou "módulo" costuma ser representado por um sinal de porcentagem. Por exemplo, 7 mod 3 pode ser escrito como a seguinte expressão:

  • 7 % 3 = 1

Em ciência da computação, uma função mod pode ser escrita como mod(x,y) ou de forma semelhante, dependendo da linguagem de programação. Por exemplo:

  • mod(7,3) = 1

A função acima divide o primeiro valor (dividendo) pelo segundo valor (divisor) e retorna o resto. Como 7 ÷ 3 = 2r1, o resultado de mod(7,3) é 1.

Aplicações da função módulo

A função módulo tem várias utilizações na programação de computadores. Como o resultado deve ser menor que o divisor, ela pode limitar os resultados a um intervalo específico. Por exemplo, mod(x,4) só pode retornar 0, 1, 2 ou 3, supondo que x seja um inteiro. Ela é útil para verificar cada valor n ou categorizar resultados em um número limitado de "grupos".

Na maioria das linguagens de programação, 0 é avaliado como falso, e outros números são avaliados como verdadeiro. Portanto, uma função módulo pode fornecer um resultado booleanofalse se dois números forem divisíveis exatamente e true se não forem. Abaixo está um exemplo de uma função módulo dentro de uma instrução if:

if (mod(x,5)) then { ... }

Se x não for divisível exatamente por 5, o código da cláusula then será executado. Se x for divisível por cinco — 5, 10, 15, 20 etc. — o código não será executado.

NOTE: As funções módulo costumam ter dois inteiros como argumentos. No entanto, números de ponto flutuante também são aceitos. Dois valores inteiros sempre produzem um inteiro, mas uma ou mais entradas fracionárias podem gerar um resultado fracionário. Por exemplo, 8 % 2.5 = 0.5, pois 8 ÷ 2.5 = 3r0.5.

Atualizado May 24, 2022 por Per C.

quizTeste seus conhecimentos

Networked computers can be grouped into sections called what?

A
Hosts
0%
B
Domains
0%
C
Macros
0%
D
Access points
0%
Correct! Incorrect!     View the Domain definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Função módulo nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.