Logo Passei Direto
Buscar
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.
II – É 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 I e II são corretas.
(C) Apenas a afirmação II é correta.
(D) As afirmações II e III são corretas.
(E) As afirmações I, II e III são corretas.
User badge image
EducaFit

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada afirmação: I – É possível otimizar o código utilizando somente três instruções if e apenas um else. Falso. No código fornecido, já estão presentes três instruções if e um else, não sendo possível otimizar para menos instruções if e else sem alterar a lógica do código. II – É possível otimizar o código utilizando apenas um return. Verdadeiro. É possível otimizar o código para utilizar apenas um return, pois em cada caso de retorno, não há necessidade de mais instruções após o 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). Falso. Substituir o primeiro if por if(idade >=18 && renda >20000) e eliminar o segundo if(renda >20000) alteraria a lógica do código, pois o segundo if é condicional ao primeiro if. Portanto, a única afirmação correta é a II. Sendo assim, a alternativa correta é: (C) Apenas a afirmação II é correta.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina