GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO01Fácil⏱ medio

Em um projeto de programação, você precisa reutilizar um bloco de código que calcula a média de notas. Qual a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um projeto de programação, você precisa reutilizar um bloco de código que calcula a média de notas. Qual a principal vantagem do reúso nesse caso?

  1. A) Reduz o tempo de execução do programa.
  2. B) Facilita a manutenção e atualização do código.
  3. C) Aumenta a complexidade do código.
  4. D) Elimina a necessidade de testes.
  5. E) Dificulta a compreensão do programa.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Identifique o conceito cobrado. Reúso de código é a prática de escrever uma vez um bloco (por exemplo, uma função que calcula a média de notas) e utilizá-lo em vários pontos do programa ou em outros projetos, em vez de copiar e colar o mesmo trecho.
  2. Analise o benefício principal. Quando a lógica da média está concentrada em um único lugar, uma correção ou melhoria precisa ser feita apenas nessa função, e todos os pontos que a utilizam passam a se beneficiar. Isso torna a manutenção e a atualização do código mais simples e menos sujeitas a erros.
  3. Verifique as alternativas. A alternativa B descreve exatamente esse ganho, por isso está correta e coincide com o gabarito oficial.
  4. Descarte as demais. A alternativa A está errada, pois reutilizar código não reduz necessariamente o tempo de execução; a vantagem é de organização e desenvolvimento. A alternativa C está errada, pois o reúso tende a simplificar e não a aumentar a complexidade. A alternativa D está errada, porque o reúso não elimina testes; ao contrário, o bloco reutilizado ainda precisa ser testado. A alternativa E está errada, pois um código bem organizado com funções reutilizáveis costuma ser mais fácil de compreender, não mais difícil.

💡 Dica: Pense nas vantagens de reutilizar código em programação.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno associa reúso de código a desempenho, imaginando que reaproveitar blocos torna o programa mais rápido em tempo de execução. O reúso é um ganho de organização e de produtividade no desenvolvimento, não de velocidade de execução.

Por que engana: Achar que reuso de codigo sempre melhora desempenho ou elimina testes, ignorando beneficios de manutencao.

B Correta

Reutilizar código simplifica modificar e corrigir partes do programa.

C Erradaerro: Conceitual

O aluno acredita que, por haver mais chamadas e uma estrutura separada, o código fica mais complexo. Na prática, centralizar a lógica em um bloco reutilizável reduz a complexidade geral.

D Erradaerro: Senso comum

O aluno entende que, como o bloco já foi usado, não precisa mais ser testado. Mesmo reutilizado, o bloco deve ser testado, pois um erro nele se propaga para todos os pontos onde é chamado.

E Erradaerro: Conceitual

O aluno pensa que fragmentar o programa em funções externas dificulta o entendimento do fluxo. Em geral, um código organizado em blocos reutilizáveis é mais legível e mais fácil de compreender.

Raio-X da questão

Dificuldade Fácil
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✍️ situacional🧩 progressao
🎯 Conceito central

reuso de código

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funcoes e procedimentos · conceito de modularizacao

📚 Reveja

Revisar os benefícios do reuso de código em programação.

⚠️ Erro mais comum

Achar que reuso de codigo sempre melhora desempenho ou elimina testes, ignorando beneficios de manutencao.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.