Article image
Leonardo Barbosa
Leonardo Barbosa26/04/2021 21:22
Compartilhe

Solucionando desafios matemáticos em Java

  • #Java

Olá amigos devs, como sei que que existem algumas pessoas iniciando quero ajudar como puder, e posso fazer isso nesse exercício do bootcamp.

Meu github https://github.com/BambamRR/codeAnywhere

1º Desafio - Cálculo de Viagem -

Rubens quer calcular e mostrar a quantidade de litros de combustível gastos em uma viagem de carro, sendo que seu carro faz 12 KM/L. Como ele não sabe fazer um programa que o auxilie nessa missão, ele te pede ajuda. Para efetuar o cálculo, deve-se fornecer o tempo gasto em horas na viagem e a velocidade média durante a mesma em km/h. Assim, você conseguirá passar para Rubens qual a distância percorrida e, em seguida, calcular quantos litros serão necessários para a viagem que ele quer fazer. Mostre o valor com 3 casas decimais após o ponto.

Resposta - A resposta pra esse desafio é bem simples, usem o objeto que já foi criado da classe Scanner e atribuam uma variável int a ela, e depois apliquem na fórmula final, neste caso seriam duas variáveis, uma para o tempo e outra para a velocidade, fazendo isso vai passar em todos os testes.

2º Desafio - Área do Círculo -

A fórmula para calcular a área de uma circunferência é: area = π . raio2. Considerando para este problema que π = 3.14159.- Efetue o cálculo da área, elevando o valor de raio ao quadrado e multiplicando por π.

Resposta - Gente, essa aqui não tem muito o que fazer, está tudo pronto, o problema aqui é saber como criar a variável que vai ser usada e que vai fazer uso novamente do "scan", então analisando a fórmula para o cálculo de um círculo percebemos que todas as variáveis da fórmulas estão dispostas no compilador, exceto uma que é que vai fazer uso da classe Scanner, usaremos neste caso o raio como um double e aplicamos ele dentro da fórmula da área para assim obtermos o resultado esperado e passarmos nos testes.

3º Desafio - Folha de Pagamento -

Precisamos saber quanto uma determinada empresa deve pagar para seus colaboradores, porém temos apenas a quantidade de horas trabalhadas e o valor hora. Escreva um programa que leia o número de um colaborador, seu número de horas trabalhadas, o valor que recebe por hora e calcula o salário desse colaborador. Em seguida, apresente o número e o salário do colaborador, com duas casas decimais.

Resposta - Mais uma que é só uma questão de observação, só precisamos analisar a fórmula para calcular o salário do empregado, toda a parte de variável já foi criada, só precisamos aplicar na fórmula para podermos obter o resultado esperado.

4º Desafio - Múltiplos -

Leia 2 valores inteiros (A e B). Após, o programa deve mostrar uma mensagem "Sao Multiplos" ou "Nao sao Multiplos", indicando se os valores lidos são múltiplos entre si.

Resposta - Essa aqui temos que usar a lógica matemática para poder obter a resposta, para um número ser múltiplo de outro ele precisa ser divisível por ele. Ex: 20/5 = 4, então 20 é múltiplo de 5, quando temos 21/5 então não temos o resultado exato, há um resto, então esse numero não é múltiplo, usando essa lógica meio estranha que criei pra tentar explicar , dá pra entender um pouco sobre isso e resolver a questão rápidamente aplicando dentro da condição.

5º Desafio - Análise de Números

Você deve fazer a leitura de 5 valores inteiros. Em seguida mostre quantos valores informados são pares, quantos valores informados são ímpares, quantos valores informados são positivos e quantos valores informados são negativos.

Resposta - Pra ser par o resto da divisão precisa ser igual a zero, para ser ímpar o número dividido por 2 tem que ter como resto de divisão igual a 1, positivo maior que zero, negativo menor que zero.
Essa aqui não tem o que fazer pois toda a condição já está criada no compilador, basta só você executar.

E é só isso pessoal, espero ter ajudado, todos os códigos estão no meu github, qualquer dúvida podem perguntar.

https://github.com/BambamRR/codeAnywhere
Compartilhe
Comentários (3)
Carlos Purcino
Carlos Purcino - 27/04/2021 11:45

import java.math.BigDecimal


import java.math.RoundingMode





fun main(args: Array<String>) {


  


 val raio = readLine()!!.toDouble()


 val pi = 3.14159


 val area = pi * (Math.pow(raio.toDouble(),2.toDouble()))


 val resultado = BigDecimal( area ).setScale(4, RoundingMode.HALF_EVEN)


 println("A=$resultado ")


  


}

Bianca Barreto
Bianca Barreto - 31/03/2022 16:36

Onde posso encontrar a sua resolução? Estou tendo muita dificuldade em resolver o 5° desafio!! Se puder me ajuda, ficaria muita grata!

Ismael Muzé
Ismael Muzé - 17/08/2021 05:18

Oi Leandro, tudo bem? eu pude ver no seu github as respostas para os exercicios, porém estavam em Java.


eu tou com um problema que não sei identificar onde esta o erro, no codigo abaixo.


let valor1 = parseInt(gets(25));

let valor2 = parseInt(gets(100));

let valor3 = parseFloat(gets(5.50));

let salary = parseFloat(valor2 * valor3).toFixed(2); // Digite aqui o calculo do salário

console.log("Number="+valor1);

console.log("salário = U$"+salary);


Agradecia imenso o seu apoio.