1
resposta

Exercicio de condicional = notas do semestre

Eu fiz esse codigo, chequei todos os detalhes mas nao achei onde errei. segue o codigo e seu enunciado

"//Faça um script que lê as duas notas parciais obtidas por um aluno numa disciplina ao longo de um semestre, e calcule a sua média. A atribuição de conceitos obedece à tabela abaixo:

  //Média de Aproveitamento  Conceito
//Entre 9.0 e 10.0                      A
  //Entre 7.5 e 9.0                        B
 // Entre 6.0 e 7.5                        C
 // Entre 4.0 e 6.0                        D
 // Entre 4.0 e zero                      E
///O algoritmo deve mostrar numa janela de alert as notas, a média, o conceito correspondente e a mensagem “APROVADO” se o conceito for A, B ou C ou “REPROVADO” se o conceito for D ou E."

<meta charset="UTF-8">

<script>


var nota1 = parseInt(prompt("Qual sua primeira nota parcial?"));
var nota2 =  parseInt(prompt("Qual sua segunda nota parcial?"));

if ((nota1 + nota2) / 2) == 9.1< && <=10 {
    alert ("Sua nota é" (nota1 + nota2/2))
    alert("Você tirou A")
    alert ("Você está APROVADO!")

}

if ((nota1 + nota2) /2) >=7.6 && <=9 {
     alert ("Sua nota é" (nota1 + nota2/2))
     alert ("Você tirou B")
     alert ("Você está APROVADO!")
}


if ((nota1 + nota2) /2) >=6.1 && <=7.5 {
    alert ("Sua nota é" (nota1 + nota2/2))
    alert ("Você tirou C")
    alert  ("Você está APROVADO!")
}

if ((nota1 + nota2) /2) >4.1 && <=6  {
    alert("Sua nota é" (nota1 + nota2/2))
    alert ("Você tirou D")
    alert("Você foi REPROVADO!")
   }

   if ((nota1 + nota2) /2 )>0 && <=4 {
       alert ( "Sua nota é" (nota1 + nota2/2))
       alert ("Você tirou E")
       alert ("Você foi REPROVADO!")
   }





   </script>
1 resposta

Bom dia Camila, tudo bem? Espero que sim!

Quando você for usar o operador lógico && (and), precisa escrever a comparação completa, ou seja:

if ( (nota1 + nota2) / 2) >= 9.1 && (nota1 + nota2) / 2)<=10 {
    alert ("Sua nota é" + (nota1 + nota2/2))
    alert("Você tirou A")
    alert ("Você está APROVADO!")

}

Repare que a condição foi checada para ser maior que 9.1 e para ser menor ou igual a 10, se você não escrever (nota1+nota2)/2 uma segunda vez o programa não irá identificar.

No seu primeiro condicional, você usou o ==, quando na verdade deveria ser >=. Corrigi acima essa parte e você pode usar a ideia para os outros blocos. Além disso, use o + para concatenar a string dentro do alert.

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!