Quero fazer um código que exiba a média final do aluno, porém está dando erro. vejam:
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quero fazer um código que exiba a média final do aluno, porém está dando erro. vejam:
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!