1
resposta

Desafio: Simulador de pedidos em uma cafeteria

Segue a proposta de algoritmo para a solução do problema: Algoritmo:

Entradas: variáveis

<Preço unitário do item>

Processamento:

Cálculo do valor da compra: será a soma_total dos produtos adquiridos

<preço do item> * = soma

Repetir o processo para cada item adquirido

soma_total = soma de cada item adquirido

Verifica se já possui o cadastro no banco de dados do sistema

Se sim: calcula o desconto de 10% sobre o valor da compra

Soma_total * 0.90 = total – desconto

Se não: mantem a soma_total

Saída:

Exibe o valor da compra:

Com desconto se já possui o cadastro >> Soma_total - desconto

Sem desconto se não possui cadastro >> Soma_total

1 resposta

Oii Andréa, tudo bem?

Obrigada por compartilhar sua solução no fórum! Sua lógica está no caminho certo: você identificou as entradas, o processamento com acumulação dos itens e a verificação do desconto para clientes cadastrados.

Tenho apenas uma observação sobre a notação do cálculo. A linha:

<preço do item> * = soma

ficou um pouco ambígua. No algoritmo, fica mais claro escrever separando a quantidade do preço unitário e depois acumulando na soma total, por exemplo:

valor_item = quantidade * preço_unitário
soma_total = soma_total + valor_item

Isso deixa evidente que você está acumulando cada item ao total, o que é exatamente a lógica de um loop — repetindo para cada produto pedido.

No mais, a estrutura de condição (Se sim / Se não) para aplicar ou não o desconto está bem representada.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade