GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Fácil⏱ curto

Em um algoritmo de busca em grafos que utiliza uma variável booleana 'visitado' para cada vértice, qual é a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo de busca em grafos que utiliza uma variável booleana 'visitado' para cada vértice, qual é a função dessa variável?

  1. A) Indicar se o vértice é o ponto de partida da busca.
  2. B) Armazenar o custo de explorar um vértice.
  3. C) Marcar os vértices que formam ciclos no grafo.
  4. D) Contar o número de arestas ligadas ao vértice.
  5. E) Marcar se o vértice já foi explorado para evitar visitas repetidas.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Em algoritmos de busca em grafos, como busca em largura (BFS) e busca em profundidade (DFS), é necessário controlar quais vértices já foram alcançados, pois grafos podem conter ciclos e vértices ligados por múltiplos caminhos.
  2. A variável booleana 'visitado' funciona como uma marcação: começa como falso para todos os vértices e passa a verdadeiro quando o vértice é explorado pela primeira vez.
  3. Antes de processar um vizinho, o algoritmo consulta essa marcação. Se ele já estiver marcado como visitado, é ignorado, o que impede laços infinitos e visitas repetidas.
  4. Analisando as alternativas: A está errada, pois o ponto de partida é definido pelo próprio algoritmo e não é a função da variável. B está errada, pois o custo de exploração não é representado por essa variável booleana. C está errada, pois a variável não identifica ciclos; ela apenas registra se o vértice já foi alcançado. D está errada, pois o número de arestas é obtido pelo grau do vértice, não por essa variável. E está correta, pois descreve exatamente a função de controle de visitas repetidas.
  5. Conclusão: a alternativa correta é a E, coincidindo com o gabarito oficial.

💡 Dica: Considere como o registro de vértices já visitados controla a busca no grafo.

Alternativa por alternativa

A Erradaerro: Conceitual

Confunde o vértice inicial da busca com o estado de visita; a variável registra se um vértice foi explorado, não qual vértice começa a execução.

B Erradaerro: Conceitual

Imagina que a variável guarda pesos ou custos de caminho, que são informações de outros algoritmos (como Dijkstra), e não um simples indicador booleano.

C Erradaerro: Conceituala que mais engana

Acredita que marcar vértices visitados serve para identificar ciclos; a variável apenas evita reprocessamento, e a detecção de ciclos exige análise adicional do caminho.

Por que engana: Confundir a marcação de vértices já explorados com informações sobre o ponto de partida, ciclos, custos ou número de arestas.

D Erradaerro: Conceitual

Associa a marcação de visita à contagem de conexões do vértice, que corresponde ao grau do vértice e não a um valor booleano.

E Correta

A marca evita reprocessar vértices e impede loops infinitos em ciclos, garantindo que cada vértice seja explorado no máximo uma vez.

Raio-X da questão

Dificuldade Fácil
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

Marcação de vértices visitados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Conceitos básicos de grafos · Variáveis booleanas em algoritmos

📚 Reveja

Revise a função da variável visitado em algoritmos de busca em grafos.

⚠️ Erro mais comum

Confundir a marcação de vértices já explorados com informações sobre o ponto de partida, ciclos, custos ou número de arestas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.