GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO01Difícil⏱ medio

Dados ilustrativos: uma biblioteca digital desenvolveu inicialmente um módulo para buscar livros por título…

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

Dados ilustrativos: uma biblioteca digital desenvolveu inicialmente um módulo para buscar livros por título. Em seguida, a equipe precisou habilitar buscas por autor, por assunto e por ISBN. Para evitar repetir o mesmo código, os desenvolvedores criaram uma única rotina que recebe o critério de busca e retorna resultados conforme o tipo de documento. Esse recurso reduziu em 40% o tempo de implementação dos novos filtros. Analise o texto-base e identifique qual estratégia de desenvolvimento de software demonstra a reutilização de parte da solução já existente.

  1. A) Uso de biblioteca externa específica para cada tipo de busca
  2. B) Duplicação do código de busca adaptando manualmente cada critério
  3. C) Desenvolvimento de interface gráfica para cada filtro de busca
  4. D) Implementação de módulos independentes sem compartilhar funções
  5. E) Criação de uma rotina genérica parametrizada para diferentes critérios de busca

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. O texto descreve uma biblioteca digital que, ao precisar de buscas por autor, assunto e ISBN, em vez de repetir código, criou uma única rotina que recebe o critério de busca como parâmetro e retorna resultados conforme o tipo de documento. Isso caracteriza reutilização de código por meio de uma rotina genérica parametrizada.
  2. A estratégia que demonstra reutilização da solução já existente é a de uma rotina única que serve a vários casos, variando apenas os parâmetros. Essa é a alternativa E, que coincide com o gabarito oficial.
  3. Por que as outras estão erradas:
  4. A) Usar biblioteca externa específica para cada tipo de busca multiplica dependências e não reaproveita a rotina já criada pela equipe.
  5. B) Duplicar o código e adaptar manualmente cada critério é justamente o oposto da reutilização, pois repete o mesmo trabalho.
  6. C) Desenvolver uma interface gráfica para cada filtro trata de apresentação visual, não de reaproveitamento de lógica de busca.
  7. D) Módulos independentes sem compartilhar funções impedem o reaproveitamento, sendo o contrário do que o texto descreve.
  8. Conclusão: a resposta correta é a E, em concordância com o gabarito oficial.

💡 Dica: Identifique a estratégia que permite reutilizar código para diferentes critérios de busca.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno pode imaginar que reutilizar significa recorrer a ferramentas prontas de terceiros, sem perceber que o texto fala de uma rotina criada pela própria equipe e reaproveitada.

B Erradaerro: Interpretaçãoa que mais engana

O aluno pode ter lido 'adaptando' como se o reaproveitamento consistisse em copiar o código e ajustar cada caso, esquecendo que o texto diz que a equipe evitou repetir o mesmo código.

Por que engana: Confundir reutilização de código com duplicação ou criação de múltiplas rotinas independentes.

C Erradaerro: Conceitual

O aluno pode associar 'filtros' e 'buscas' a elementos visuais de tela, confundindo a interface com a lógica de software que o texto descreve.

D Erradaerro: Conceitual

O aluno pode entender que módulos separados para cada função são sempre boa prática, sem perceber que a questão pede justamente o compartilhamento de uma solução existente.

E Correta

Rotina parametrizada permite usar a mesma lógica para vários tipos de busca, reaproveitando código existente.

Raio-X da questão

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

reutilização de código em software

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceitos básicos de programação · funções e parâmetros em programação

📚 Reveja

Estude conceitos de modularidade e reutilização de código em programação.

⚠️ Erro mais comum

Confundir reutilização de código com duplicação ou criação de múltiplas rotinas independentes.

🌎 Tema transversal

ciencia_tecnologia

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