GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO04Média⏱ curto

Um programa repetia o mesmo cálculo de média em 3 trechos diferentes. Depois da refatoração, esse cálculo foi…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO04

Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Um programa repetia o mesmo cálculo de média em 3 trechos diferentes. Depois da refatoração, esse cálculo foi colocado dentro de uma única função e os 3 trechos passaram a chamar essa função. Depois da refatoração, em quantas partes do código a fórmula da média aparece escrita diretamente?

  1. A) Em 3 partes, porque os 3 trechos continuaram fazendo o mesmo cálculo, só que de forma organizada.
  2. B) Em 0 partes, porque a fórmula some do código e fica apenas nas chamadas da função.
  3. C) Em 1 parte, pois a fórmula fica escrita somente na definição da função e não é repetida nos 3 trechos.
  4. D) Em 4 partes, porque além da função, cada um dos 3 trechos também precisa mostrar a fórmula para chamar o cálculo.
  5. E) Em 2 partes, porque a fórmula fica na função e também em um dos trechos que a utiliza.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Antes da refatoração, a fórmula da média estava escrita diretamente em 3 trechos diferentes do programa, ou seja, existiam 3 cópias do cálculo.
  2. Depois da refatoração, o cálculo foi movido para uma única função. Essa função é o único lugar onde a fórmula (somar os valores e dividir pela quantidade) aparece escrita.
  3. Os 3 trechos antigos agora apenas chamam a função, passando os valores e recebendo o resultado. Chamar a função não é escrever a fórmula, então esses trechos não mostram o cálculo.
  4. Portanto, a fórmula aparece em 1 parte do código, a definição da função. A alternativa C está correta e é exatamente o gabarito oficial.
  5. Por que as outras estão erradas: A supõe que as cópias continuam existindo, o que contraria a refatoração; B supõe que a fórmula desaparece totalmente, mas ela precisa existir em algum lugar para o cálculo ser feito; D conta os trechos que apenas chamam a função como se também escrevessem a fórmula; E imagina a fórmula repetida em um dos trechos, o que a refatoração justamente eliminou.

💡 Dica: Entenda o conceito de refatoração e função para identificar a repetição do cálculo.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que mudar o cálculo para uma função não altera a quantidade de cópias da fórmula, achando que apenas a organização muda.

Por que engana: O aluno pode pensar que a fórmula da média ainda aparece nos trechos que chamam a função, confundindo chamada de função com repetição de código.

B Erradaerro: Conceitual

Entende que, ao usar uma função, a fórmula deixa de existir no código, quando na verdade ela precisa ser escrita na definição da função.

C Correta

Com a refatoração, o cálculo é centralizado em uma única função. Assim, a fórmula da média aparece diretamente apenas uma vez.

D Erradaerro: Conceitual

Confunde chamar uma função com escrever a fórmula, supondo que cada trecho que usa a função precisa repetir o cálculo.

E Erradaerro: Interpretação

Imagina que um dos trechos mantém a fórmula copiada mesmo após a refatoração, não percebendo que todos passaram a apenas chamar a função.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

refatoração, função, repetição de código

📌 Objetivo

avaliacao

🧱 Pré-requisitos

refatoração de código · funções em programação

📚 Reveja

Revisar o conceito de refatoração e uso de funções para evitar repetição de código.

⚠️ Erro mais comum

O aluno pode pensar que a fórmula da média ainda aparece nos trechos que chamam a função, confundindo chamada de função com repetição de código.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Decomposição

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.