Nesta aula estudaremos como podemos obter o módulo de uma divisão, isto é, a parte restante da divisão entre 2 números. |
RESTO DA DIVISÃO
Operação Módulo é a obtenção da parte restante da divisão entre dois numerandos positivos. A linguagem Java definiu que o simbolo de porcentagem [ % ] será o operador módulo, ou seja, o operador que retorna a sobra da divisão. O Java herdou da linguagem C o operador módulo, bem como dezenas de outras linguagens. Nós temos que o simbolo de porcentagem acabou por se tornar um padrão para a obtenção do módulo. Isso porque, dezenas de outras linguagem incorporaram essa característica.
Matematicamente, há várias maneira para obtermos o resto de uma divisão, porém, o Java nos fornece um operador para essa função, logo, não precisamos perder tempo implementando um algoritmo que realize essa tarefa.
Num primeiro momento, pode não parecer muito lógico a utilização deste operador. Porém, com o tempo nos acostumamos e nem relacionamos mais a porcentagem com o sinal em meio ao nosso código.
A seguir, temos alguns exemplos:
double num1 = 9; double num2 = 2; double res = num1 / num2 double resto = num1 % num2 System.out.println(num1 + "dividido por" + num2 + " = " + res); System.out.println("O resto da divisao e: " + resto);No exemplo acima, declaramos 2 variáveis do tipo double e inicializamos a primeira com 9 e a segundo com 2. Em seguida, declaramos uma terceira variável, do tipo double e inicializamo-a com o valor da divisão entre as variáveis num1 e num2. Por fim, declaramos uma quarta variável e a esta inicializamo-a com o módulo da divisão entre num1 e num2. Como visto, o operador Módulo funciona da mesma forma como os operadores aritméticos, ou seja, o princípio de funcionamento é o mesmo.
A seguir, temos uma lista de exemplos bastante simples, porém, exemplos que nos ajudam a entender o funcionamento do operador Módulo.
3 % 2 4 % 2 5 % 2 6 % 2 7 % 3,1
EXEMPLO FEITO EM AULA
import java.util.Scanner;
public class Aula0013 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Digite 1 para somar");
System.out.println("Digite 2 para subtrair");
System.out.println("Digite 3 para multiplicar");
System.out.println("Digite 4 para dividir");
int i = in.nextInt();
System.out.println("Digite o primeiro número: ");
double num1 = in.nextDouble();
System.out.println("Digite o segundo número: ");
double num2 = in.nextDouble();
if(i == 1){
System.out.println( num1 + num2 );
}else{
if(i ==2 ){
System.out.println( num1 - num2 );
}else {
if(i==3){
System.out.println( num1 * num2 );
}else{
if(i==4){
System.out.println( num1 / num2 );
}
}
}
}
}
}
Tags curso, java
Comentários
comments powered by Disqus