Ir para conteúdo
Fórum Script Brasil
  • 0

Erro no processo


Clayton Gomes

Pergunta

Boa tarde.

Estou fazendo uma atividade da faculdade e estou com uma dúvida no cód abaixo. Quando exibimos os prompts não validamos o conteudo que foi digitado facilitando um erro.

Exemplo: Nota 1 = 7 ; Nota 2 = não digito nada simplesmente clico em ok; Nota 3 = 3;

Se fizer a média dessa nota ira dar 5 porem se colocar 0 na nota 2 irá dar 3,3333N dando dois resultados diferente.

Também acontece se der ok sem colocar nota nenhum ele passa de ano porque a ultima condição tem que ser >= 7;

O que eu posso fazer para não de esse erro ?

<html>

<head>

<title>PROGRAMAÇÃO PARA INTERNET - Atividade 1 AV 2</title>

&lt;script type="text/javascript">

var nota1 = window.prompt("Primeira Nota", "Coloque a nota aqui");

var nota2 = window.prompt("Segunda Nota", "Coloque a nota aqui");

var nota3 = window.prompt("Terceira Nota", "Coloque a nota aqui");

//verificar se a nota 1 é maior que a nota 2

var notaMaior;

if (nota1 > nota2){

notaMaior = nota1;

}

else { //Se não nota2 é maior

notaMaior = nota2;

}

//Verificando

//alert(notaMaior); //ok

//Calcular Média das notas

var notaMedia;

notaMedia = (parseInt(nota1) + parseInt(nota2) + parseInt(nota3)) / 3;

//alert(parseInt(notaMedia)); //Ok

//Escrevendo as notas

//Média

document.write("Média da Nota: " + parseInt(notaMedia) + "<br>");

//Nota Maior

document.write("Maior Nota: " + notaMaior + "<br>");

//Nota 3

document.write("Nota 3: " + nota3 + "<br>");

//Média for menor ou igual a 5

if (notaMedia <= 5) {

alert("Reprovado");

document.write("<font color=red><b>DANÇOU NENÉN!!<b></font><br>");

}

else if ( notaMedia > 5 && notaMedia < 7){

alert("está de recuperação")

document.write("<font color=blue><b>FOI POR POUCO<b></font><br>");

}

else {

alert("Você foi aprovado");

document.write("<font color=green><b>PARABÉNS!! VALEU O ESFORÇO<b></font><br>");

}

</script>

</head>

<body>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Substitui por esse:

<html>
<head>
<title>PROGRAMAÇÃO PARA INTERNET - Atividade 1 AV 2</title>
&lt;script type="text/javascript">
var nota1 = window.prompt("Primeira Nota", "Coloque a nota aqui");
var nota2 = window.prompt("Segunda Nota", "Coloque a nota aqui");
var nota3 = window.prompt("Terceira Nota", "Coloque a nota aqui");

//verificar se a nota 1 é maior que a nota 2
var notaMaior;
if(nota1==null||nota1=="Coloque a nota aqui"||nota2==null||nota2=="Coloque a nota aqui"||nota3==null||nota3=="Coloque a nota aqui"||){

//Aqui você põe alguma função pra avisar que o utilizador não preencheu os campos corretamente

}
else{
if (nota1 > nota2){
notaMaior = nota1;

}

else { //Se não nota2 é maior

notaMaior = nota2;

}

//Verificando

//alert(notaMaior); //ok

//Calcular Média das notas

var notaMedia;

notaMedia = (parseInt(nota1) + parseInt(nota2) + parseInt(nota3)) / 3;

//alert(parseInt(notaMedia)); //Ok

//Escrevendo as notas

//Média

document.write("Média da Nota: " + parseInt(notaMedia) + "<br>");

//Nota Maior

document.write("Maior Nota: " + notaMaior + "<br>");

//Nota 3

document.write("Nota 3: " + nota3 + "<br>");

//Média for menor ou igual a 5

if (notaMedia <= 5) {

alert("Reprovado");

document.write("<font color=red><b>DANÇOU NENÉN!!<b></font><br>");

}

else if ( notaMedia > 5 && notaMedia < 7){

alert("está de recuperação")

document.write("<font color=blue><b>FOI POR POUCO<b></font><br>");

}

else {

alert("Você foi aprovado");

document.write("<font color=green><b>PARABÉNS!! VALEU O ESFORÇO<b></font><br>");

}

}
</script>

</head>

<body>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...