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

Um algoritmo de processamento de imagens depende de uma biblioteca externa sem controle de versão. Qual…

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

Um algoritmo de processamento de imagens depende de uma biblioteca externa sem controle de versão. Qual estratégia reduz o risco ao reutilizar esse algoritmo em projetos diferentes?

  1. A) Classificar a lógica de geração de relatórios como secundária.
  2. B) Criar múltiplas cópias do código de ordenação em outros projetos.
  3. C) Transformar a função de ordenação em parte de um banco de dados.
  4. D) Manter o código de ordenação dentro da geração de relatórios.
  5. E) Adotar versionamento semântico para a dependência e criar uma camada adaptadora/abstração entre o algoritmo e a biblioteca.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. O problema é que o algoritmo depende de uma biblioteca externa sem controle de versão, então uma atualização dessa biblioteca pode quebrar o algoritmo quando ele for reutilizado em outros projetos. Passo 2: Para reduzir esse risco, é preciso controlar a dependência (fixando e documentando a versão, com versionamento semântico, que indica quando há mudanças incompatíveis) e isolar a biblioteca atrás de uma camada adaptadora ou abstração, de modo que mudanças externas afetem apenas um ponto do código. Passo 3: A alternativa E combina essas duas medidas, por isso é a correta, e coincide com o gabarito oficial. Passo 4: A alternativa A está errada porque classificar a geração de relatórios como secundária não altera a dependência externa nem o risco de reutilização. Passo 5: A alternativa B está errada porque copiar o código de ordenação em vários projetos multiplica a manutenção e não controla a versão da biblioteca. Passo 6: A alternativa C está errada porque transformar a função de ordenação em parte de um banco de dados é uma mudança de arquitetura que não trata a dependência externa. Passo 7: A alternativa D está errada porque manter a ordenação dentro da geração de relatórios aumenta o acoplamento entre as partes do sistema, em vez de reduzir o risco.

💡 Dica: Considere as práticas de controle de versão e encapsulamento.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que hierarquizar partes do sistema, dizendo que a geração de relatórios é secundária, resolve o risco técnico da dependência. Confunde importância funcional de um módulo com controle de risco de reutilização.

B Erradaerro: Conceituala que mais engana

Acredita que duplicar o código em vários projetos isola o problema, porque cada cópia ficaria independente. Não percebe que isso espalha a dependência sem versão e aumenta o trabalho de manutenção.

Por que engana: O aluno pode confundir a necessidade de cópias do código com a implementação de um controle de versão adequado, levando a redundâncias desnecessárias.

C Erradaerro: Interpretação

Associa a palavra ordenação a dados armazenados e acredita que mover a função para um banco de dados resolveria a dependência. Lê o enunciado de forma superficial e ignora que a questão trata da biblioteca externa.

D Erradaerro: Conceitual

Acredita que manter a ordenação junto à geração de relatórios organiza o código e facilita a reutilização. Não percebe que isso aumenta o acoplamento e torna a dependência externa mais difícil de isolar.

E Correta

Conter a versão da biblioteca evita que quebras por mudanças impactem o algoritmo; uma camada adaptadora isola a dependência, permitindo trocar ou atualizar a biblioteca sem modificar a lógica principal.

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 dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

controle de versão

📌 Objetivo

avaliacao

🧱 Pré-requisitos

controle de versão · abstração em programação

📚 Reveja

Revisar estratégias de controle de versão em projetos de software.

⚠️ Erro mais comum

O aluno pode confundir a necessidade de cópias do código com a implementação de um controle de versão adequado, levando a redundâncias desnecessárias.

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