Logo Passei Direto
Buscar
Uma cooperativa de energia solar desenvolveu um sistema para calcular automaticamente a remuneração de seus produtores parceiros. De acordo com o regulamento da cooperativa: produtores que gerarem mais de 5.000 kWh no mês recebem um bônus de 10% sobre o valor a receber; produtores que gerarem até 5.000 kWh recebem apenas o valor base de sua produção. Visando facilitar a manutenção e reutilização do código, o programador decidiu criar uma função específica para calcular a remuneração final dos produtores. O programa foi implementado da seguinte forma: #include float calcularBonus(float energia, float pagamento) { if(energia > 5000) { pagamento = pagamento + (pagamento * 0.10); } return pagamento; } int main() { float energia = 6200; float pagamento = 3000; pagamento = calcularBonus(energia, pagamento); printf("\nPagamento final: R$ %.2f", pagamento); return 0; } Considerando a execução do programa e os conceitos de modularização e passagem de parâmetros em Linguagem C, analise as afirmativas a seguir.
Assinale a alternativa correta.
I. A função calcularBonus() retornará o valor R$ 3.300,00 para a função main().
II. Após a chamada da função, a variável pagamento da função principal main() passará a armazenar o valor R$ 3.300,00.
III. A linha de comando pagamento = calcularBonus(energia, pagamento) é responsável por armazenar no programa principal na variável pagamento, o valor retornado pela função calcularBonus ;
IV. Se o comando return pagamento; fosse removido da função, o valor atualizado NÃO poderia ser devolvido à função principal main() da forma apresentada.
a. Apenas I, II e III.
b. I, II, III e IV.
c. Apenas I e II.
d. Apenas II, III e IV.
User badge image
Aprendendo com Exercícios

há 5 horas

Respostas

User badge image

Ed Verified user icon

há 5 horas

Vamos analisar cada afirmativa: I. A função calcularBonus() retornará o valor R$ 3.300,00 para a função main(). - Energia = 6200 > 5000, então bônus de 10% sobre 3000 = 300. Total = 3300. Verdadeiro. II. Após a chamada da função, a variável pagamento da função principal main() passará a armazenar o valor R$ 3.300,00. - Na main, pagamento recebe o retorno da função, que é 3300. Verdadeiro. III. A linha pagamento = calcularBonus(energia, pagamento) é responsável por armazenar no programa principal na variável pagamento, o valor retornado pela função calcularBonus. - Exatamente, essa linha atribui o valor retornado à variável pagamento da main. Verdadeiro. IV. Se o comando return pagamento; fosse removido da função, o valor atualizado NÃO poderia ser devolvido à função principal main() da forma apresentada. - Sem o return, a função não retorna valor, então a atribuição pagamento = calcularBonus(...) não funcionaria corretamente. Verdadeiro. Portanto, todos os itens I, II, III e IV estão corretos. Resposta correta: b) I, II, III e IV.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

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