Boa noite, gostaria da ajuda de vocês... Preciso desenvolver uma página em Html para calcular a média de um aluno. Toda a conversação entre o "Olá" e quantas notas são acontece através de Alert() e Prompt(). Tenho uma variável x, que é o Prompt de quantas notas o aluno tem para digitar. A partir desta variável preciso fazer um loop (for) para por exemplo se o aluno digitar o numero 5, aparecer o prompt 5 vezes, pedindo a nota dele, armazenando as notas em um array, e por fim somando as notas do array e dividindo pela variável x. Consegui mais ou menos fazer até esta parte, porém o calculo nao fica correto. Outra coisa... Preciso que se ao perguntar desta variável x, se o aluno digitar 0, apareça um alert() dizendo que não calculará a media. Preciso que as notas só sejam armazenadas no array se forem positivas. Vou postar o código que já fiz, provavelmente haverão muitos erros, mas estou começando, é assim mesmo. Está tudo feito dentro do Head do html mesmo, mas isto não é problema no momento.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Testando Funções</title>
<script>
function SeuNome(msg){
alert(msg);
var x = "Olá, " + prompt('Qual é o seu nome?')+ '!';
document.getElementById('seunome').innerHTML = x;
return x;
}
function nota(){
var arr = [];
var n = parseFloat(prompt("Quantas notas são?"));
for (i = 0; i < n ; i++) {
var add = parseFloat(prompt("Digite sua nota"));
arr[arr.length] = add;
}
}
function soma(){
var soma = 0;
for (i = 0; i< arr.length; index++){
soma += arr[index];
var s = soma / n;
document.getElementById('media').innerHTML = s;
return s;
}
}
</script>
</head>
<body>
<p id="seunome"></p>
<script>
SeuNome("Olá");
</script>
<p>Sua média Final é:</p>
<p id='media'>Aqui vai a nota</p>
<script>
nota();
</script>
<script>
soma();
</script>
</body>
</html>