Leia, atentamente, a necessidade apresentada abaixo, que trata da Empresa hipotética Lojas Preço Baixo Ltda., que deseja automatizar sua Folha de Pagamento. Para efeito dos estudos, vamos tratar de um dos seus programas ou módulos: o Cálculo do Imposto de Renda Retido na Fonte (IRRF) dos seus funcionários. A empresa atualmente possui 25 funcionários.
A solução proposta para o cálculo do IR Retido na Fonte (IRRF) considera que:
1. O salário base de Contribuição do IRRF será informado ao programa ou módulo Cálculo do IRRF, não devendo aqui ser considerado a forma de seu cálculo;
2. Para o cálculo do IRRF a ser descontado do funcionário, o programa ou módulo deve utilizar a Tabela Progressiva da Receita Federal. Neste exercício utilizaremos uma tabela hipotética, com percentuais de dedução fictícios, utilizados apenas para contextualizar a aplicação das estruturas de Programação.
Valores da Tabela hipotética:
Salário base IRRF <= 1300 à Desconto = Zero;
Salário base IRRF > 1300 e <= 3000à Desconto = 15% do Salário base IRRF;
Salário base IRRF > 3000 e <= 5000à Desconto = 20% do Salário base IRRF;
Salário base IRRF > 5000à Desconto = 25% do Salário base IRRF
Agora, analise a solução abaixo, expressa em pseudo código, e escolha a alternativa correta, considerando os requisitos e a solução adotada.
Algoritmo: Calcula_Desconto_IR
Início
Var: salario_BaseIR, desconto_IR;
Obter salario_BaseIR
SE(1) (salario_BaseIR <= 1300)
ENTÃO
desconto_IR=0
SENÃO
// Situação em que Salário Base IRRF sempre maior que 1.300,00
SE(2) (salario_BaseIR <= 3000)
ENTÃO
desconto_IR= salario_BaseIR * 0.15
SENÃO
// Situação em que Salário Base IRRF sempre maior que 3.000,00
SE(3) (salario_BaseIR <= 5000)
ENTÃO
desconto_IR= salario_BaseIR * 0.20
SENÃO
desconto_IR= salario_BaseIR * 0.25
FIM SE (3)
FIM SE (2)
FIM SE (1)
Imprimir Desconto_IR
Fim
(A) O algoritmo atende a todos os requisitos da especificação, e o uso de estrutura de decisão aninhada (uma dentro da outra) está correto, uma vez que temos que validar em qual percentual se enquadra o Salário Base para cálculo do IR.
Temos, ainda, que o controle de fluxo é determinado pela estrutura de decisão aninhada, da seguinte forma:
3. Se a Decisão SE(1) for Verdadeira, o fluxo de execução passa para ENTÃO, e o desconto_IR será igual a zero;
4. Se a Decisão SE(1) for Falsa, o fluxo de execução passa para SENÃO, e o uma nova decisão SE(2) é executada;
5. O fluxo de execução é exatamente igual ao acima exposto para SE(2) e SE (3);
6. Ao final da execução da estrutura de decisão mais interna (SE(3)), o controle passa para a sua finalização (FIM SE(3)), e depois para a próxima mais interna (FIM SE (2)), até chegar na estrutura de decisão mais externa (FIM SE(1)), executando a instrução de Imprimir do desconto de IRRF, armazenado na variável Desconto_IR, que SEMPRE terá valor.
(B) O algoritmo atende a todos os requisitos da especificação. Temos, ainda, que o controle de fluxo é determinado pela estrutura de decisão aninhada, da seguinte forma:
7. Se a Decisão SE(1) for Verdadeira, o fluxo de execução passa para ENTÃO, e o desconto_IR será igual a zero;
8. Se a Decisão SE(1) for Falsa, o fluxo passa para SENÃO, e é interrompido;
Executa a instrução de Imprimir do desconto de IRRF, armazenado na variável Desconto_IR, que SOMENTE terá valor quando SE(1) for Verdadeira
(C) O algoritmo atende a todos os requisitos da especificação, e o uso de estrutura de decisão aninhada (uma dentro da outra) está correto, uma vez que temos que validar em qual percentual se enquadra o Salário Base para cálculo do IR.
Temos, ainda, que o controle de fluxo é determinado pela estrutura de decisão aninhada, da seguinte forma:
9. Se a Decisão SE(1) for Verdadeira, o fluxo de execução passa para ENTÃO, e o desconto_IR será igual a zero;
10. Se a Decisão SE(1) for Falsa, o fluxo de execução passa para SENÃO, e o uma nova decisão SE(2) é executada;
11. O fluxo de execução é exatamente igual ao acima exposto para SE(2) e SE (3);
12. Ao final da execução da estrutura de decisão mais interna o controle passa direto para a finalização da estrutura mais externa (FIM SE(1)), executando a instrução de Imprimir do desconto de IRRF, armazenado na variável desconto_IR, que NÃO TERÁ valor quando salario_BaseIR for maior que 5000.
(D) O algoritmo NÃO atende a todos os requisitos da especificação, pois não calcula o valor do Desconto de IRRF para pessoas Físicas Isentas, ou seja, aquelas que o valor do IRRF deve ser igual a Zero. O uso de estrutura de decisão aninhada (uma dentro da outra) está correto, uma vez que temos que validar em qual percentual se enquadra o Salário Base para cálculo do IR.
Soluções para a tarefa
Respondido por
0
A. O algoritmo atende a todos os requisitos da especificação, e o uso de
estrutura de decisão aninhada (uma dentro da outra) está correto, uma
vez que temos que validar em qual percentual se enquadra o Salário Base
para cálculo do IR.
Temos, ainda, que o controle de fluxo é determinado pela estrutura de decisão aninhada, da seguinte forma:
Se a Decisão SE(1) for Verdadeira, o fluxo de execução passa para ENTÃO, e o desconto_IR será igual a zero;
Se a Decisão SE(1) for Falsa, o fluxo de execução passa para SENÃO, e o uma nova decisão SE(2) é executada;
O fluxo de execução é exatamente igual ao acima exposto para SE(2) e SE (3);
Ao final da execução da estrutura de decisão mais interna (SE(3)), o controle passa para a sua finalização (FIM SE(3)), e depois para a próxima mais interna (FIM SE (2)), até chegar na estrutura de decisão mais externa (FIM SE(1)), executando a instrução de Imprimir do desconto de IRRF, armazenado na variável Desconto_IR, que SEMPRE terá valor.
Temos, ainda, que o controle de fluxo é determinado pela estrutura de decisão aninhada, da seguinte forma:
Se a Decisão SE(1) for Verdadeira, o fluxo de execução passa para ENTÃO, e o desconto_IR será igual a zero;
Se a Decisão SE(1) for Falsa, o fluxo de execução passa para SENÃO, e o uma nova decisão SE(2) é executada;
O fluxo de execução é exatamente igual ao acima exposto para SE(2) e SE (3);
Ao final da execução da estrutura de decisão mais interna (SE(3)), o controle passa para a sua finalização (FIM SE(3)), e depois para a próxima mais interna (FIM SE (2)), até chegar na estrutura de decisão mais externa (FIM SE(1)), executando a instrução de Imprimir do desconto de IRRF, armazenado na variável Desconto_IR, que SEMPRE terá valor.
DORACLAUDIA:
OBRIGADA
Perguntas interessantes
Ed. Física,
10 meses atrás
Inglês,
10 meses atrás
Física,
10 meses atrás
Português,
1 ano atrás
Biologia,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás