Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Matemática e Estatística |
Como calcular a média aritmética, ponderada e harmônica em Java - Escreva um programa Java que receba as 3 notas - Desafio de Programação Resolvido em JavaQuantidade de visualizações: 675 vezes |
|
Pergunta/Tarefa: Escreva um programa Java que receba as 3 notas de um aluno e uma letra. Se a letra for "S" o algoritmo calcula a média aritmética das notas do aluno. Se for "P", a sua média ponderada (pesos: 5, 3 e 2). Se for "H", o programa deverá calcular sua média harmônica. No final mostre a média calculada. Sua saída deverá ser parecida com: Primeira nota: 6.7 Segunda nota: 5.4 Terceira nota: 9.5 Informe uma letra [S, P, H]: P A média do aluno é: 6.87 Veja a resolução comentada deste exercício usando Java: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
package estudos;
import java.util.Scanner;
public class Estudos {
public static void main(String[] args) {
// variáveis necessárias para resolver o problema
double n1, n2, n3, soma, media;
char letra;
// para ler a entrada do usuário
Scanner entrada = new Scanner(System.in);
// vamos pedir para o usuário informar as notas
System.out.print("Primeira nota: ");
n1 = Double.parseDouble(entrada.nextLine());
System.out.print("Segunda nota: ");
n2 = Double.parseDouble(entrada.nextLine());
System.out.print("Terceira nota: ");
n3 = Double.parseDouble(entrada.nextLine());
// agora vamos pedir uma letra
System.out.print("Informe uma letra [S, P, H]: ");
letra = entrada.nextLine().charAt(0);
// é media aritmética?
if ((letra == 'S') || (letra == 's')){
soma = n1 + n2 + n3;
media = soma / 3.0;
// mostra a média
System.out.println("A média do aluno é: " + media);
}
// é media ponderada?
else if ((letra == 'P') || (letra == 'p')){
media = (n1 * (50.0 / 100.0)) + (n2 * (30.0 / 100.0)) +
(n3 * (20.0 / 100.0));
// mostra a média
System.out.println("A média do aluno é: " + media);
}
// é media harmônica?
else if ((letra == 'H') || (letra == 'h')){
soma = (1.0 / n1) + (1.0 / n2) + (1.0 / n3);
media = 3 / soma;
// mostra a média
System.out.println("A média do aluno é: " + media);
}
else{
System.out.println("Letra inválida.");
}
}
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
|
C - Como comparar os primeiros n caracteres de duas strings usando a função strncmp() da linguagem C VisuAlg - Como calcular o coeficiente angular de uma reta em VisuAlg dados dois pontos no plano cartesiano |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





