Projete um plano para reutilizar um algoritmo de ordenação por pontuação de alunos em três contextos distintos…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Projete um plano para reutilizar um algoritmo de ordenação por pontuação de alunos em três contextos distintos (ranking por nota, por frequência, por avaliação por pares). Descreva os passos para tornar o algoritmo reutilizável, incluindo quais parâmetros ou funções devem ser abstraídas.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Identificar a parte invariável: algoritmo de ordenação (p.ex. quicksort/merge). 2) Abstrair o critério de comparação como função 'comparador(dadoA,dadoB)' que recebe campos (nota, frequência, avaliação por pares). 3) Parametrizar a fonte de dados e o esquema (campos presentes) para aceitar diferentes estruturas. 4) Separar I/O (leitura/escrita) do núcleo de ordenação. 5) Documentar a interface (assinatura do comparador e formato de entrada). 6) Implementar testes com datasets representativos para cada contexto. 7) Opcional: permitir ordenação estável e tratamento de valores ausentes. Resultado: o mesmo algoritmo é reaproveitado passando diferentes funções comparadoras e configurações de dados.
Explicação
A resposta apresenta um plano estruturado que permite a reutilização do algoritmo de ordenação em diferentes contextos, enfatizando a abstração e a parametrização. Ao definir uma função de comparação flexível e separar as partes do código, facilita-se a adaptação do algoritmo a diversas necessidades. A documentação e os testes garantem que o algoritmo funcione corretamente em cada aplicação específica, assegurando sua eficácia e robustez.
Raio-X da questão
algoritmo de ordenação
avaliacao
algoritmo de ordenação · abstração de funções
Revisar conceitos de algoritmos e abstração de funções.
O aluno pode falhar em identificar quais parâmetros precisam ser generalizados para diferentes contextos, criando um algoritmo muito específico e não reutilizável.
ciencia_tecnologia
criatividade
cientifico
Questões parecidas com resolução
- Lia vai arrumar a mochila para a escola. Como ela pode dividir essa tarefa em partes pequenas?
- O blecaute que interrompeu o funcionamento de um centro comunitário levou os responsáveis a organizar o empréstimo de…
- Uma turma vai criar um aplicativo para organizar tarefas escolares. O grupo percebeu que tentar fazer tudo de uma vez…
- Em um projeto de programação, a turma precisa criar uma solução para várias turmas da escola, com a mesma lógica, mas…
- Uma família quer organizar as despesas do mês em um aplicativo escolar. O processo envolve somar gastos, separar por…
- Ao testar um programa de cadastro, os alunos perceberam que o erro estava apenas na parte que validava o nome do…
🔎 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
