Ir ao conteúdo

Posts recomendados

Postado
package Revisao21;

import java.util.Scanner;

public class exer01 {
    public static void main(String[]args){
        
        int num;
        boolean retorno = true;
        Scanner entrada = new Scanner(System.in);
        
        System.out.println("Digite um numero inteiro: ");
        num = entrada.nextInt();
     
        if(num % 2 != 0)
        {
            retorno = false;
        }
        if(retorno == true)
        {
            System.out.println("Par");
        }
        else
        {
            System.out.println("Impar");
        }
    }
}

preciso fazer um texto explicando o que esta acontecendo neste programa, mas estou com problema em entender o código, principalmente no primeiro "if"

sou novo na área da programaçao e estou um pouco perdido. Segue o código.

 

 

Postado

Olá!

Um forma de você estudar é lendo Livros na Linguagem especifica pra entender num todo. Vou passar um pouco que sei:

package Revisao21;        < -- Este é o Pacote com listas de Itens no container.

import java.util.Scanner;  < -- São as Bibliotecas onde contém todas instruções pra compilar o algoritmo abaixo.

public class exer01 {   <-- Esse é a classe do java, que é característica importante pra executar tudo dos {{...}}.

public static void main(String[]args){  <-- Essa é a função principal pra execução do algoritmo pra retornar ao main.

int num; <-- A variável num recebe apenas números Inteiros como 1,2,3...

boolean retorno = true; <--- A variável retorno, retorna com a função Verdadeiro. 

Scanner entrada = new Scanner(System.in); <-- função que é chamada pela biblioteca "import java.util.Scanner".

System.out.println("Digite um numero inteiro: "); <-- Mostra mensagem pro usuário saber o que deve fazer na instrução.

num = entrada.nextInt(); <-- recebe a instrução digitado pelo usuário.

if(num % 2 != 0) { retorno = false; } <-- Pergunta ao IF se um número Inteiro é divisível e diferente de Zero, retornando falso.

if(retorno == true)  <-- Se o retorna for igual e verdadeiro.

{ System.out.println("Par"); <- Mostra na saída que é Par.

} else { <-- senão.

System.out.println("Impar"); } } } <- Mostra na saída que é ImPar.

 

 

Espero ter ajudado.

  • Amei 1
Postado
12 horas atrás, LuisOPsum disse:

if(num % 2 != 0) { retorno = false; } <-- Pergunta ao IF se um número Inteiro e divisível por Zero.

O operador % serve para verificar o resto da divisão.

No caso desse if, está verificando se o resto da divisão de num por 2 é diferente de 0, ou seja, é uma técnica para saber se num é ímpar.

adicionado 8 minutos depois

Segue um exemplo um pouco mais simples:

/**
 * Verifica se o número fornecido é par ou ímpar.
 *
 * Segundo as regras da matemática, um número é par quando ele pode ser divido
 * por 2 sem que sobre resto (resto = 0).
 *
 * @param num   Número que será verificado
 *
 * @return [ TRUE ] Se o número for par. [ FALSE ] Caso contrário.
 */
boolean ePar(int num) {
    /*
     * O operador % serve para calcular o resto da divisão.
     * Logo 4 % 2 resulta em 0 (4 / 2 = 2 e sobra 0)
     * Logo 3 % 2 resulta em 1 (3 / 2 = 1 e sobra 1)
     * 
     * Esse if está verificando se o resto da divisão de num por 2 é 0
     */
    if (num % 2 == 0) {
        System.out.println(num + " é um número par.");
        return true;
    } else {
        System.out.println(num + " é um número ímpar.");
        return false;
    }
}

 

adicionado 16 minutos depois

Esse é o mesmo código que você postou, mas mudei algumas coisas para simplificar:

package code;

import java.util.Scanner;

public class Programa {
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        int numero;
        boolean par;    // De onde tiraram o nome "retorno"?
        
        // Entrada do usuário
        System.out.print("Digite um número: ");
        numero = scanner.nextInt();

        // Verifica se o número é par
        if (numero % 2 == 0) {
            par = true;
        } else {
            par = false;
        }
        
        // Dá uma resposta de acordo
        if (par == true) {
            System.out.println(numero + " é um número par.");
        } else {
            System.out.println(numero + " é um número ímpar.");
        }
        
        // Simplificando o if acima
        if (par) {
            System.out.println(numero + " é um número par.");
        } else {
            System.out.println(numero + " é um número ímpar.");
        }
    }
}

 

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!