Olá, Estudante. Como vai?
Parabéns por encarar o desafio do simulador de pedidos! O uso do pseudocódigo é uma excelente forma de exercitar o pensamento computacional e a lógica estruturada antes de partir para uma linguagem de programação específica.
Seu algoritmo está muito bem encaminhado, mas notei um pequeno detalhe lógico na parte do desconto que pode gerar um resultado inesperado. Vamos analisar juntos:
No seu trecho recebe * 0.10, você está substituindo o valor do produto por apenas 10% do seu valor original. Por exemplo, se um café custa 10 reais, o novo preço passaria a ser 1 real.
Para aplicar um desconto de 10%, existem duas formas comuns de escrever essa lógica:
- Subtraindo o desconto: recebe - ( * 0.10)
- Calculando o valor final direto: recebe * 0.90
Além disso, é uma boa prática inicializar a variável com o valor zero antes de começar o laço Do, garantindo que o cálculo comece limpo. Veja uma versão ajustada do seu pensamento:
start process.
<valor_total> recebe 0.
Do.
Informar <cpf>.
Informar <price>.
Se <cpf> é cadastrado:
<price> recebe <price> * 0.90.
fimSe
<valor_total> recebe <valor_total> + <price>.
Se não existir um próximo item:
sairDo.
FimSe.
enddo.
Apresentar: "Valor total de compras: " + <valor_total> + " reais".
Fim process.
Essa estrutura que você criou demonstra uma boa compreensão de estruturas de repetição (o laço Do) e condicionais (o Se), que são pilares fundamentais da programação.
Espero que possa ter lhe ajudado!