Marta Santos Postado Maio 1, 2021 em 12:47 Compartilhar Postado Maio 1, 2021 em 12:47 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
fredericopissarra Postado Maio 3, 2021 em 15:39 Compartilhar Postado Maio 3, 2021 em 15:39 (editado) 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... } Editado Maio 3, 2021 em 15:39 por fredericopissarra Citar Link para o comentário Compartilhar em outros sites More sharing options...
Apoiador Nibble Dirceu Postado Maio 3, 2021 em 15:50 Apoiador Nibble Compartilhar Postado Maio 3, 2021 em 15:50 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.