domingo, 20 de novembro de 2011

Dicas para responder o exercicio 2

Ontem, no nosso primeiro sábado de aula, o professor Leandro argumentou sobre o fato do compartilhamento de códigos entre nós. Ele foi incisivo quanto o assunto: não é tolerado o envio de códigos e respostas dos exercicios passado como atividade. Então, vamos mudar a estratégia! Vamos aproveitar o espaço para explicar como fazer o código. Iremos compartilhar os passos.

O segundo exercicio pede o seguinte:

Uma loja da Cidade está oferecendo aos seus clientes as seguintes promoções:

  • Pagamento a vista 50% de desconto;

  • Pagamento em cheque 40% de desconto;

  • Pagamento com cheque pré datado 30 dias (20%);

  • Pagamento com cheque pré-datado 30 e 60 dias (10%);

  • Pagamento com cheque pré-datado 30 e 60 e 90 dias (5%);

  • Cartão de Crédito 30% de desconto;

  • Além disso cliente cadastrado tem um desconto de 5% adicional

Antes de partir para o código de dar desconto, responda a primeira pergunta: Quanto é valor que vai aplicar o desconto? É necessário então para a completa resolução do problema ter um valor para aplicar os descontos propostos. Primeiro passo: criar uma variavel do tipo REAL para poder fazer o desconto. Neste caso faça um código simples de leitura e entrada. Veja como fica em Portugol:

escreva(“Valor: “)
leia(valor)

Para isto funcionar não esqueça de declarar a variável VALOR.

Observe a última parte do problema: CLIENTE CADASTRADO TEM 5% ADICIONAL. Isto muda tudo. Você pode oferecer ao usuário a oportunidade de pesquisar o nome do cliente no inicio do programa, ou pode, depois de aplicar os descontos propostos. Seja como você tenha decidido, eis uma fórmula para descontar 5% do valor:

descontaMais5<-(valor-(valor*5)/100)

Isto acima fara com que a variável DESCONTAMAIS5 guarde o valor com 5% a menor. Voce pode incrementar o código no inicio ou no final. Você é quem escolhe. A diferença é que você vai perguntar antes ou depois se o cliente é cadastrado.

  • Se for antes das opções de desconto, você vai descontar, 5% + DESCONTO da promoção.
  • E, se depois das opções de desconto, você vai efetuar o DESCONTO da promoção e depois descontar mais 5%.
  • Ou pode incorporar direto na promoção: a vista 50% passa para 55% (Convenhamos! Eu desconfio! Só pode ser produto roubado!)

A depender como você escolher, a fórmula e o uso da variável também muda. Se você escolhe dá o desconto antes, você vai efetuar o desconto assim, se por exemplo o cliente vai pagar a vista:

descontaMais5<-(descontaMais5-(descontaMais5*50)/100) ou pode ser assim também para reduzir o código: descontaMais5<-(descontaMais5-(descontaMais5*0.5))

Faça um pequeno Menu de Opções e use o ESCOLHA no VISUALG e no PascalZIM use o CASE <variavel> OF…

Já tem dica suficiente para responder a tarefa. Qualquer dúvida amanhã lá no Instituto.

Nenhum comentário:

Postar um comentário