1
resposta

Resposta

  1. Inicia o sistema
  2. Solicita quantidade de itens que o cliente vai pedir e se é cadastrado.
  3. Enquanto a quantidade de itens não chegar ao fim:
    • Solicita o nome e o preço do produto
    • Soma o valor dos itens na variável total
  4. Se o cliente for cadastrado: totalDesconto = (total*0,9) e imprime o totalDesconto
  5. Senão imprime total.
  6. Encerra o programa.
1 resposta

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?

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