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

Em levantamento recente, 82% dos programadores relataram usar bibliotecas open source para acelerar…

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 levantamento recente, 82% dos programadores relataram usar bibliotecas open source para acelerar plataformas digitais. Um grupo de estudantes desenvolve um aplicativo de agendamento de ônibus municipais. Para integrar mapas, calendário de horários e sistema de notificação, eles analisam projetos anteriores e decidem aproveitar módulos já testados em vez de criar tudo do zero. Analise o texto-base e identifique qual prática exemplifica a reutilização de partes de soluções existentes no projeto descrito?

  1. A) Adaptar apenas o estilo visual de módulos legados sem reaproveitar funcionalidades
  2. B) Copiar manualmente o conteúdo de projetos anteriores sem adaptar interfaces
  3. C) Desenvolver do zero o código de autenticação de usuários
  4. D) Integrar uma biblioteca de mapas já existente ao aplicativo de rotas de ônibus
  5. E) Implementar algoritmo de ordenação próprio para organizar horários

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O texto descreve um grupo que, ao desenvolver um aplicativo de agendamento de ônibus, decide aproveitar módulos já testados de projetos anteriores para integrar mapas, calendário e notificações, em vez de criar tudo do zero. A ideia central é a reutilização de partes de soluções existentes.
  2. Resolvendo por conta própria, procuro a alternativa em que uma parte pronta e já existente é incorporada ao projeto. A alternativa D descreve exatamente isso: integrar uma biblioteca de mapas já existente ao aplicativo de rotas de ônibus. Isso é reutilização de uma solução pronta, o que corresponde ao cenário do texto.
  3. Comparando com o gabarito oficial (D), a resposta coincide com a minha conclusão.
  4. Por que as outras estão erradas: A descreve apenas reaproveitar o estilo visual, sem reutilizar funcionalidades; B é cópia manual sem adaptação, prática que não corresponde ao reaproveitamento planejado de módulos testados; C é desenvolver do zero, justamente o oposto do que o grupo decidiu; E é criar um algoritmo próprio, também uma solução do zero, sem aproveitar nada existente.

💡 Dica: Identifique a prática que demonstra reutilização de código já existente.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno pode ter entendido que reutilizar um módulo se limita a aproveitar a aparência ou o layout de um sistema anterior, sem levar em conta as funcionalidades já testadas.

B Erradaerro: Conceituala que mais engana

O aluno pode ter associado reaproveitamento apenas à cópia literal de código, ignorando que o texto fala em módulos testados e em adaptação ao novo projeto.

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

C Erradaerro: Interpretação

O aluno pode ter lido a menção a 'criar tudo do zero' como se fosse exemplo de reaproveitamento, quando o texto diz que o grupo decidiu justamente evitar esse caminho.

D Correta

Uso de módulo de mapas pronto demonstra reaproveitamento de solução existente, conforme descrito no texto-base.

E Erradaerro: Senso comum

O aluno pode ter focado no tema de horários e ordenação, supondo que criar um algoritmo próprio seria uma forma de aproveitar a solução, quando isso representa desenvolvimento do zero.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
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 em software

📌 Objetivo

avaliacao

🧱 Pré-requisitos

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

📚 Reveja

estude conceitos de reutilização e integração de bibliotecas em programação

⚠️ Erro mais comum

Confundir reutilização de código com cópia sem adaptação ou desenvolvimento do zero.

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