Dados ilustrativos: uma biblioteca digital desenvolveu inicialmente um módulo para buscar livros por título…
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
Dados ilustrativos: uma biblioteca digital desenvolveu inicialmente um módulo para buscar livros por título. Em seguida, a equipe precisou habilitar buscas por autor, por assunto e por ISBN. Para evitar repetir o mesmo código, os desenvolvedores criaram uma única rotina que recebe o critério de busca e retorna resultados conforme o tipo de documento. Esse recurso reduziu em 40% o tempo de implementação dos novos filtros. Analise o texto-base e identifique qual estratégia de desenvolvimento de software demonstra a reutilização de parte da solução já existente.
- A) Uso de biblioteca externa específica para cada tipo de busca
- B) Duplicação do código de busca adaptando manualmente cada critério
- C) Desenvolvimento de interface gráfica para cada filtro de busca
- D) Implementação de módulos independentes sem compartilhar funções
- E) Criação de uma rotina genérica parametrizada para diferentes critérios de busca
✅ Resposta correta: alternativa E
Resolução passo a passo
- O texto descreve uma biblioteca digital que, ao precisar de buscas por autor, assunto e ISBN, em vez de repetir código, criou uma única rotina que recebe o critério de busca como parâmetro e retorna resultados conforme o tipo de documento. Isso caracteriza reutilização de código por meio de uma rotina genérica parametrizada.
- A estratégia que demonstra reutilização da solução já existente é a de uma rotina única que serve a vários casos, variando apenas os parâmetros. Essa é a alternativa E, que coincide com o gabarito oficial.
- Por que as outras estão erradas:
- A) Usar biblioteca externa específica para cada tipo de busca multiplica dependências e não reaproveita a rotina já criada pela equipe.
- B) Duplicar o código e adaptar manualmente cada critério é justamente o oposto da reutilização, pois repete o mesmo trabalho.
- C) Desenvolver uma interface gráfica para cada filtro trata de apresentação visual, não de reaproveitamento de lógica de busca.
- D) Módulos independentes sem compartilhar funções impedem o reaproveitamento, sendo o contrário do que o texto descreve.
- Conclusão: a resposta correta é a E, em concordância com o gabarito oficial.
💡 Dica: Identifique a estratégia que permite reutilizar código para diferentes critérios de busca.
Alternativa por alternativa
O aluno pode imaginar que reutilizar significa recorrer a ferramentas prontas de terceiros, sem perceber que o texto fala de uma rotina criada pela própria equipe e reaproveitada.
O aluno pode ter lido 'adaptando' como se o reaproveitamento consistisse em copiar o código e ajustar cada caso, esquecendo que o texto diz que a equipe evitou repetir o mesmo código.
Por que engana: Confundir reutilização de código com duplicação ou criação de múltiplas rotinas independentes.
O aluno pode associar 'filtros' e 'buscas' a elementos visuais de tela, confundindo a interface com a lógica de software que o texto descreve.
O aluno pode entender que módulos separados para cada função são sempre boa prática, sem perceber que a questão pede justamente o compartilhamento de uma solução existente.
Rotina parametrizada permite usar a mesma lógica para vários tipos de busca, reaproveitando código existente.
Raio-X da questão
reutilização de código em software
avaliacao
conceitos básicos de programação · funções e parâmetros em programação
Estude conceitos de modularidade e reutilização de código em programação.
Confundir reutilização de código com duplicação ou criação de múltiplas rotinas independentes.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Em uma escola pública, estudantes desenvolveram um aplicativo para catalogar livros da biblioteca. No ano seguinte…
- Dados ilustrativos: Um grupo de estudantes desenvolve um sistema de cadastro de membros para um clube estudantil. Eles…
- Durante o desenvolvimento de um sistema de reservas de salas para uma universidade, uma equipe adotou uma biblioteca de…
- Uma cooperativa brasileira de distribuição pretende informatizar o controle de seu estoque. Durante o planejamento, a…
- Qual das opções abaixo reflete a técnica de reúso em programação ao resolver um problema similar?
- Qual das seguintes situações exemplifica o reúso quando se desenvolve um programa?
🔎 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
