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
- Projete um algoritmo em pseudocódigo que detecte e remova registros duplicados em uma matriz de dados escolares (cada…
- Projete uma decomposição de alto nível para um algoritmo que gera a lista de materiais escolares por disciplina a partir…
- Descreva, usando decomposição, as etapas para projetar um algoritmo que detecte anomalias nos dados de frequência…
- Projete a decomposição de alto nível de um algoritmo que gera relatórios mensais de presença por aluno a partir de dados…
- Projete uma solução para armazenar informações de vários alunos (nome, matrícula e 3 notas) usando registros e depois…
- Elabore um plano de projeto conceitual para um programa simples que registre dados de alunos (nome, idade, turma) com…
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
