Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aprovado ou reprovado = condicional simples

Fiz tal código para a seguinte comanda

"Faça um script que pede duas notas de um aluno. Em seguida ele deve calcular a média do aluno e dar o seguinte resultado:A mensagem "Aprovado", se a média alcançada for maior ou igual a sete; A mensagem "Reprovado", se a média for menor do que sete; A mensagem "Aprovado com Distinção", se a média for igual a dez."

Entretanto, meu código não roda. Podem me ajudar ?

<meta charset="UTF-8">

<script>

    var primeiraNota parseInt(prompt("Qual é a sua primeira nota?"))

    var segundaNota parseInt(prompt("Qual a sua segunda nota?"))

    if (primeiraNota + segundaNota / 2 >= 7 e <10 ) {
        document.write ("Você foi aprovado")   }

  if (primeiraNota + segundaNota / 2 < 7) {
      document.write ("Você foi reprovado")}

      if (primeiraNota + segundaNota / 2 = 10)
          document.write ( "Você foi aprovado com distinção")



</script>
1 resposta
solução!

Bom dia Camila, tudo bem? Espero que sim!

As variáveis primeiraNota e segundaNota precisam do sinal de atribuição ( = ) para que recebam os valores do prompt.

No primeiro condicional if, você utilizou a palavra e, mas precisa usar o operador lógico && (and).

Na última parte do seu código, no condicional if, você usou o operador de atribuição ( = ). Nesse caso, deve ser utilizado o operador de comparação ( == ). É um erro muito comum que sempre acaba acontecendo.

Além disso, quando for realizar divisões de uma soma, coloque a soma entre parênteses para que ela seja realizada primeiro, caso contrário, a divisão será feita para o último número e a conta sairá de forma inesperada:

  • a + b / 2 é diferente de (a + b) / 2

O código pode ser reescrito da seguinte forma:

<meta charset="UTF-8">

<script>

    var primeiraNota = parseInt(prompt("Qual é a sua primeira nota?"))

    var segundaNota = parseInt(prompt("Qual a sua segunda nota?"))

    if ((primeiraNota + segundaNota) / 2 >= 7 && (primeiraNota + segundaNota) / 2  <10 ) {
        document.write ("Você foi aprovado")}

    if ((primeiraNota + segundaNota) / 2 < 7) {
        document.write ("Você foi reprovado")}

    if ((primeiraNota + segundaNota) / 2 == 10){
        document.write ( "Você foi aprovado com distinção")}

</script>

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!