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

Desafio: Simulador de pedidos em uma cafeteria

Algoritmo em linguagem natural
Iniciar a variável totalPedido com valor zero.
Solicitar ao atendente a quantidade de itens do pedido.
Repetir os passos abaixo para cada item:
Solicitar o nome do item.
Solicitar o preço do item.
Somar o preço ao totalPedido.
Após registrar todos os itens, perguntar se o cliente é cadastrado (Sim ou Não).
Verificar a resposta:
Se o cliente for cadastrado, calcular um desconto de 10% sobre o valor total.
Subtrair o desconto do total do pedido.
Exibir o valor com desconto.
Caso o cliente não seja cadastrado, exibir o valor total sem desconto.
Encerrar o processo.
Estrutura do algoritmo
Início

Ler quantidadeItens
totalPedido = 0

Para cada item
Ler nomeItem
Ler precoItem
totalPedido = totalPedido + precoItem
Fim Para

Ler clienteCadastrado

Se clienteCadastrado = "Sim"
desconto = totalPedido * 0,10
valorFinal = totalPedido - desconto
Exibir valorFinal
Senão
Exibir totalPedido
Fim Se

Fim
Exemplo

Pedido:

Café: R$ 8,00
Pão de queijo: R$ 7,00
Suco: R$ 10,00

Total: R$ 25,00

Cliente cadastrado: Sim

Desconto: 10% = R$ 2,50

Valor final: R$ 22,50

Fluxograma (texto)
Início

Ler quantidade de itens

Registrar itens e somar preços

Cliente cadastrado?
┌────Sim────┐
↓ ↓
Calcular Exibir
10% desc. valor total

Exibir valor com desconto

Fim

1 resposta

Olá, Aryel. Tudo certo?

Seu algoritmo em linguagem natural está muito bem articulado para o desafio do simulador de pedidos na cafeteria. A estrutura proposta contempla todas as etapas essenciais, desde a inicialização da variável totalPedido até a aplicação do desconto para clientes cadastrados, o que está alinhado ao objetivo da atividade.

A forma como você detalhou a repetição para leitura dos itens do pedido, soma dos preços e a verificação do cliente cadastrado está clara e direta. Seu uso da estrutura condicional para aplicar 10% de desconto ou exibir o valor total sem desconto é correto, além de utilizar exemplos numéricos que facilitam a compreensão. Isso contribui para que o algoritmo tenha um comportamento previsível e transmissível para outras linguagens de programação.

Uma dica que pode enriquecer seu raciocínio seria pensar em validar os dados de entrada, como garantir que o preço dos itens seja um valor positivo, ou até mesmo permitir que o algoritmo aceite diferentes tipos de desconto para clientes especiais. Dessa forma, seu algoritmo pode se tornar mais robusto e adaptável a situações reais.

Você já considerou como poderia implementar um controle para múltiplos pedidos de um mesmo cliente durante um único atendimento?

Parabéns pelo esforço e detalhamento. O fórum está à disposição para ajudar no que precisar.

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