Para concluir esse desafio, vamos iniciar com as variáveis de entrada, que são, Quantidade de itens, nome do item e preço, essas são as informações que o algoritmo vai receber do atendente.
Conforme o algoritmo vai recebendo essas informações, vai somando os valores na variável valor total, após a soma, pergunta se o cliente é cadastrado ou não e executa a operação de acordo com a resposta e salva esse valor em total a ser pago.
Ao final o algoritmo imprime Total a ser pago.
Entrada
• Quantidade de itens = “recebe do atendente”
• Nome do item = “recebe do atendente”
• Preço = “recebe do atendente”
Processamento
• Soma os valores dos itens = Valor total
• Pergunta se o cliente é cadastrado = se sim, Total a ser pago = Valor total – (Valor total * 0.10)
• Se não, Total a ser pago = Valor total
Saída
• Exibe, Total a ser pago
Esse desafio me fez pensar em criar um algoritmo mais dinâmico que fosse livre para receber vários itens, sem necessidade do atendente saber de antemão quantos itens o cliente vai comprar, creio que criar um loop que ficaria sempre esperando os dados “valor, nome e quantidade”, o loop gravaria as informações e iniciaria com o “valor total” somando sempre o valor anterior aos novos dados, para encerrar o atendente usaria o comando, “fim” por exemplo. Esse comando faria a pergunta se o cliente é cadastrado e seguiria o passo a passo de “se e se não” do algoritmo do desafio.