Por que algumas oficinas de um centro cultural não podem ocorrer no mesmo horário? Na programação de sábado…
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 algumas oficinas de um centro cultural não podem ocorrer no mesmo horário? Na programação de sábado, Robótica usa a mesma sala que Fotografia; Fotografia divide um monitor com Teatro; Teatro necessita do mesmo equipamento de Podcast. Além disso, Robótica e Teatro dependem da única impressora 3D disponível. A coordenação pretende criar um programa que distribua as oficinas em horários, sem coincidência entre atividades que compartilham sala, pessoa ou equipamento. Para isso, registrou apenas os pares de oficinas incompatíveis, pois outras combinações podem acontecer ao mesmo tempo. Analise as relações descritas e identifique a modelagem que permite ao programa separar as oficinas incompatíveis em horários distintos.
- A) Representar horários como uma pilha, retirando a última oficina adicionada quando houver conflito.
- B) Representar oficinas em uma fila, atendendo primeiro as que possuem maior quantidade de conflitos.
- C) Representar oficinas como vértices e conflitos como arestas, atribuindo cores diferentes às oficinas ligadas.
- D) Representar oficinas como nós de uma árvore, colocando cada conflito como dependente de uma oficina.
- E) Representar cada oficina em uma tabela isolada, repetindo nela as oficinas incompatíveis.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique as oficinas mencionadas: Robótica, Fotografia, Teatro, Podcast. Os conflitos registrados são pares: Robótica-Fotografia (sala), Fotografia-Teatro (monitor), Teatro-Podcast (equipamento) e Robótica-Teatro (impressora 3D).
- Perceba que o problema é separar em horários distintos apenas as oficinas que estão ligadas por um conflito, e que as demais combinações podem ocorrer ao mesmo tempo. Isso é exatamente a estrutura de um grafo: cada oficina é um vértice e cada incompatibilidade registrada é uma aresta ligando dois vértices.
- Atribuir horários corresponde a colorir o grafo: vértices ligados por aresta recebem cores (horários) diferentes. Assim, oficinas com a mesma cor podem ocorrer no mesmo horário, pois não há aresta entre elas. Esse é o modelo que resolve o problema proposto e cujo número mínimo de cores corresponde ao número mínimo de horários.
- Por que as outras estão erradas: A usa pilha, estrutura que não representa relações entre pares de oficinas e não garante separação de conflitos. B usa fila, que ordena o atendimento mas não modela quais oficinas não podem coincidir. D usa árvore, que não serve para representar conflitos gerais, pois o grafo de conflitos pode conter ciclos, como Robótica-Fotografia-Teatro-Robótica. E usa tabelas isoladas, que não expressam as relações entre as oficinas e não resolvem a distribuição de horários.
💡 Dica: Identifique as relações de incompatibilidade e pense em como modelar essas restrições para evitar conflitos de horários.
Alternativa por alternativa
Entende que a solução seria empilhar atividades e desfazer a última quando há conflito, como se conflitos fossem resolvidos por desempilhamento sequencial, sem olhar as relações entre pares de oficinas.
Acredita que ordenar as oficinas por fila, priorizando as com mais conflitos, já basta para separá-las, sem registrar quais pares são incompatíveis.
As incompatibilidades são relações entre pares de oficinas. Um grafo registra essas relações, e cores distintas para vértices ligados representam horários diferentes.
Supõe que as incompatibilidades formam uma hierarquia de dependência entre oficinas, como em uma árvore, ignorando que o conjunto de conflitos pode formar ciclos.
Imagina que basta listar cada oficina separadamente com suas incompatibilidades, sem perceber que é preciso uma estrutura que relacione as oficinas entre si e permita atribuir horários.
Raio-X da questão
modelagem de restrições
diagnostico
relações de incompatibilidade · alocação de recursos
estude modelagem de problemas com restrições e alocação de recursos
Confundir relações de incompatibilidade com relações de dependência ou não considerar todos os recursos compartilhados.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Proponha um modelo em grafo para representar conflitos de horários entre turmas (nós) e descreva um algoritmo simples…
- Proponha uma decomposição em subtarefas e um esboço de pseudocódigo para automatizar um algoritmo que agenda horários de…
- Por que duas oficinas muito procuradas não podem ocorrer no mesmo horário? Em uma situação fictícia, a organização de…
- Durante a montagem de uma mostra de curtas no centro cultural do bairro, estudantes programam um painel para iniciar…
- — O aplicativo mostrou uma rua livre, mas hoje há uma feira ali — avisou Joana, que trabalha orientando entregadores de…
- Por que avisos sobre a subida de um rio chegam tarde a alguns moradores? Para responder a esse problema, a Defesa Civil…
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
