Oi, Gabriela.
Meus parabéns pela resolução do desafio. É muito gratificante ver como você estruturou o pensamento lógico para resolver um problema do cotidiano de forma organizada.
Seu algoritmo em linguagem natural tá muito bem construído. Você identificou corretamente os elementos fundamentais da lógica de programação: o uso de um laço de repetição (Enquanto) para processar múltiplos itens e uma estrutura de decisão (Se/Senão) para aplicar a regra de negócio do desconto.
Abaixo, destaquei os pontos fortes da sua lógica:
- Uso de acumulador: Você utilizou a variável
total para somar os valores conforme os itens são inseridos, o que é a base para cálculos de faturamento. - Cálculo otimizado: Ao multiplicar por
0,9 para obter o valor com 10% de desconto, você demonstrou um bom raciocínio matemático, simplificando a operação em um único passo. - Fluxo de controle: A estrutura de início, meio (processamento) e fim está clara, facilitando a futura tradução desse algoritmo para uma linguagem de programação como Python ou JavaScript.
Pra enriquecer sua jornada no pensamento computacional, vale refletir sobre um pequeno detalhe: no seu texto, a pergunta sobre o cadastro aparece no início. Na prática, perguntar ao final (como sugerido pelo instrutor) ajuda a manter o foco do atendente no registro dos produtos primeiro. Além disso, imagine se o cliente decidir se cadastrar apenas na hora de pagar para ganhar o desconto? Ter a lógica de cálculo flexível ao final permite essa mudança.
Para saber mais sobre como representar essas ideias visualmente, recomendo pesquisar sobre símbolos de fluxogramas, que ajudam a desenhar esses caminhos de decisão.
Você já pensou em qual linguagem de programação gostaria de usar para transformar esse rascunho em um programa real?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!