3
respostas

Pq quando faço divisão no var com multiplicação não funciona?

   var nome = (prompt("Qual o seu nome"))
    var materia = (prompt("Nome da Matéria"))
    var valorPova = parseInt (prompt("Quanto valia a prova " + nome ));
    var acertos =  parseInt (prompt("Entre com o número de acertos " + nome ));

    var porcentagemdeAcertos = (valorPova*acertos) / 100

    mostra("Seus acertos foram de " + porcentagemdeAcertos + "% " + "em " + materia)
3 respostas

Oi Pedro

Pra obter a porcentagem você precisa multiplicar os acertos por 100 e depois dividir com o valor da prova

var porcentagemdeAcertos = (acertos * 100) / valorPova;

Muito obrigado pela atenção, burrada minha.

Em paralelo a isso, estava tentando deixar mais interessante esse programinha, perguntando o número de matérias usando o loop - while-, ele até consegue repetir as perguntas, mas mistura todos os resultados.

Sem querer ser chato, pode dar uma olhadinha nessa estrutura?

<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }


    var quantidadeMaterias = parseInt(prompt("Quantas materiais você quer saber a média?"))
    var numero = 1


    while (numero<=quantidadeMaterias){




        var valorProva = parseInt (prompt("Quanto valia a prova "));
        var acertos =  parseInt (prompt("Entre com o número de acertos "));
        numero = numero + 1


    }


        var resultadoFinal = (acertos * 100) / valorProva
        mostra("Seus acertos foi " + resultadoFinal)


</script>

Oi Pedro,

Pelo que entendi você quer fazer o calculo por matéria em cada loop, pra isso você precisa deixar o mostra e a conta dentro do loop, caso contrário o resultado final será calculado com o valor do último informado. Ficaria algo assim:

<script>
  function pulaLinha() {
      document.write("<br>");
  }

  function mostra(frase) {
      document.write(frase);
      pulaLinha();
  }

  var quantidadeMaterias = parseInt(prompt("Quantas materiais você quer saber a média?"))
  var numero = 1

  while (numero<=quantidadeMaterias){
      var valorProva = parseInt (prompt("Quanto valia a prova da matéria " + numero));
      var acertos =  parseInt (prompt("Entre com o número de acertos da prova da matéria " + numero));

      var resultadoFinal = (acertos * 100) / valorProva
      mostra("Seus acertos na matéria "+ numero +" foi " + resultadoFinal)

      numero = numero + 1

  }

</script>