Projete um algoritmo colaborativo para formar equipes em um projeto interdisciplinar: cada estudante é um…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dados’
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um algoritmo colaborativo para formar equipes em um projeto interdisciplinar: cada estudante é um registro (nome, habilidades, disponibilidade). Descreva como representar dados usando registros, listas, matrizes e grafos e explique o procedimento para selecionar equipes equilibradas evitando conflitos de horário.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Representação: usar um registro por estudante (nome, conjunto de habilidades, preferências, disponibilidade por horário). Manter uma lista de candidatos para cada projeto/tópico. Representar conflitos de horário com uma matriz binária (estudante × timeslot) ou uma matriz de adjacência para conflitos diretos; representar compatibilidade por um grafo ponderado onde cada nó é um estudante e cada aresta tem peso que combina complementaridade de habilidades e ausência de conflito de horário. Procedimento: 1) Filtrar candidatos por disponibilidade usando a matriz; 2) construir o grafo de compatibilidade entre os filtrados (peso alto = boa combinação de habilidades e horários); 3) aplicar algoritmo de agrupamento — por exemplo, emparelhamento máximo ponderado ou heurística gulosa que escolhe cliques com diversidade de habilidades até atingir o tamanho de equipe desejado; 4) validar conflitos consultando a matriz de horários e ajustar com trocas locais; 5) permitir colaboração: cada estudante atualiza seu registro em uma lista compartilhada e o sistema registra versões (controle de versão simples ou locking por registro) para evitar perda de dados; 6) após formar equipes, atualizar listas de membros e marcar horários como ocupados na matriz. Considerações: preferir estruturas que facilitem consultas (listas indexadas, mapas auxiliares) e usar o grafo para otimizar combinação de habilidades; documentar regras de desempate (por exemplo, priorizar equilíbrio de competências). Complexidade: construção do grafo O(n^2) em n estudantes; escolha de algoritmo de agrupamento influencia custo; para escalabilidade, usar heurísticas e limitar buscas locais.
Explicação
A solução apresentada utiliza estruturas de dados adequadas para representar informações relevantes sobre os estudantes e suas interações, permitindo uma análise eficiente das compatibilidades e conflitos. O procedimento descrito é sistemático e lógico, garantindo que as equipes formadas sejam equilibradas em habilidades e disponibilidade, além de permitir ajustes dinâmicos. A consideração de complexidade e escalabilidade demonstra uma abordagem prática para a implementação do algoritmo em cenários reais.
Raio-X da questão
algoritmo colaborativo
avaliacao
estrutura de dados · algoritmos básicos
Revisar conceitos de estruturas de dados e algoritmos.
Os alunos podem confundir a representação de dados, utilizando uma estrutura inadequada para o problema proposto, como listas quando matrizes seriam mais apropriadas.
cidadania_etica
criatividade
cotidiano
Questões parecidas com resolução
- Proponha um algoritmo para formar grupos de trabalho interdisciplinares entre estudantes: cada projeto exige um conjunto…
- Descreva um algoritmo colaborativo que use um grafo para alocar professores a turmas considerando restrições de horário…
- Proponha um algoritmo para alocar salas de aula a turmas considerando horários, capacidade das salas e conflitos de…
- Descreva uma solução computacional colaborativa que modele dependências entre atividades de um projeto interdisciplinar…
- Projete um algoritmo que organize os dados de um centro esportivo escolar: atletas, modalidades, horários, resultados de…
- Elabore um projeto de programação que ajude a gerenciar as tarefas de uma equipe escolar. Inclua as estruturas de dados…
🔎 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
