quarta-feira, 10 de fevereiro de 2016

Exercicio de lógica e Teste de mesa.


      1) Uma loja de tênis possui 2 funcionários. Cada funcionário ganha 5% de comissão sobre cada par de sapato vendido. O salário base de cada funcionário é de 800,00 reais, mais a comissão. Escreva um algoritmo que receba a quantidade de sapatos vendida por cada vendedor e o preço de cada sapato. Calcular a comissão e o total do salário de cada funcionário, e exibi-los em tela.

Pode parecer um pouco complicado a primeira vista, mas vou resolver e comentar a resposta, é só acompanhar o raciocínio. Tudo que for marcado com aspas,  são comentários no algoritmo.

Primeiro declararemos nossas variáveis :

Inicio.

Variável SalarioFixo = 800,00
Variável ValorComissao,ValorComissao1, ValorComissao2;
Variável Qtde,QtdeComissao1, QtdeComissao2;
Variável Salario1, Salario2;
Variável Contador;


“Entrada de dados do usuário

Escreva “Digite a quantidade de sapatos vendidos pelo vendedor 1”;
Leia QtdeComissao1;
Contador = QtdeComissao1;
ENQUANTO contador <> 0;
               Escreva “Digite o valor da venda do Vendedor 1”;
               Leia ValorComissao;
               ValorComissao1 = ValorComissao + ValorComissao1;       
               Subtraia 1 de contador;
FIM ENQUANTO  ;

Contador = 0;

Escreva “Digite a quantidade de sapatos vendidos pelo vendedor 2”;
Leia QtdeComissao2;
Contador = QtdeComissao2;
ENQUANTO contador <> 0;
               Escreva “Digite o valor da venda do vendedor 2” ;
               Leia ValorComissao;
               ValorComissao2 = ValorComissao + ValorComissao2;
               Subtraia 1 de contador;
FIM ENQUANTO;

“Vamos ao processamento de dados

“Calculando a porcentagem do vendedor 1, temos na variável ValorComissao1  o valor total dos produtos que devem ser calculado o valor da comissão, com isso, vamos ao seguinte cálculo.

ValorComissao1 = ValorComissao1 * 0,05.
ValorComissao2 = ValorComissao2 * 0,05.

“Calculo dos salários

Salario1 = SalarioFixo + ValorComissao1;
Salario2 = SalarioFixo + ValorComissao2;

“Saida dos dados

Escreva  “ O salario do funcionário 1 é de” +  Salario 1 “ e a comissão é de “ ValorComissao1”;

Escreva  “ O salario do funcionário 2 é de” +  Salario 2 “ e a comissão é de “ ValorComissao2”;

FIM.

E está resolvido nosso exercício. Porém, como podemos ter a certeza de que está certo?

TESTE DE MESA

Sugestão: Pegar uma folha em separado e escrever o nome de todas as variáveis de um lado, e simular o funcionamento do programa do outro, substituindo os valores das variáveis conforme forem mudando no programa.
Se o usuário acessa-se esse programa, o que ele veria?

“Digite a quantidade de sapatos vendidos pelo vendedor 1” :

Vamos supor que o usuário digite “2”

2

(Acompanhe os valores das variáveis com uma folha sua)

Então seguindo os passos do programa, o usuário verá:

“Digite o valor da venda do vendedor1”: 100
“Digite o valor da venda do vendedor 1” : 200

Seguindo esses passos, a variável contador deve se igual a 0, saindo do laço ENQUANTO/ FIM ENQUANTO,   retornando o valor dele para 0, mas acompanhe mais detalhadamente por sua conta. Prosseguindo com o processamento, o programa deve pedir os mesmos valores para o vendedor 2, e supondo as mesmas entradas do usuário,  a saída do programa deverá ser:

O salario do funcionário 1 é de 815 e a comissão é de 15;
O salario do funcionário 2 é de 815 e a comissão é de 15;

Para seu próprio entendimento, resolva e detalhe seu teste de mesa!

Obs. DESAFIO: Tratar a entrada de dados para não aceitar valores negativos.







Nenhum comentário:

Postar um comentário