1
resposta

Resposta Desafio: Calculadora de despesas

Você está desenvolvendo um sistema simples de controle financeiro pessoal. Uma das funcionalidades é permitir que o
usuário informe diversas despesas do mês (como mercado, transporte, lazer etc.), e ao final,
o sistema deve apresentar o total gasto.

Sua tarefa é criar um algoritmo, em linguagem natural, que represente a seguinte lógica: o sistema deve somar
automaticamente todos os valores informados pelo usuário, sem que ele precise dizer quantas despesas tem.
O processo continua até que o valor digitado seja zero. Nesse momento, a soma total deve ser exibida.

Algoritmo

Inicio
Leia total_das_despesas
Obter lista_de_despesas[nome_da_despesa, valor]
Para cada despesa da lista faça:
    Leia o nome_da_despesa
    Leia o valor
    Se o valor for maior que 0 então
        total_das_despesas = valor + total_das_despesas
    Se o valor for igual a 0 então
        Mostre a mensagem "Total de Despesas: " + total_das_despesas
    Se o valor for menor do que 0 então
        Mostre a mensagem "Informe apenas valores maiores do que 0"
Fim do algoritmo		
1 resposta

Oii, Cristian.

Meus parabéns por concluir o desafio da calculadora de despesas. É muito bom ver como você estruturou o pensamento para resolver um problema real de organização financeira.

Sua lógica está muito bem encaminhada. Você utilizou corretamente o conceito de acumulador para somar os valores e incluiu uma camada extra de cuidado ao validar se o valor é menor que zero, o que demonstra uma preocupação com a integridade dos dados.

Pra elevar ainda mais a precisão técnica do seu algoritmo, vale observar um pequeno detalhe sobre o laço de repetição: no seu texto, você usou o "Para cada despesa da lista". Na programação, o laço "Para" (for) costuma ser usado quando já sabemos quantos itens existem. Como neste desafio o usuário não sabe quantas despesas tem, o laço "Enquanto" (while) é o mais indicado, pois ele continua rodando apenas enquanto a condição (valor diferente de zero) for verdadeira.

Você pode explorar mais sobre esses tipos de repetições no guia sobre Estruturas de Repetição.

Conseguiu perceber como a troca do "Para" pelo "Enquanto" tornaria o algoritmo mais flexível para receber qualquer quantidade de notas fiscais?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!