1
resposta

Condição simples não funciona

Olá, pessoal. Estou BEM no início e tenho uma dúvida sobre uma condição simples.

Basicamente, o usuário digita duas notas e a média é 5. Se a média for maior do que 5, exibe um alert de "Aprovado", senão, um alert de "Reprovado". Fiz o código abaixo, mas mesmo digitando notas com média abaixo de 5, sempre aparece "Aprovado". Alguém pode me ajudar, por favor? Muito obrigado.

  <script>
    var nota1 = prompt("Digite sua nota");
    var nota2 = prompt("Digite sua nota");
    var media = (nota1 + nota2) / 2;

    if(media > 5) {
        alert("Aprovado");
    } 
    else {
        alert("Reprovado");
    }
</script>
1 resposta

Bom dia, Juan. O código está escrito corretamente. Acredito que só faltou você converter suas variáveis para valores numéricos. A função "prompt" retorna valores como string. Para converter isso em valores numérios, tente usar parseFloat ou parseInt assim e veja se funciona:

<script>
    var nota1 = prompt("Digite sua nota");
    var nota2 = prompt("Digite sua nota");

    // Convertendo as entradas para números
    nota1 = parseFloat(nota1);
    nota2 = parseFloat(nota2);

    var media = (nota1 + nota2) / 2;

    if(media > 5) {
        alert("Aprovado");
    } 
    else {
        alert("Reprovado");
    }
</script>