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
- Proponha um plano para reaproveitar um algoritmo de ordenação (por pontuação) em três aplicações educativas diferentes…
- Planeje uma solução computacional para ordenar uma lista de alunos por nota decrescente e exibir os três melhores…
- Na escola, um professor quer automatizar a classificação de alunos por nota final para formar um ranking. Descreva com…
- Um programador precisa criar um algoritmo para classificar as notas dos alunos. Quais fatores ele deve levar em conta…
- Descreva um algoritmo para ordenar uma lista de alunos por nota. Inclua os passos que deveriam ser tomados para garantir…
- Em uma competição de programação, os alunos devem desenvolver um algoritmo que ordene uma lista de notas de teste. Qual…
🔎 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
