Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Simulador de Pedidos em uma Cafeteria – Algoritmo

Olá, pessoal! Segue minha proposta para o desafio, construindo o algoritmo em linguagem natural:

  1. Dados de entrada necessários
    O sistema precisa receber: a quantidade de itens do pedido, o nome e o preço de cada item, e se o cliente é cadastrado (sim ou não).
  2. Verificação/Cálculo
    O algoritmo repete a coleta de nome e preço para cada item informado, somando os valores ao total do pedido. Em seguida, verifica se o cliente é cadastrado.
  3. Decisão a ser tomada
    Se o cliente for cadastrado, aplica-se o desconto de 10% sobre o valor total. Caso contrário, o valor total é mantido sem alterações.
  4. Ação final
    O sistema exibe o valor final do pedido (com ou sem desconto).
    Algoritmo em linguagem natural:
INICIAR total = 0

SOLICITAR quantidade de itens do pedido

PARA cada item de 1 até quantidade de itens:
    SOLICITAR nome do item
    SOLICITAR preço do item
    SOMAR preço do item ao total
FIM PARA

SOLICITAR se o cliente é cadastrado (sim/não)

SE cliente é cadastrado = "sim"
    ENTÃO total = total - (total * 10%)
    EXIBIR "Valor com desconto: " total
SENÃO
    EXIBIR "Valor total: " total

Conclusão: com uma variável acumuladora para somar os itens, um laço de repetição para coletar os dados de cada produto e uma estrutura condicional para verificar o cadastro, o algoritmo consegue automatizar todo o processo de pedido e cálculo do valor final, com ou sem desconto.
E vocês, como vocês tratariam a validação de preços negativos ou nomes de itens em branco durante o cadastro do pedido?

1 resposta

Oi, Bruna! Tudo bem?

Seu simulador de pedidos em uma cafeteria ficou bem completo, com laço de repetição, variável acumuladora e estrutura condicional para aplicar o desconto.

A organização do algoritmo mostra bem como dividir o processo em etapas: coletar os itens, somar os preços e verificar se o cliente é cadastrado. Uma dica é incluir uma validação antes de somar cada item ao total: se o preço for menor que zero ou se o nome do item estiver em branco, o sistema pode pedir a informação novamente. Assim, o pedido fica mais confiável e evita cálculos incorretos.

Como você adaptaria esse algoritmo para permitir diferentes percentuais de desconto conforme o tipo de cliente?

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