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

Calculadora

#Despesas = 0
#Despesas = variável 0; ler valor de despesa, somar valor de despesa diferente de 0, adicionar ao valor total = 50
#Despesas = variável 0; ler valor de despesa, somar valor de despesa diferente de 0, adicionar ao valor total = 30
#Despesas = variável 0; ler valor de despesa, somar valor de despesa diferente de 0, adicionar ao valor total = 100
#Despesas = ler valor de despesa e adiconar ao valor total R$ 180,00.

#Despesa = variável 0; ler valor de despesas, somar todo valor que seja maior do que 0, adicionar ao valor total.

1 resposta

Oi, Fernando. Tudo bem com você?

Sua ideia de separar as despesas em categorias como mercado, transporte e lazer faz sentido para um controle financeiro, mas há um ponto importante em relação à lógica solicitada pela atividade. O usuário deve poder informar vários valores, e o algoritmo precisa continuar recebendo esses valores até que seja digitado 0. Por isso, não seria necessário criar Despesas (A), (B) e (C), já que isso limita a quantidade de entradas.

Uma forma de representar essa lógica em linguagem natural seria manter uma variável total iniciando em zero, ler um valor de despesa e, enquanto esse valor for diferente de zero, adicioná-lo ao total e solicitar outro valor. Quando o usuário informar 0, o processo termina e o total acumulado é exibido. Por exemplo, com despesas de 50, 30, 100 e depois 0, o resultado será R$ 180,00.

Como você adaptaria sua solução para permitir que o usuário informe cinco, dez ou até vinte despesas sem precisar criar uma variável diferente para cada uma?

Parabéns por compartilhar sua solução, Fernando. Continue praticando e trazendo suas atividades para o fórum. Estamos à disposição para ajudar.

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