Jump to content
Fórum Script Brasil
  • 0

Erro no processo


Clayton Gomes

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...