1
resposta

Desafio: Calculadora de despesas

A grande questão aqui é ter controle sobre os gastos, para isso é interessante armazená em um variável (Montante) fora do bloco que irá agregar os novos gatos. O algoritmo fica o tempo todo “ouvindo” para detectar quando a pessoa usuária insere um novo valor, que é somado ao Montante ou para o programa caso for igual a zero e exibe o valor atual de Montante.

Início

    //Montante Mensal
        var Montante: Float

    //Pessoa usuária Insere novo Gasto
        var Novo Gasto: Float

    Loop:
        Se Novo Gasto diferente de 0:

            Montante =+ Montante + Novo Gasto

        Se Novo Gasto = 0:

            Exibe Montante de gastos

        Fim do Loop 

Fim
1 resposta

Fala, Calos! Tudo bem?

Sua lógica está certa, principalmente em usar o Montante como acumulador fora do loop. É exatamente esse o caminho.

Só precisa ajustar um detalhe que quebra o funcionamento:

Montante =+ Montante + Novo Gasto

Esse =+ está errado. O correto é:

Montante = Montante + Novo Gasto

Ou simplesmente:

Montante += Novo Gasto

Outro ponto é que faltou deixar explícita a entrada do valor dentro do loop. Sem isso, o algoritmo não “ouve” novos gastos.

No geral, você entendeu bem a ideia. É esse padrão mesmo: loop + acumulador + condição de parada.

Bons estudos!

Sucesso

Imagem da comunidade