NOME DURAÇÃO
Abertura do Curso de Java
Instalando o JDK e o Eclipse
Ambiente de Desenvolvimento Eclipse
Variáveis em Java
Nomenclatura das Variáveis em Java
Funcionamento das Variáveis no Java
Entrada de Dados no Java
Entranda e Saída de dados em Java
Calculadora em Java
Tomada de Decisão em Java
Tomada de Decisão em Java (Parte II)
Depuração de Código Java no Eclipse
Calculadora em Java (versão 2.0)
Resto da Divisão em Java
Introdução as constantes em Java
Constantes em Java - Exemplo prático
Operadores Lógicos do Java
Tipos Primitivos do Java
Tipos Primitivos do Java (parte II)
Estrutura de Repetição em Java
Estrutura while do Java
O problema das Estruturas de Repetição em Java
Associatividade de Operadores em Java
Precedência de Operadores em Java
Operadores de Atribuição em Java
Operadores de Incremento e Decremento em Java
Estrutura de Repetição do-while em Java
Estrutura de Repetição do-while em Java (parte II)
Estrutura de Repetição for em Java
Estrutura de Repetição for em Java (parte II)
Estrutura de Repetição for em Java (parte III)
Bloco de Instrução em Java
Bloco de Instrução em Java (parte II)
Números Aleatórios em Java
Operador Ternário em Java
Operador Ternário em Java (parte II)
Instrução break em Java
Instrução break em Java - Exemplo de uso
Labels e Estrutura de Repetição em Java
Instrução continue em Java
Palavras Reservadas do Java
Introdução aos Arrays em Java
Array, Vetor, Matriz, Tabela em Java
Array Unidimensional em Java
Formatando Textos em Colunas em Java
Aarrays Unidimensionais em Java (parte II)
Características dos Arrays em Java
Manipulando Arrays em Java
Revisão de Arrays Unidimensionais em Java
Atividade com Array em Java
Atividade com Array em Java (parte II)
Média Aritmética em Java
Arrays Multidimensionais em Java
Arrays Multidimensionais em Java (parte II)
Arrays Multidimensionais em Java (parte III)
Estrutura de Repetição for each
Estrutura de Repetição for each (parte II)
Ciclos aninhados em Java
Função matricial em Java
Manipulando Planilha em Java

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