GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO04Difícil⏱ longo

Proponha um plano para reaproveitar um algoritmo de ordenação (por pontuação) em três aplicações educativas…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Proponha um plano para reaproveitar um algoritmo de ordenação (por pontuação) em três aplicações educativas diferentes, especificando como tratar variáveis de entrada, interface, documentação, testes e configuração.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Plano modelo: 1) Abstração da lógica: encapsular o algoritmo em um módulo/função com assinatura clara (ex.: ordenar(list<registro>, chave, ordem, comparador)). Tratar 'chave' e 'ordem' como parâmetros configuráveis. 2) Esquema de dados: definir um contrato (JSON/XML) para o formato dos registros e documentar campos obrigatórios e tipos; fornecer adaptadores leves para converter dados de cada aplicação ao esquema padrão. 3) Interface e API: expor uma API simples (função ou endpoint) que recebe dados e parâmetros; manter compatibilidade por versão (v1, v2) e documentar exemplos de uso. 4) Configuração: externalizar parâmetros (limites, ordenação por subcampo, critérios de desempate) em arquivo ou variáveis de ambiente para não alterar o código ao adaptar a regras locais. 5) Testes: criar suíte de testes unitários cobrindo ordenações típicas e casos limites; testes de integração com adaptadores de cada aplicação; incluir fixtures representando os três contextos educativos. 6) Documentação e exemplos: escrever README com contrato de dados, exemplos de chamada e guias de integração para cada aplicação-alvo; incluir snippets nas linguagens usadas pelas aplicações. 7) Embalagem e versionamento: publicar como biblioteca com versionamento semântico; comunicar mudanças via changelog. 8) Implantação e CI: automatizar builds, testes e publicação (CI) para garantir regressões e facilitar atualização nas três aplicações. 9) Extensão local: criar pequenos adaptadores ou configurações específicas para cada app (ex.: escala de pontuação, tratamento de nulos, ordenação por grupos) sem alterar o núcleo do algoritmo. Resultado: o núcleo do algoritmo permanece genérico e testado; cada aplicação adapta-se via parâmetros, adaptadores e configuração, garantindo reúso seguro e manutenção simples.

Explicação

O plano apresentado demonstra uma abordagem estruturada para reaproveitar um algoritmo, garantindo flexibilidade e adaptabilidade em diferentes contextos. A ênfase em documentação, testes e configuração permite que o algoritmo se mantenha genérico e reutilizável, facilitando sua integração em diversas aplicações. Além disso, a externalização de parâmetros e a criação de adaptadores específicos asseguram que cada aplicação possa atender a requisitos locais sem comprometer a lógica central do algoritmo.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 desafio
🎯 Conceito central

algoritmo de ordenação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmo de ordenação · variáveis de entrada

📚 Reveja

Revisar conceitos de algoritmos e suas aplicações em diferentes contextos.

⚠️ Erro mais comum

O aluno pode falhar ao não considerar a documentação adequada para o algoritmo, resultando em dificuldades na reutilização do código em diferentes contextos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

criatividade

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Decomposição

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