Boa noite pessoal, eu tenho uma aplicação front-end que recebe três parâmetros: o nome, a nota da prova 1 e a nota da prova 2. Eu preciso saber quanto o aluno precisa tirar na prova 3 pra conseguir uma média final de 6.2.
A fórmula pra calcular a média final que eu tenho que usar é a seguinte: P1 * 0.25 + P2 * 0.25 + P3 * 0.5. Eu já fiz a aplicação que calcula a nota necessária mas não estou muito confiante de que minha lógica está certa.
O que eu fiz foi calcular primeiro a média das duas primeiras provas e depois ir somando com 0.5 até dar 6.2, a quantidade de vezes que foi somado seria a nota necessária. Se alguém achar que está errado ou enxergar uma solução melhor sinta-se a vontade pra comentar
O código:
calcularMedia(prova1, prova2, template, nome) {
this.validador(prova1, prova2, nome);
var provaFloat = parseFloat(prova1)
var provaFloat2 = parseFloat(prova2)
var mediaP1 = provaFloat * 0.25;
var mediaP2 = provaFloat2 * 0.25;
var result = mediaP1 + mediaP2
this.mediaProvas = mediaP1 + mediaP2
var count = 0;
if (this.mediaProvas < 1.2) {
this.status = "Reprovado"
}
if (this.mediaProvas >= 1.2 && this.mediaProvas < 6.2) {
this.status = "Aguardando a terceira prova"
}
for (var i = 0; i < 10; i++) {
count++
result += 0.5;
if (result >= 6.2) {
i = 10
}
}
this.resultado = "" + count
if (this.validador(nome, prova1, prova2) == true) {
this.openModal(template);
}
}