• Matéria: Informática
  • Autor: winchester83110
  • Perguntado 8 anos atrás

LÓGICA DE PROGRAMAÇÃO ME ODEIA SOCORRO

Programar esse site é um exercício do meu técnico e eu sei que meu erro está na sintaxe do IF ELSE, porém eu já mudei pra tudo que era possível. Estou programando no bloco de notas e em javascript. Alguém me ajuda pelo amor de Deus!

<html>
<head>
<title> Programa 05 </title>
<meta http-equiv="content-type" content="application/xhtm+xml;charset=iso-8859-1"/>
<script type="text/javascript" charset="UTF-8"></script></head>

<body>
<script type="text/javascript">
//<![CDATA[
var n1, n2, n3, mediaex, mediaapv;

n1 = parseFloat(prompt("insira primeira nota"));

n2 = parseFloat(prompt("insira segunda nota"));

n3 = parseFloat(prompt("insira terceira nota"));

mediaex = parseFloat(prompt("insira a média dos exercícios"));

mediaapv=(n1+n2*2+n3*3+mediaex)/7;

if (mediaapv>=9) {
document.write('sua média é '+mediaapv);
document.write('sua mensão é A');
} else {

if (mediaapv>=7.5) && (mediaapv<9) {
document.write('sua média é '+mediaapv);
document.write('sua mensão é B');
} } else {

if (mediaapv>=6) && (mediaapv<7.5) {
document.write('sua média é '+mediaapv);
document.write('sua mensão é C');
} } else {
document.write('sua mensão é D);
}

//]]>
</script>

</body>
</html>


FranzR4R3: esqueceu de dizer em que linha o console aponta o erro, se não sabe onde olha onde o erro esta aperte f12 no navegador e clique no console la deve estar onde o erro esta (na linha de codigo que ele deve estar)
winchester83110: MUITO obrigada
winchester83110: E agora eu vi que apareceu mesmo, só que ele aponta pro &. De qualquer maneira, salvou muito aqui
FranzR4R3: No seu caso não apareceu encima da linha do erro porque fechar uma função em si nao é um erro e sim usar o if fora da função por isso ele apontou o erro na linha do if e não quando voce fechou chaves 2 vezes
winchester83110: make sense

Respostas

respondido por: FranzR4R3
1
if (mediaapv>=7.5) && (mediaapv<9) {

} } else {
 ^ você fecha as chaves duas vezes assim fechando a função deixe fechando a chave 1 vez somente ficando assim
if (mediaapv>=7.5) && (mediaapv<9) { //abre chave
//faça as coisas
}//fecha chave 1 vez  
else {
Perguntas similares