Por que duas oficinas muito procuradas não podem ocorrer no mesmo horário? Em uma situação fictícia, a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de árvores e grafos para descrever suas informações e automatizá-las usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Por que duas oficinas muito procuradas não podem ocorrer no mesmo horário? Em uma situação fictícia, a organização de uma feira comunitária reuniu inscrições para seis oficinas. Alguns participantes se inscreveram em mais de uma atividade e desejam participar de todas elas. Para evitar conflitos, a programação precisa garantir que oficinas com participantes em comum sejam realizadas em horários diferentes. O sistema recebe uma lista de pares de oficinas que possuem pelo menos um inscrito em comum. Além disso, há apenas três faixas de horário disponíveis. A organização pretende automatizar a montagem da agenda, identificando se é possível distribuir todas as oficinas sem impedir a participação de alguém em atividades escolhidas. Avalie as propostas de programação e identifique a que representa os dados e produz uma agenda compatível com as restrições descritas.
- A) Modelar participantes como vértices, conflitos como arestas e atribuir horários diferentes a cada participante.
- B) Modelar oficinas como vértices, conflitos como horários e atribuir uma aresta a cada faixa disponível.
- C) Modelar oficinas como listas isoladas e atribuir horários segundo a quantidade total de inscritos.
- D) Modelar oficinas como vértices, conflitos como arestas e atribuir horários diferentes a vértices ligados.
- E) Modelar oficinas como ramos de uma árvore e atribuir horários conforme a distância até a oficina inicial.
✅ Resposta correta: alternativa D
Resolução passo a passo
- O problema pede uma agenda em que oficinas com participantes em comum não ocorram no mesmo horário, usando apenas três faixas. Isso corresponde a representar cada oficina como um vértice e cada par de oficinas com pelo menos um inscrito em comum como uma aresta. Passo 2: Atribuir horários a oficinas ligadas por aresta de modo que vértices vizinhos recebam horários diferentes é exatamente o problema de coloração de grafos, em que as três faixas são as três cores. Se existir coloração com três cores, a agenda é possível. Passo 3: Por que a alternativa D está correta: ela modela oficinas como vértices, conflitos como arestas e exige horários diferentes para vértices ligados, que é a restrição do enunciado. Passo 4: Por que a alternativa A está errada: os conflitos são entre oficinas, não entre pessoas, e atribuir horários a participantes não produz a agenda das oficinas. Passo 5: Por que a alternativa B está errada: conflitos não são horários e arestas não recebem faixas; as faixas são os valores atribuídos aos vértices. Passo 6: Por que a alternativa C está errada: listas isoladas ignoram os pares em conflito, e a quantidade de inscritos não determina quais oficinas podem coincidir. Passo 7: Por que a alternativa E está errada: uma árvore é um caso particular e não representa conflitos gerais, que podem formar ciclos, e a distância até a oficina inicial não garante horários compatíveis.
💡 Dica: Analise as restrições de horários e participantes para distribuir as oficinas sem conflitos.
Alternativa por alternativa
O aluno acha que o conflito ocorre entre pessoas e, por isso, modela participantes como vértices e tenta dar horários diferentes a cada um. Ele não percebe que a restrição é sobre pares de oficinas e que o resultado deve ser a agenda das oficinas.
O aluno confunde conflito com horário e faixa com aresta, tratando as arestas como recebendo horários. Ele não entende que os horários são atribuídos aos vértices (oficinas) e que as arestas apenas registram os conflitos.
O aluno acredita que a quantidade total de inscritos define a compatibilidade das oficinas e ignora a lista de pares em conflito. Ele não percebe que a restrição depende das ligações entre oficinas, e não do número de pessoas.
Correta. As arestas registram conflitos entre oficinas, e a atribuição de horários distintos aos vértices ligados resolve a programação.
O aluno supõe que as oficinas formam uma estrutura em árvore, em que a distância até uma oficina inicial define o horário. Ele não considera que os conflitos podem formar ciclos e que essa regra não garante horários diferentes para oficinas vizinhas.
Raio-X da questão
programação de horários, restrições, conflitos
diagnostico
noções de conjuntos e relações · lógica de programação básica
estude organização de horários e resolução de conflitos em programação
Confundir a necessidade de horários distintos para oficinas com participantes em comum, levando a conflitos na agenda.
pensamento_critico
cotidiano
Questões parecidas com resolução
- — O caminhão não pode ir a uma rua em dia errado — explicou a agente de limpeza durante a reunião do bairro. O município…
- Por que avisos sobre a subida de um rio chegam tarde a alguns moradores? Para responder a esse problema, a Defesa Civil…
- Por que algumas oficinas de um centro cultural não podem ocorrer no mesmo horário? Na programação de sábado, Robótica…
- — Se o nome do remédio ficar sem horário, alguém pode deixar de avisar o cuidador — observou Joana, voluntária de um…
- Projete e simule em pseudocódigo um algoritmo que recebe uma lista de tarefas semanais (cada tarefa: nome, duração em…
- Proponha uma decomposição em subtarefas e um esboço de pseudocódigo para automatizar um algoritmo que agenda horários de…
Todas as questões de Programação - Programação usando grafos e árvores
🔎 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
