Marta Santos Posted May 1, 2021 at 12:47 PM Share Posted May 1, 2021 at 12:47 PM 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. Quote Link to comment Share on other sites More sharing options...
fredericopissarra Posted May 3, 2021 at 03:39 PM Share Posted May 3, 2021 at 03:39 PM (edited) lista de classificação: List<double> lista de alunos: List<int> método da classe: public double CalcMean( List<double> classfications, List<int> qtyStudents ) { // seu código aqui... } Edited May 3, 2021 at 03:39 PM by fredericopissarra Quote Link to comment Share on other sites More sharing options...
Supporter - Nibble Dirceu Posted May 3, 2021 at 03:50 PM Supporter - Nibble Share Posted May 3, 2021 at 03:50 PM 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! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.