1
resposta

[Projeto] Desafio: Calculadora de despesas

Algoritmo em linguagem natural

Início

Definir a variável total com valor 0

Solicitar ao usuário um valor de despesa

Enquanto o valor informado for diferente de 0:

    Adicionar o valor da despesa ao total

    Solicitar um novo valor de despesa

Quando o usuário digitar 0:

    Exibir o valor total das despesas

Fim
1 resposta

Olá, Paola. Como vai?

Parabéns pela excelente resolução do desafio! O seu algoritmo em linguagem natural ficou absolutamente impecável e demonstra que você compreendeu perfeitamente o conceito da lógica de programação.

A forma como você organizou a sequência de ações resolveu com maestria aquele clássico "bug" de fluxo que muitos programadores iniciantes cometem. Ao colocar a solicitação de uma nova despesa no final do bloco Enquanto, você garantiu que o valor 0 (usado para sair do programa) seja testado imediatamente e não seja somado de forma errada ao valor total. É exatamente essa a melhor prática de mercado!

Para agregar ainda mais valor ao seu projeto, veja como a sua lógica estruturada se traduz perfeitamente em um código real na linguagem Python. Note como cada linha do seu algoritmo em linguagem natural se conecta diretamente com os comandos da programação:

# Definir a variável total com valor 0
total = 0.0

# Solicitar ao usuário um valor de despesa
despesa = float(input("Digite o valor da despesa (ou 0 para encerrar): "))

# Enquanto o valor informado for diferente de 0
while despesa != 0:
    # Adicionar o valor da despesa ao total
    total = total + despesa
    
    # Solicitar um novo valor de despesa
    despesa = float(input("Digite o valor da próxima despesa (ou 0 para encerrar): "))

# Quando o usuário digitar 0: Exibir o valor total das despesas
print(f"O valor total das despesas é: R$ {total:.2f}")

Como o seu raciocínio com loops e condições de parada já está excelente, deixo uma pequena sugestão para você pensar nos seus próximos desafios: no mundo real, valores de despesas nunca podem ser negativos. Em um próximo passo, seria interessante tentar criar uma validação para impedir que o usuário digite um valor menor que zero!

Você está avançando muito rápido nos fundamentos do pensamento computacional. Continue com essa excelente dedicação!

Espero que possa ter lhe ajudado!