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

Dados ilustrativos: Um grupo de estudantes desenvolve um sistema de cadastro de membros para um clube…

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: Um grupo de estudantes desenvolve um sistema de cadastro de membros para um clube estudantil. Eles precisam implementar três funcionalidades: autenticação de usuários, upload de fotos de perfil e envio de mensagens de boas-vindas. Para agilizar o processo, analisam três repositórios de código aberto. No primeiro, encontram um módulo de login personalizável. No segundo, um plugin de galeria, mas sem documentação. No terceiro, um script de envio de e-mail que exige grande adaptação. O grupo debate se deve criar tudo do zero ou aplicar partes dos sistemas existentes. Com base no texto, identifique a estratégia que exemplifica a construção da solução por meio da reutilização de partes de soluções existentes.

  1. A) Copiar funções de envio de e-mail e galeria sem verificar integração com o sistema
  2. B) Utilizar um módulo de autenticação pronto e ajustá-lo às regras de acesso do clube
  3. C) Reescrever manualmente o código do plugin de galeria para entender sua lógica
  4. D) Fazer download integral do código dos três repositórios e usar sem modificação
  5. E) Desenvolver do zero cada funcionalidade sem recorrer a bibliotecas externas

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado pergunta qual estratégia exemplifica a construção da solução por meio da reutilização de partes de soluções existentes. Ou seja, procuramos a ação em que o grupo aproveita um componente pronto, adaptando-o ao seu contexto.
  2. Analisando o texto, o grupo encontrou no primeiro repositório um módulo de login personalizável. Ao utilizar esse módulo e ajustá-lo às regras de acesso do clube, o grupo reaproveita parte de uma solução existente e a adapta à sua necessidade. Isso caracteriza exatamente a reutilização pedida.
  3. As demais alternativas não representam reutilização adequada. A alternativa A copia funções sem verificar a integração, o que é um reaproveitamento descuidado e sem análise. A alternativa C reescreve o código do plugin, o que é recriação e não reutilização. A alternativa D usa os três repositórios integralmente e sem modificação, desconsiderando que o texto exige adaptação. A alternativa E recusa qualquer reutilização, indo na direção oposta ao que a questão descreve.
  4. Portanto, a resposta correta é a alternativa B, que coincide com o gabarito oficial.

💡 Dica: Identifique a alternativa que mostra uso adequado de código reutilizado.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que basta copiar trechos de código existentes para reaproveitá-los, sem considerar a necessidade de verificar a compatibilidade com o sistema do clube.

Por que engana: Escolher alternativas que indicam copiar código sem adaptação ou reescrever tudo manualmente, sem considerar reutilização eficiente.

B Correta

Reutiliza um componente existente e personaliza conforme necessidades, gerando economia de tempo e esforço.

C Erradaerro: Conceitual

O aluno confunde estudar ou reescrever um código para entendê-lo com reutilizá-lo, imaginando que recriar a lógica manualmente já seria aproveitar a solução existente.

D Erradaerro: Interpretação

O aluno entende que reutilizar significa usar o código exatamente como encontrado, ignorando que o texto aponta a necessidade de adaptação e que um dos repositórios exige grande adaptação.

E Erradaerro: Senso comum

O aluno associa desenvolvimento autônomo a uma solução mais correta, interpretando que não usar bibliotecas externas seria a estratégia ideal, o que contraria a ideia de reutilização expressa no enunciado.

Raio-X da questão

Dificuldade Fácil
Bloom Criar
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

reutilização de código

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceitos básicos de programação · reutilização de software

📚 Reveja

Estude estratégias de reaproveitamento de código em desenvolvimento de software.

⚠️ Erro mais comum

Escolher alternativas que indicam copiar código sem adaptação ou reescrever tudo manualmente, sem considerar reutilização eficiente.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

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