Nesta aula estudaremos como obter o módulo de uma divisão, em quais situações utilizaremos este operador, quais as suas características e limitações. Estudaremos vários exemplos que demonstrarão as várias maneiras de obtenção do resto da divisão. |
Módulo da divisão ou então, resto da divisão corresponde a parte "que sobrou" da divisão entre 2 operadores. Igual na matemática, o módulo da divisão é uma propriedade que pode ser utilizada para obtenção e verificação de outras propriedades. Assim, ainda que seja um tema simples, é muito importante e economiza diversas linhas de programação quando fazemos uso corretamente.
Por exemplo, como que podemos saber se um número é ou não par? Há diversas maneiras, das mais simples à mais complexas, que utilizam uma única linha de código como também, que fazem uso de dezenas para a resolução desse problema. No entanto, um número par, SEMPRE terá resto da divisão igual a zero e assim, para conseguirmos saber rapidamente se um número é ou não par, basta somente extrair o módulo entre o número e 2.
Assim, nós temos que um número é par quando o módulo da divisão é igual a zero.
Como podemos saber se um número é redondo, ou seja, 100, 200, 300? Para isso, dividimos o número por 100 e o resultado será igual a um caso o número seja redondo e menor do que 1000 e maior do que zero. Ou seja, essa é mais uma situação onde podemos utilizar essa propriedade matemática.
EXEMPLO FEITO EM AULA
#include <iostream>
#include <stdlib.h>
/*====================================
* eXcript.com
* fb.com/eXcript
* ====================================*/
using namespace std;
int main() {
int a = 5 / 2;
int num1, num2;
num1 = 10;
num2 = 3;
int div = num1 / num2;
int resto = num1 % num2;
cout << "A divisa de num1 por num2 e igual a: " << div << endl;
cout << "A divisao de num1 por num2 tem resto: " << resto << endl;
cout << "O modulo entre 3 e 2 e: " << 3 % 2 << endl;
cout << "O modulo entre 4 e 2 e: " << 4 % 2 << endl;
cout << "O modulo entre 5 e 2 e: " << 5 % 2 << endl;
cout << "O modulo entre 6 e 2 e: " << 6 % 2 << endl;
cout << 10 % 2 << endl;
cout << 9 % 2 << endl;
system("pause");
return 0;
}
Tags curso, cpp
Comentários
comments powered by Disqus