1
resposta

Ajuda no código

Minha intenção foi colocar o laço de repetição FOR para que dependendo do da quantidade de eventos mostre o evento respectivo quando for inserir o valor. Por exemplo:

Sendo o total de eventos 3 quando ele for inserir aparecer "Informe totald e gasto com evento 3" depois "Informe totald e gasto com evento 2" e assim por diante.

while(contador <= totalDeEventos) {

    var gasto = parseFloat(prompt("Informe total gasto com evento"));

            for(totalDeEventos = 1, totalDeEventos, totalDeEventos -1) {
                 var gasto = parseFloat(prompt("Informe total gasto com evento" + totalDeEventos));
            }

    totalGastoComEventos = totalGastoComEventos + gasto;

    contador++;
}
1 resposta

Oi Gabrielle, tudo bem?

Para o que você quer fazer, basta você alterar o código original passando apenas o contador ao invés do totalDeEventos. Lembrando que se você passar o total de eventos como sendo 3, ele terá o valor de 3 até o final do código. Porém o contador vai se auto-incrementando a cada loop:

while(contador <= totalDeEventos) {
    var gasto = parseFloat(prompt("Informe total gasto com evento " + contador));

    totalGastoComEventos = totalGastoComEventos + gasto;

    contador++;
}

Tirei o for e coloquei o contador no lugar de totalDeEventos. Agora, toda vez que o programa perguntar o valor de um evento, o número correspondente ao evento vai aparecer na pergunta :)

Caso queira exibir o número do maior para o menos da forma como você mencionou, teremos que fazer algumas alterações no resto do código.

Para começar teríamos que declarar uma outra variável que podemos chamar de numeroDoEvento, onde ele recebe o valor do totalDeEventos:

var numeroDoEvento = totalDeEventos;

Depois colocamos o numeroDoEvento no final da mensagem para informar os gastos:

var gasto = parseFloat(prompt("Informe total gasto com evento " + numeroDoEvento));

Por fim, faremos com que a cada iteração do while, seja subtraído 1 de seu valor, assim, toda vez que o programa fizer uma pergunta, será exibido o valor de (número - 1).

numeroDoEvento--;

Ficaria mais ou menos assim:

    var totalDeEventos = parseInt(prompt("Informe o total de eventos"));

    var numeroDoEvento = totalDeEventos;

    var contador = 1;

    var totalGastoComEventos = 0;

    while(contador <= totalDeEventos) {

        var gasto = parseFloat(prompt("Informe total gasto com evento " + numeroDoEvento));

        totalGastoComEventos = totalGastoComEventos + gasto;

        contador++;

        numeroDoEvento--;
    }

Espero ter ajudado, qualquer coisa é só avisar!

Bons estudos!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software