Imagem de fundo

Considere a função implementada em linguagem C:float...

Considere a função implementada em linguagem C:


float calcular taxa(int idade, float renda) {

if (idade >= 18)

if (renda > 20000)

return 0.2;

else

return 0.1;

else

if (renda > 10000)

return 0.15;

else

return 0.05;

}


Considere as afirmações a seguir, sobre possíveis otimizações no código sem alterar o resultado produzido pelo retorno da função.


I - É possível otimizar o código utilizando somente três instruções if e apenas um else.

Il - É possível otimizar o código utilizando apenas um return.

III - É possível otimizar o código substituindo o primeiro if(idade >= 18) por if(idade >=18 && renda >20000) e eliminando o segundo if(renda >20000).


Assinale a alternativa correta:


A

Apenas a afirmação I é correta.


B

As afirmações l e Il são corretas.


C

Apenas a afirmação Il é correta.


D

As afirmações Il e Ill são corretas.


E

As afirmações I, Il e Ill são corretas.