Olá, pessoal! Segue minha proposta para o desafio, construindo o algoritmo em linguagem natural:
- 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). - 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. - 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. - 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?