Projete a decomposição de alto nível de um algoritmo que integra dois conjuntos de dados escolares (registros…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete a decomposição de alto nível de um algoritmo que integra dois conjuntos de dados escolares (registros de matrículas e notas), garantindo integridade e minimizando duplicatas. Indique subrotinas principais, quais dados validar e como tratar conflitos.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
1) Normalização: subrotina normalize_schema() para padronizar formatos (IDs, nomes, datas). 2) Validação: validate_record() checa campos obrigatórios, tipos e formatos. 3) Correspondência: match_records() usa chave única (ID) e heurística de fuzzy match (nome+data) para identificar duplicatas. 4) Resolução de conflitos: resolve_conflict(policy) aplica política (preferir registro mais recente, mesclar campos não nulos ou marcar para revisão humana). 5) Merge transacional: merge_batch() aplica alterações em lote com logging e rollback em erro. 6) Auditoria e testes: log_changes(), testes de integridade e métricas de duplicação para validar resultado. Separar essas responsabilidades facilita testes, reuso e manutenção, e permite incorporar políticas locais de privacidade e sincronização.
Explicação
A resposta apresenta uma abordagem estruturada e lógica para a integração de dados, dividindo o processo em subrotinas que tratam de normalização, validação e resolução de conflitos. Cada etapa é essencial para garantir a integridade dos dados e minimizar duplicatas, além de permitir a personalização das políticas de tratamento de conflitos. A inclusão de auditoria e testes assegura a qualidade do resultado final, tornando o algoritmo mais robusto e confiável.
Raio-X da questão
decomposição de algoritmos
avaliacao
decomposição de algoritmos · estruturas de dados
Revisar conceitos de integridade de dados e tratamento de conflitos.
O aluno pode falhar em identificar corretamente as subrotinas necessárias, resultando em um algoritmo incompleto ou ineficiente.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- — Se dois voluntários entregarem o mesmo aparelho, como saberemos onde ele está? — perguntou uma visitante ao chegar à…
- Monitores de um centro esportivo estão testando um placar digital para partidas de futsal, vôlei e basquete. Antes de…
- Por que duas pessoas que leem uma história na tela podem chegar a trechos diferentes? Para uma mostra comunitária…
- Caminhões recolhem livros em uma campanha fictícia para renovar bibliotecas de bairro. Em cada ponto de coleta…
- — Se chegarem novos tipos de objetos, vou precisar copiar tudo outra vez? — perguntou Joana, que ajuda no ponto de…
- — Se enviarmos as caixas sem organização, um abrigo poderá receber itens que não pediu e outro ficará sem produtos…
Todas as questões de Estratégias de solução de problemas - 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
