Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: Calculadora de despesas

Para criar uma calculadora de despesas, o algoritmo precisa permitir que o usuário informe vários valores, um de cada vez. Como não sabemos antecipadamente quantas despesas serão digitadas, o sistema deve continuar solicitando novos valores até que o usuário digite 0. Quando isso acontecer, o algoritmo entende que não há mais despesas a registrar e exibe o total acumulado.

Dados de entrada necessários:

Valores das despesas informados pelo usuário;
Um valor 0 para indicar o fim da entrada de dados.

Algoritmo em linguagem natural:

Começar com o total de despesas igual a 0.
Solicitar ao usuário que informe o valor de uma despesa.
Verificar se o valor informado é diferente de 0.
Enquanto o valor informado for diferente de 0:
a. Somar o valor da despesa ao total acumulado.
b. Solicitar ao usuário que informe o próximo valor de despesa.
c. Verificar novamente se o novo valor informado é diferente de 0.
Quando o usuário digitar 0, encerrar a repetição.
Exibir o valor total das despesas acumuladas.

Decisão do algoritmo:

Se o valor digitado for diferente de 0, ele deve ser somado ao total. Se o valor digitado for igual a 0, o sistema deve parar de pedir novas despesas e mostrar o total final.

Ação final:

Apresentar ao usuário o total gasto no mês com base em todas as despesas informadas.

1 resposta

Oi, Arlesson, como vai?

Obrigado por compartilhar sua resposta. Sua solução atende ao desafio e apresenta de forma clara os dados de entrada, a condição de repetição, a decisão do algoritmo e a ação final. A utilização do valor 0 como sentinela para encerrar a entrada de dados é uma estratégia bastante comum e adequada para esse tipo de problema.

A descrição em linguagem natural está consistente com a lógica esperada para uma calculadora de despesas. Você também deixou explícito o comportamento do sistema durante o processo de acumulação dos valores, o que facilita o entendimento do algoritmo.

Pensando em uma evolução dessa solução, como você incluiria uma validação para impedir que despesas negativas fossem contabilizadas?

Parabéns pela atividade e pela organização do raciocínio. O fórum está à disposição para suas próximas dúvidas e compartilhamentos.

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