Matemática Múltipla Escolha

Para essa questão, suponha o seguinte enunciado: “O imposto de renda incidirá sobre o salário de todos os assalariados de modo que o desconto seja proporcional ao seu salário e de acordo com as faixas de valores”. Para esse enunciado foi implementada uma função chamada CalculaIRPF que ocorrerá na forma: float salarioLiquido = CalculaIRPF(salariobruto, impostoretido); Assinale a opção abaixo que represente a interface mais apropriada para a questão:

Para essa questão, suponha o seguinte enunciado: “O imposto de renda incidirá sobre o salário de todos os assalariados de modo que o desconto seja proporcional ao seu salário e de acordo com as faixas de valores”. Para esse enunciado foi implementada uma função chamada CalculaIRPF que ocorrerá na forma:

float salarioLiquido = CalculaIRPF(salario_bruto, imposto_retido);

Assinale a opção abaixo que represente a interface mais apropriada para a questão:

  1. float CalculaIRPF(float, float *);
  2. float CalculaIRPF(float, float);
  3. float CalculaIRPF(float , float );
  4. float CalculaIRPF(float *, float);
  5. int CalculaIRPF(float, float *);

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - float CalculaIRPF(float, float *);

A escolha da assinatura correta baseia-se na análise direta da linha de código onde a função é chamada:

salarioLiquido = CalculaIRPF(salario_bruto, &imposto_retido);

Análise Detalhada

Para determinar a interface (assinatura) da função, precisamos observar três componentes principais:

  1. Tipo de Retorno:
  • O resultado da função é atribuído à variável salarioLiquido.
  • Como salarioLiquido é declarada como float, o tipo de retorno da função deve ser float.
  • Isso descarta a alternativa E, que retorna int.
  1. Primeiro Parâmetro:
  • O valor passado é salario_bruto.
  • Não há operador de endereço (&) antes dele, indicando que ele é passado por valor.
  • Portanto, o primeiro parâmetro deve ser do tipo primitivo float.
  • Isso descarta as alternativas C e D, que esperam um ponteiro (float *) para este argumento.
  1. Segundo Parâmetro:
  • O valor passado é &imposto_retido.
  • O uso do operador & indica que está sendo passada a memória endereçada da variável.
  • Em linguagens como C/C++, isso exige que o parâmetro da função seja declarado como um ponteiro (*).
  • Logo, o segundo parâmetro deve ser float *.
  • Isso descarta a alternativa B, que espera apenas um float simples.

Conclusão

A única assinatura que combina corretamente o retorno em float e os dois argumentos (valor e ponteiro) é a Alternativa A:

\text{float CalculaIRPF}(float, \text{float }*)

Essa estrutura permite que a função retorne o salário líquido diretamente pelo retorno e preencha o valor do imposto retornado através do ponteiro fornecido.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.