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!

3
respostas

[Desafio] Calculando pedidos

Este algoritmo evita erros de digitação, aplica descontos sozinho e permite que o cliente corrija o pedido sem precisar começar tudo de novo.
O sistema primeiro garante que o usuário forneça dados válidos. Ele "trava" o pedido se o usuário digitar letras ou números negativos, exigindo a correção imediata.
Ele processa os valores e verifica, por conta própria, se o pedido atinge a regra do "Combo" (3 unidades de cada item). Se atingir, o desconto de 5% é aplicado automaticamente.
Antes de finalizar, o sistema exibe um resumo. Aqui, o cliente tem o "poder de decisão": ele pode confirmar a compra, cancelar ou entrar em um modo de edição.
Se o cliente escolher "Editar", o algoritmo permite alterar quantidades (aumentar, diminuir ou excluir) e recalcula tudo instantaneamente, retornando ao resumo para uma nova conferência.

1-Início: Definir Precos:
Hambúrguer = 12
Batata = 7
Refri = 5

2-Entrada:
    Repetir para cada item (Hambúrguer, Batata, Refri):
        Se (input não é número) OU (input < 0):
            Exibir "Erro: Valor inválido". Repetir entrada
        Salvar em qtd_hamb, qtd_batata, qtd_refri
    
3-Processamento:
    Calcular total_bruto
    Se qtd_hamb >= 3 E qtd_batata >= 3 E qtd_refri >= 3:
        total_final = total_bruto * 0.95 (5% de desconto)
    Senão: 
        total_final = total_bruto	
        
4-Menu de Decisão (Loop):
    Exibir resumo e valor total
    Exibir opções: (1) Confirmar, (2) Cancelar, (3) Editar
    Se (1): Exibir "Pedido confirmado!". Ir para Fim
    Se (2): Exibir "Pedido cancelado!". Ir para Fim
    Se (3):
        Listar itens. Escolher item para alterar
        Opções: (A) Aumentar, (B) Diminuir, (C) Excluir
        Atualizar variável, recalcular total_final e Retornar ao início do passo 4
    Se (Inválido): Exibir "Opção inválida", repetir passo 4
    
5-Fim
3 respostas

Olá, Eugênio! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou um algoritmo estruturado para controle de pedidos com pseudocódigo, utilizou muito bem o menu de decisão para dar autonomia ao cliente e ainda compreendeu a importância da validação de entradas para evitar erros e garantir consistência no processo.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Feedback contínuo: mostrar ao cliente o impacto das alterações no pedido em tempo real.
  • Escalabilidade: permitir que novos itens ou regras de desconto sejam adicionados facilmente.
  • Modularização: separar cada etapa (entrada, processamento, decisão) em funções ou métodos para maior clareza.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: você prefere continuar praticando com algoritmos em pseudocódigo para consolidar fundamentos ou acha mais interessante avançar para implementação direta em Python com funções e estruturas de repetição?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Seria bem melhor e ficaria bem mais claro a estrutura se eu fizer em python, os proximos desafios eu posso mandar a estrutura direto em python, oque voce acha?

Acho a ideia super válida, Eugênio!

Assim você pratica lógica de programação e Python de uma vez só.

Esse é um curso em que a pessoa pode ficar livre pra escrever o algoritmo usando linguagem natural ou uma linguagem de programação mesmo.