Jump to content

Java - Como calcular média ponderada???


Marta Santos

Recommended Posts

Boa tarde, tenho um método para fazer em linguagem java que calcule a média ponderada de notas de alunos numa certa questão. Essa questão pode estar inserida em vários testes e por isso ter várias classificações e diferentes números de alunos que responderam. 

Exemplo: 

Uma pergunta respondida por 10 alunos, com uma classificação média de 0.80 (80%) num teste e foi também respondida por 20 alunos, noutro teste, com uma classificação média de 0.75 (75%)

  • Média ponderada: (0.80*10 + 0.75*20) / (10+20) = 0.77 (= 0.76666)

Se adicionarmos um 3º grupo de 15 alunos, com uma classificação média de 0.60

  • a média ponderada fica (0.80*10 + 0.75*20 + 0.60*15) / (10+20+15) = 0.71 (= 0.7111111)

 

A minha dúvida é como guardar esses valores todos, de modo a ir buscar sempre os valores antigos quando um grupo novo com uma classificação nova é inserido.

Alguém pode ajudar?

Obrigada.

Link to comment
Share on other sites

  • Supporter - Nibble
Em 01/05/2021 em 09:47, Marta Santos disse:

Boa tarde, tenho um método para fazer em linguagem java que calcule a média ponderada de notas de alunos numa certa questão. Essa questão pode estar inserida em vários testes e por isso ter várias classificações e diferentes números de alunos que responderam. 

Exemplo: 

Uma pergunta respondida por 10 alunos, com uma classificação média de 0.80 (80%) num teste e foi também respondida por 20 alunos, noutro teste, com uma classificação média de 0.75 (75%)

  • Média ponderada: (0.80*10 + 0.75*20) / (10+20) = 0.77 (= 0.76666)

Se adicionarmos um 3º grupo de 15 alunos, com uma classificação média de 0.60

  • a média ponderada fica (0.80*10 + 0.75*20 + 0.60*15) / (10+20+15) = 0.71 (= 0.7111111)

 

A minha dúvida é como guardar esses valores todos, de modo a ir buscar sempre os valores antigos quando um grupo novo com uma classificação nova é inserido.

Alguém pode ajudar?

Obrigada.

Boa tarde,

Não é minha "praia" mas vou tentar ajudar!
Tenta imaginar uma classe "colecionadora" cuja instanciação cria um objeto que armazena uma determinada questão com e todas as pontuações atingidas pelos alunos.

Depois você precisa criar outra classe que reúna objetos da classe anterior e efetue o cálculo da média ponderada.

Não sou javeiro e por isso não tenho como escrever essas declarações. Eventualmente alguém mais pode ajudar!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...