Como eu não entendi se era para ser em linguagem natural ou pseudocódigo, eu fiz nos dois.
Algoritmo com linguagem natural:
- Digita quantidade de itens que o cliente pediu.
- Digita o nome e o preço de cada item solicitado.
- Digite se o cliente é cadastrado ou não.
- Se cliente cadastrado Então:
- Aplica desconto de 10% sobre o pedido.
- Exibir valor do pedido.
Pseudocódigo:
digitaQuantidadeDeItens(quantidadeDigitada);
digitaNomeEPreçoDoItem(quantidade, nomeDigitado, preçoDigitado);
verificaSeClienteCadastrado(CPF);
calculaValorTotal(quantidade, item, CPFCadastrado);
exibeValorDoPedido(valorTotal);
função digitaQuantidadeDeItens(quantidadeDigitada):
variável quantidade = quantidadeDigitada;
retornar quantidade;
função digitaNomeEPreçoDoItem(quantidade, nomeDigitado, preçoDigitado):
exibir "Digite o nome do item: ";
ler nomeDigitado
exibir "Digite o preço do item: ";
ler preçoDigitado
objeto item:
nome: nomeDigitado,
preço: preçoDigitado
retornar item;
função verificaSeClienteCadastrado(CPF):
exibir "Digite o CPF do cliente: "
ler CPF
CPFCadastrado = verificaCPFBancoDeDados();
retornar CPFCadastrado;
função calculaValorTotal(quantidade, item, CPFCadastrado):
variável i = 0;
variável valorTotal = 0.0;
Enquanto i < quantidade:
valorTotal = valorTotal + item[i].preco;
i = i + 1;
Se CPFCadastrado == Verdadeiro:
variável desconto = 10 / 100;
variável valorComDesconto = valorTotal * desconto;
valorTotal = valorTotal - valorComDesconto;
retornar valorTotal;
função exibeValorDoPedido(valorTotal):
exibir "O pedido deu R$" + valorTotal;
Tudo certo?