Lista de exerc ícios fáceis em Java - 2부

Hoje darei는 계속해서 mais seis exerc icios básicos de programa ço. Caso voc ès gostem,posso trazer mais artigos deste tipo no futuro에 해결 방안을 제공합니다.Vamos aos exercícios!

1.Faça um algoritmo para ler um número queéum código de usuário.Caso este código seja diferente de um código armazenado intermante no algoritmo(igual a 1234)deve ser apresentada a mensage“Usuário inválido!”.Caso o Código seja correto,deve ser lido outro valor queéa senha.Se esta senha estiver incorreta(a certaé9999)deve ser mostrada a mensage“senha incorreta”.Caso a senha esteja correta,deve ser mostrada a mensage“Acesso permitido”
Este programaébem simples,vamos ter como variáveis do tipo int apenas o código e senha.Vamos inserir o Scanner para entrada de dados e exibir uma mensagem pedindo para o usuário inserir o código de acesso.Agora vamos criar um condicial if,pois caso número digitado seja igual a“1234”,o programa pediráa senha de acesso.Dentro haveráoutro if,onde se a senha for igual a“9999”,o sistema vai exibir a mensage de“Acesso Permitido”,caso contrário,exibirá“senha errada”.Se o código inserido for differente de 1234,vai ser exibido uma mensage de“código inválido”.파라 트미라모스, 와모스 페하르, 스캐너com ocomandoclose().
package artigosExercicios;

import java.util.Scanner;

public class Codigo {
    public static void main(String[] args) {
        int codigo, senha;
        Scanner entrada = new Scanner(System.in);

        System.out.print("Insira o código de acesso: ");
        codigo = entrada.nextInt();

        if (codigo == 1234) {
            System.out.print("Insira a senha de acesso: ");
            senha = entrada.nextInt();
            if(senha == 9999) {
                System.out.println("Acesso permitido");
            } else {
                System.out.println("Senha incorreta");
            }
        } else {
            System.out.println("Código incorreto");
        }

        entrada.close();
    }
}
2.Número primoéaquele que sódiviível por ele mesmo e pela unidade.Fazer um algoritmo que determine e escreva os números primos compreendidos entre um intervalo fornecido pelo usuário.
Vamos começar declardo como int as variáveis inicio e fim(que seráo intervalo dos números para se calcular os primos)e primo com o valor 0,que seránosso contador.Vamos chamar a classe Scanner e já colocar o fechamento close()에는fim do có digo,para n ão esquecermos가 없습니다.Agora vamos pedir ao usuário o range de números,através das variáveis início e fim.Vamos criar um laço de repetiço for,que receberána variável i o primeiro número do intervalo e como condiço de parada oúltimo número do intervalo.
Dentro dele,nós teremos um outro laço condicial que vai testar se cada um dos números do intervaloéprimo.Neste for,nós iremos dividir o número que estásendo testado por ele mesmo e todos os seus anteriores.Declarei uma variável j valendo 1 como condiço inicial e a condiço de parada seráo valor do próprio i,ou seja,caso esteja testando número 5,este laço irápelos valores de 1,2,3,4 e 5.
Para sabermos seum n úmeroé primo, basta dividirmos ele por ele mesmo e todos os seus 선행.Seele 대표 divis ível apenas por 1 ou por ele mesmo,ent ão encontramos o n úmero primo.Para testarmos esta condiço,vamos criar um laço if que vai extrair o resto da divião do valor i pelo j,se o resto for igual 0,signific que ele dividiu sem sobras e,assim,o contador primo recebera o valor+1 na sua memória.fim do teste para todos os seus antecessores, se a vari á vel primo for igual a 2, signific que encontramos um n úmero primo!Agora vamos sair do laço de repetiço interno,que estátestando cada um dos números,e vamos criar um if que exibiráo valor encontrado(se primo for igual a 2)do número primo.Por fim,como a variável primo possui um número em seu interior,precisamos“limpar”ela para realizar um novo cálculo,então vamos atribuir o valor de 0 a ela,no final do laço for externo.
package artigosExercicios;

import java.util.Scanner;

public class Primos {
    public static void main(String[] args) {
        int inicio, fim, primo=0;

        Scanner entrada = new Scanner(System.in);
        System.out.print("Número inicial: ");
        inicio = entrada.nextInt();
        System.out.print("Número final: ");
        fim = entrada.nextInt();

        for (int i=inicio; i<=fim; i++) {
            for (int j=1; j<=i; j++) {
                if (i % j == 0) {
                    primo++;
                }
            }
            if (primo == 2) {
                System.out.println("O número " + i + " é PRIMO!");
            }
            primo = 0;
        }

        entrada.close();
    }
}
A lógica deste exercício ficou um pouco complexa,nãsei se consegui explicar de forma clara mas,se vocêfez o exercício de outra forma e conseguiu encontrar os números primos,tambémévalido!Esseéum daqueles exercícios que existem inúmeras formas differentes de se resolver,o que vai mudaréo tamanho do código e o tempo de processamento pela JVM.
3. Escreverum programa que armazene um hor á rio(hora,minuto e segundo)em vari á veis, depois, e exiba a quantidade segundos que passaram desde 0h00min0s e a quantidade de segundos que faltam para a meia noite를 확정합니다.
Vamos Declarator는 variáveis hora, minuto, segundo, passado e faltam como int. Vamos atribuir alguns valos para hora, minuto e segundo e faltam como int.Em seguida,vamos criar a fórmula que calcula quanto tempo se passou atéo momento(segundo+minuto*60+hora*3600).Para descobrir quanto falta Para acabar o dia,a fórmulaésubtrair 86400(quantidade segundos que tem em um dia)com o tempo que jápassou.Nosso programa estápronto,basta exibir agora o resultado!
package exercicios;

public class Horas {
    public static void main(String[] args) {
        int hora, minuto, segundo, passado, faltam;

        hora = 3;
        minuto = 32;
        segundo = 54;

        passado = segundo + minuto*60 + hora*3600;
        faltam = 86400 - passado;

        System.out.println("Já se passaram " + passado + " segundos desde o início do dia");
        System.out.println("Faltam " + faltam + " segundos para terminar o dia");
    }
}
4.Elabore um programa para armazenar uma medida de raio em metros,determinar e exibir o peri metro e aárea de um círculo com esse raio,através das fórmulas:peri metro=2 x 3.14159 x raio;área=3.14159 x raio².
Vamos declarar como double o raio,perimetro e area,e atribuir algum valor ao raio para fazermos os cálculos.Em seguida,vamos criar as duas fórmulas que o enunciado nos mostra,e,deposis,ésóexibir na tela o resultado do cálculo daárea e do perímetro.
package apostilaJava_parte1;

public class Pagina50 {
    public static void main(String[] args) {
        double raio, perimetro, area;
        raio = 4.3;

        perimetro = 2 * 3.14159 * raio;
        area = 3.14159 * raio * raio;

        System.out.println("O perímetro do círculo é: " + perimetro);
        System.out.println("Areá do círculo é: " + area);
    }
}
5.Faça um algoritmo para ler 50 números e armazenar em um vetor VET,verificar e escrever se existem números repetidos no vetor VET e em que posiçes se encontram.
Este exercícioéo mais difícil da lista,vamos realizar operaões com vetores com laços de repetiço aninhados.Vamos começar Declardo nosso array de inteiros de 50 posiçes e,em seguida,chamar a classe Scanner(não se Esquecentdo de fechá-la com o close()).Agora vamos iniciar um valor for que vai percorrer as 50 posiões do nosso array(de 0 a 49).Vamos exibir uma mensagem ao usuário pedindo que ele digite um número inteiro,que seráarmazenado na posiço i do vetor.Para verificiarmos se o número digitadoérepetido,vamos criar um outro laço for(dentro do laço do array)utilizando a variável j,que também percorrráas 50 posiçes do nosso array.
Agora,vamos colocar um condicial if dentro do laço,vamos verificar se o valor que foi digitado Agora jáestádentro do array,percorrendo cada uma das suas opçes,e verificar se o iédiferente do j(pois os dois valores forem iguais,ele vai deixar passar como se o número tives sido digitado,causando uma brecha em nossa lógica).Caso o número seja igual de fato,vamos exibir ele na tela e lançar um break,para não ficar repetindo a mensage atéo for completar de percorrer todas as as posiçes do array.당장!Assim concluímos este exercio trabalhando com manipulaão de array.
package artigosExercicios;

import java.util.Scanner;

public class Vet {
    public static void main(String[] args) {
        int VET[] = new int[50];

        Scanner entrada = new Scanner(System.in);

        for(int i=0; i<50; i++) {
            System.out.print("Digite o valor da posição " + i + ": ");
            VET[i] = entrada.nextInt();
            for(int j=0; j<50; j++) {
                if(VET[i]==VET[j] && i!=j) {
                    System.out.println("o número " + VET[i] + " é repetido!");
                    break;
                }
            }
        }

        entrada.close();
    }
}
6.O custo de um carro novo ao consumidoréa soma do custo de fábrica com a porcentagem do distribuidor e dos impostos(aplicados ao custo de fábrica).Supondo que o percentual do distribuidor seja de 28%e os impostos de 45%,escrever um algoritmo para ler o custo de fábrica de um carro,calcular e escrever o custo final ao consumidor.
Este programaébem simples,vamos declarar o precoCarro e o precoFinal como double,declarar a classe Scanner e pedir para o usuário inserir o preco de fábrica do carro,guardando Este dado na variável precoCarro.Por fim,vamos calcular o precoFinal(precoCarro+precoCarro*0.28+precoFinal*0.45)e e exibí-lo na tela!
package artigosExercicios;

import java.util.Scanner;

public class CarroNovo {
    public static void main(String[] args) {
        double precoCarro, precoFinal;
        Scanner entrada = new Scanner(System.in);

        System.out.print("Digite o valor de fábrica do veículo: R$ ");
        precoCarro = entrada.nextDouble();

        precoFinal = precoCarro + precoCarro*0.28 + precoCarro*0.45;

        System.out.println("O preço que o consumidor deve pagar pelo veículo é de: R$ " + precoFinal);
        entrada.close();
    }
}
Com este exercício do carro,terminamos mais uma listinha de exercícios,desta vez trouxe mais exercícios bem básicos e um de vetor e outro de primos que sãum pouco mais complexos.Se gostaram deste tipo de resoluão de exercios posso trazer novos desafios nos próximos artigos,também aceito sugestões de exercios para resolver para os próximos artigos.

좋은 웹페이지 즐겨찾기