Em levantamento recente, 82% dos programadores relataram usar bibliotecas open source para acelerar…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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?
- A) Adaptar apenas o estilo visual de módulos legados sem reaproveitar funcionalidades
- B) Copiar manualmente o conteúdo de projetos anteriores sem adaptar interfaces
- C) Desenvolver do zero o código de autenticação de usuários
- D) Integrar uma biblioteca de mapas já existente ao aplicativo de rotas de ônibus
- E) Implementar algoritmo de ordenação próprio para organizar horários
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- Comparando com o gabarito oficial (D), a resposta coincide com a minha conclusão.
- 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
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.
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.
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.
Uso de módulo de mapas pronto demonstra reaproveitamento de solução existente, conforme descrito no texto-base.
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
reutilização de código em software
avaliacao
conceitos básicos de programação · bibliotecas e módulos em software
estude conceitos de reutilização e integração de bibliotecas em programação
Confundir reutilização de código com cópia sem adaptação ou desenvolvimento do zero.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Dados ilustrativos: moradores de um bairro criaram um aplicativo para registrar áreas que precisam de manutenção urbana…
- Por que reinventar a roda quando comunidades de código aberto oferecem bibliotecas prontas para conexão de sensores…
- Dados ilustrativos: recente pesquisa em clubes de leitura revelou que grupos que desenvolvem ferramentas digitais…
- Durante o desenvolvimento de um sistema de reservas de salas para uma universidade, uma equipe adotou uma biblioteca de…
- Dados ilustrativos: A equipe que desenvolve o Rastreador Urbano, um software de monitoramento de transporte público…
- Dados ilustrativos: Um grupo de estudantes desenvolve um sistema de cadastro de membros para um clube estudantil. Eles…
🔎 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
