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

Uma cooperativa brasileira de distribuição pretende informatizar o controle de seu estoque. Durante o…

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

Uma cooperativa brasileira de distribuição pretende informatizar o controle de seu estoque. Durante o planejamento, a equipe de desenvolvimento definiu que algumas funcionalidades seriam construídas internamente, enquanto outras poderiam aproveitar soluções já produzidas e documentadas por terceiros. Para gerar relatórios, foram consideradas as seguintes possibilidades: desenvolver todos os componentes desde o início; incorporar uma biblioteca de código aberto; criar uma biblioteca própria para uso futuro; desenhar manualmente cada tela; ou utilizar uma ferramenta que gera automaticamente parte do código. A equipe precisa distinguir a reutilização de soluções existentes de práticas que apenas automatizam, personalizam ou desenvolvem novos componentes. Com base no texto, qual prática exemplifica diretamente a reutilização de uma parte de solução já existente no desenvolvimento do sistema de estoque?

  1. A) Desenhar manualmente cada tela dos relatórios de estoque.
  2. B) Utilizar uma ferramenta para gerar automaticamente parte do código dos relatórios.
  3. C) Incorporar uma biblioteca de código aberto para gerar os relatórios de estoque.
  4. D) Criar uma biblioteca própria para uso futuro no sistema de estoque.
  5. E) Desenvolver todos os componentes dos relatórios de estoque desde o início.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Identifique o conceito pedido. A questão quer a prática que reutiliza uma parte de solução já existente, isto é, código produzido e documentado por terceiros que é incorporado ao sistema.
  2. Analise o texto. Ele diz que, para gerar relatórios, foram consideradas cinco possibilidades, e que algumas funcionalidades poderiam aproveitar soluções já produzidas e documentadas por terceiros. A única possibilidade que se encaixa nisso é incorporar uma biblioteca de código aberto, pois ela é uma solução pronta, feita por outros e disponível para uso.
  3. Verifique as demais alternativas. A alternativa A é desenho manual de telas, que é uma atividade de criação e não reutilização. A alternativa B é geração automática de código, que automatiza a produção, mas não reaproveita uma solução existente. A alternativa D é criar uma biblioteca própria, que reaproveita código internamente no futuro, mas não usa solução de terceiros. A alternativa E é desenvolver tudo do zero, que é justamente o oposto da reutilização.
  4. Conclua. Como o gabarito oficial indica C, a resposta coincide com a análise feita a partir do texto.

💡 Dica: Identifique a prática que utiliza código já existente para acelerar o desenvolvimento.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter associado reutilização a qualquer prática que economize esforço ou organize o trabalho, e acreditou que desenhar telas à mão reaproveita algo. Na verdade, é uma criação manual de interface, sem qualquer solução prévia envolvida.

B Erradaerro: Conceitual

O aluno pode ter confundido automatizar a produção de código com reutilizar código existente, achando que uma ferramenta que gera parte do código já reaproveita uma solução. A ferramenta cria código novo a partir de modelos, não incorpora uma solução pronta de terceiros.

C Correta

A reutilização de software ocorre quando componentes, bibliotecas ou módulos previamente desenvolvidos são incorporados a uma nova aplicação. A biblioteca de código aberto já existe e pode ser integrada ao sistema para produzir os relatórios, evitando que essa funcionalidade seja construída integralmente do zero.

D Erradaerro: Interpretaçãoa que mais engana

O aluno pode ter entendido que reutilizar é qualquer aproveitamento de código no futuro, sem atentar para a origem da solução. Uma biblioteca própria é reaproveitada internamente, mas o enunciado pede uma solução já existente produzida por terceiros.

Por que engana: Confundir gerar código automaticamente ou codificar manualmente com reutilização de código existente.

E Erradaerro: Senso comum

O aluno pode ter interpretado que, por ser um sistema novo, todo o desenvolvimento deve ser feito do zero, e que isso demonstra algum tipo de reuso. Desenvolver tudo do início é justamente o oposto da reutilização.

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 código em software

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de biblioteca de software · conceito de plugin

📚 Reveja

Estude o conceito de reutilização de código e bibliotecas em programação.

⚠️ Erro mais comum

Confundir gerar código automaticamente ou codificar manualmente com reutilização de código existente.

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