Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Não sei como terminar este programa.

O que eu tinha pensando em fazer é o seguinte. Primeiro o programa iria perguntar quantos pontos o usuario deveria fazer ao longo das 4 unidade Depois perguntar quantas notas das 4 a pessoa ja recebeu Criar um array com todas as materias e usá-lo para repetir a pergunta

"Quanto você tirou na 1 nota de posicao1 do array"

"Quanto você tirou na 2 nota de posicao1 do array"

"Quanto você tirou na 3 nota de posicao1 do array"

fazer isso de acordo com a quantidade de notas de cada materia.

e depois mudar de materia.

<meta charset="UTF-8">

<script>


alert("Qualquer informação  que você não queira dar digite APENAS x");

var pontos = prompt("Quantos pontos você tem que fazer ao longo das 4 unidades?")
var unidades = prompt("Até que unidade você tem notas?")

var materias = [português, matemática, história, geografia, fisica, quimica, biologia, educaçãoFisica, inglês, filosofia, artes, sociologia, redação]
var num = 1 

function verifica() {
    while(num<=13) {
        for(var posicao = 0; posicao < materias.length; posicao++) {
            while() {



            }
        }

        num++
    } 
}
var pontuacao = (nota1+nota2+nota3)-pontos
document.write("Você precisa tirar"+pontuacao
</script>
5 respostas

opa, vou tentar dar umas dicas e você tenta finalizar.

O seu array de matérias é de string, então cada elemento deve estar entre aspas.

Você precisa de um for pelo número de unidades e outro for para cada materia dentro de cada unidade. Dessa forma você consegue ir acumulando os pontos das matérias por unidade.

Compreendi!! Vou tentar fazer aqui.

Jajá volto com o resultado.

Ficaria assim, então?

<meta charset="UTF-8">

<script>


alert("Qualquer informação  que você não queira dar digite APENAS x");

var pontos = prompt("Quantos pontos você tem que fazer ao longo das 4 unidades?")
var unidades = prompt("Até que unidade você tem notas?")

var materias = ["português","matemática","história","geografia","fisica","quimica","biologia","Educação Fisica","Filosofia","artes","sociologia","redação"]
var num = 1 

function verifica() {
        for(num<=unidades){ 
            for(var posicao = 0;posicao<=materias.length; posicao++) {

                document.write("Qual a sua"+num+"nota em"+materia[posicao])
            }
            num++
        }

}

</script>
solução!

a forma que você escreveu o primeiro for, só cabe num while. Se quiser fazer o for, tem que ser que nem o segundo. Lembra também de usar o length do array, para pegar o tamanho.

Dentro do loop, em vez de ser um document.write, melhor ser um prompt. Que aí você pega o retorno e vai acumulando.

Valeuuuuu!!!!