GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO01Média⏱ medio

Texto: dada uma matriz de adjacência com valores 0/1 (dado fornecido), qual procedimento aplicável usando uma…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO01

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

Texto: dada uma matriz de adjacência com valores 0/1 (dado fornecido), qual procedimento aplicável usando uma variável 'fila' em um algoritmo BFS permite verificar se o grafo é conectado?

  1. A) Enfileirar todos os vértices de uma vez e contar visitas.
  2. B) Usar apenas uma variável contador para somar graus e comparar com número de vértices.
  3. C) Aplicar algoritmo de caminho mínimo de Dijkstra com fila e confirmar distâncias finitas.
  4. D) Iniciar em um vértice, usar fila: enfileirar, marcar visitado, processar vizinhos até fila vazia; checar se todos visitados.
  5. E) Executar BFS em paralelo em vértices não conectados e comparar resultados.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O grafo é conectado quando existe caminho entre qualquer par de vértices. Um BFS (busca em largura) a partir de um vértice alcança exatamente os vértices de sua componente conexa.
  2. O procedimento com fila funciona assim: escolhe-se um vértice inicial, ele é enfileirado e marcado como visitado; enquanto a fila não estiver vazia, retira-se o primeiro vértice, percorre-se a linha correspondente da matriz de adjacência (valores 1 indicam vizinhos), e cada vizinho ainda não visitado é marcado e enfileirado.
  3. Ao terminar (fila vazia), basta verificar se todos os vértices foram marcados como visitados. Se sim, o grafo é conectado; se algum ficou sem marca, ele não é conectado.
  4. Por que as outras estão erradas: A) enfileirar todos de uma vez não percorre arestas, então não testa alcançabilidade; B) somar graus não garante conectividade, pois um grafo pode ter graus altos e ainda ser desconexo; C) Dijkstra é algoritmo de caminho mínimo com pesos, não é o procedimento de BFS para conectividade; E) BFS em vértices não conectados não faz sentido, pois a busca a partir deles não alcança o restante do grafo e não gera uma verificação global.
  5. Conclusão: a alternativa D descreve corretamente o uso da fila no BFS para testar conectividade, em concordância com o gabarito oficial.

💡 Dica: Considere a inicialização da fila e a verificação de todos os vértices.

Alternativa por alternativa

A Erradaerro: Procedimental

Acredita que basta colocar todos os vértices na fila e contar quantos foram retirados, sem percorrer as arestas da matriz de adjacência.

B Erradaerro: Conceitual

Supõe que a soma dos graus, comparada ao número de vértices, indica conectividade, confundindo uma condição numérica com a existência de caminhos entre os vértices.

C Erradaerro: Conceituala que mais engana

Associa BFS com fila a algoritmos de caminho mínimo e acha que distâncias finitas garantem conectividade, sem perceber que Dijkstra é outro algoritmo e que a questão pede o procedimento de BFS.

Por que engana: Confundir a abordagem de BFS com a de Dijkstra, aplicando a busca de caminho mínimo em vez de verificar a conectividade do grafo.

D Correta

Correto: procedimento padrão de BFS para testar alcançabilidade e, portanto, conexidade.

E Erradaerro: Interpretação

Imagina que executar buscas em vértices desconectados e comparar os resultados testa a conectividade, sem entender que cada busca cobre apenas sua própria componente e não há verificação global.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 desafio
🎯 Conceito central

algoritmo BFS

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos de busca · matrizes de adjacência

📚 Reveja

Revisar o conceito de grafos e a implementação do algoritmo BFS.

⚠️ Erro mais comum

Confundir a abordagem de BFS com a de Dijkstra, aplicando a busca de caminho mínimo em vez de verificar a conectividade do grafo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.