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

Por que reinventar a roda quando comunidades de código aberto oferecem bibliotecas prontas para conexão de…

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

Por que reinventar a roda quando comunidades de código aberto oferecem bibliotecas prontas para conexão de sensores ambientais? Uma equipe de estudantes desenvolve um sistema de monitoramento de qualidade do ar. Um dos integrantes sugere usar módulos de leitura de dados e envio automático já testados em projetos anteriores, adaptando-os ao novo sensor. Outros defendem escrever todas as funções do zero para garantir controle absoluto. No protótipo, o grupo que reutilizou componentes concluiu testes em metade do tempo e com menos falhas. Analise o texto-base e identifique qual prática descrita exemplifica a reutilização de componentes de soluções existentes no desenvolvimento do sistema de monitoramento ambiental.

  1. A) Escrever do zero todas as funções de leitura de sensor para garantir controle total
  2. B) Copiar trechos de código sem testar para acelerar o cronograma
  3. C) Desenvolver manualmente interface gráfica nova em vez de empregar template pronto
  4. D) Ignorar bibliotecas externas e criar repositório próprio de funções
  5. E) Integrar biblioteca de leitura e envio de dados previamente testada em outro projeto

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. O texto descreve uma equipe que precisa de um sistema de monitoramento de qualidade do ar e discute duas abordagens: reaproveitar módulos já testados em projetos anteriores ou escrever todas as funções do zero.
  2. Reutilizar componentes de soluções existentes significa aproveitar algo já desenvolvido e testado, adaptando-o ao novo contexto. Isso aparece na sugestão de usar módulos de leitura de dados e envio automático já testados e adaptá-los ao novo sensor.
  3. A alternativa E descreve exatamente essa prática: integrar uma biblioteca de leitura e envio de dados previamente testada em outro projeto. Ela corresponde à reutilização de componentes existentes.
  4. Por que as outras estão erradas:
  5. A) Escrever tudo do zero é justamente a abordagem contrária à reutilização, defendida por outros integrantes do grupo.
  6. B) Copiar trechos sem testar não é reutilização planejada e vai contra a ideia de componentes já testados, além de gerar riscos.
  7. C) Criar interface gráfica nova em vez de usar template pronto é o oposto da reutilização, e o texto não trata de interface.
  8. D) Ignorar bibliotecas externas e criar repositório próprio é a rejeição do reaproveitamento, sem qualquer reuso.
  9. Conclusão: a alternativa correta é a E, que coincide com o gabarito oficial.

💡 Dica: Identifique a prática que demonstra reutilização de código testado em projetos anteriores.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno pode ter associado controle absoluto a maior qualidade e concluído que escrever tudo do zero é a melhor prática, ignorando que o texto valoriza componentes já testados.

B Erradaerro: Conceituala que mais engana

O aluno pode ter confundido reutilização com cópia de código e acreditado que reaproveitar trechos sem testes é suficiente para acelerar o projeto.

Por que engana: confundir reutilização de código com cópia sem teste ou desenvolvimento do zero sem necessidade.

C Erradaerro: Interpretação

O aluno pode ter tomado a palavra reutilização de forma restrita a elementos visuais, sem perceber que o texto trata de módulos de leitura e envio de dados.

D Erradaerro: Conceitual

O aluno pode ter entendido que criar um repositório próprio de funções equivale a reaproveitar código, quando o texto fala de reuso de soluções externas já testadas.

E Correta

Correto: descreve adaptar módulos testados, reduzindo esforço e erros, como no texto-base.

Raio-X da questão

Dificuldade Difícil
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✍️ interpretativa🧩 progressao
🎯 Conceito central

reutilização de componentes de software

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceitos básicos de programação · bibliotecas e módulos de software

📚 Reveja

estude conceitos de reutilização de código e bibliotecas em programação

⚠️ Erro mais comum

confundir reutilização de código com cópia sem teste ou desenvolvimento do zero sem necessidade.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

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.