1
resposta

Minha resposta

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?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Ei! Tudo bem, Lucas?

Foi ótimo você decidir resolver o desafio tanto em linguagem natural quanto em pseudocódigo. Isso mostra que você está entendendo bem a diferença entre a lógica e a implementação. O fluxo das funções ficou bem estruturado e segue uma boa sequência de leitura e execução. Está certinho, parabéns!

Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

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