4
respostas

Dúvida no Código.

Quero fazer um código que exiba a média final do aluno, porém está dando erro. vejam:

4 respostas

Márcio, acho que a imagem não carregou

<meta charset = "UTF-8">

<script>

function pulaLinha () {
document.write ("<br><br>");
}

function frase (mensagem) {
document.write (mensagem);
pulaLinha();
}

function notaAluno(nota1,nota2,nota3,nota4) {

return (nota1 + nota2 + nota3 + nota4)/4;

}

var aluno = prompt("Nome do Aluno");
var nota1 = prompt("Primeiro Bimestre:");
var nota2 = prompt("Segundo Bimestre");
var nota3 = prompt("Terceiro Bimestre");
var nota4 = prompt("Quarto Bimestre");
var mediaFinal = notaAluno(nota1,nota2,nota3,nota4);

frase("A média final do aluno " + aluno + " é: " + mediaFinal);

</script>

Você esqueceu o código parseInt ! então os valores(int's) do prompt acabam sendo uma string e a função acaba concatenando e depois viram int's e sendo divididos por 4. a correção ficaria assim:

function notaAluno(nota1, nota2, nota3, nota4) {

    return (nota1 + nota2 + nota3 + nota4)/4;
}

var aluno = prompt("Nome do Aluno: ");
var nota1 = parseInt(prompt("Primeiro Bimestre: "));
var nota2 = parseInt(prompt("Segundo Bimestre: "));
var nota3 = parseInt(prompt("Terceiro Bimestre: "));
var nota4 = parseInt(prompt("Quarto Bimestre: "));
var mediaFinal = notaAluno(nota1, nota2, nota3, nota4);

frase("A média final do aluno " + aluno + " é: " + mediaFinal);

Obrigado!