GeraProva GeraProva Provas com IA para professores do Brasil
Computação2º anoBNCC EF15CO02Difícil⏱ longo

Elabore um algoritmo em pseudocódigo que, dado um grafo representado por lista de adjacência e dois vértices…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Elabore um algoritmo em pseudocódigo que, dado um grafo representado por lista de adjacência e dois vértices (origem, destino), use repetição e seleção para determinar a menor distância (número mínimo de arestas) entre eles.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

BFS em lista de adjacência: inicialize fila Q; dist[v]= -1 para todos; dist[orig]=0; enqueue(orig); while Q não vazio: v=dequeue(Q); for u em adj[v]: if dist[u]==-1 then dist[u]=dist[v]+1; pred[u]=v; enqueue(u); if u==destino break; Ao final, dist[destino] é a menor distância; reconstrua caminho por pred.

Explicação

O algoritmo utiliza a busca em largura (BFS), que é ideal para encontrar a menor distância em um grafo não ponderado, já que explora todos os vértices a uma certa distância antes de passar para os próximos. A inicialização das distâncias e a utilização de uma fila garantem que cada vértice é visitado na ordem correta, permitindo que a distância mínima seja calculada de forma eficiente. Além disso, a reconstrução do caminho através do vetor de predecessores permite identificar a sequência de vértices que compõem a rota mais curta.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
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✍️ interpretativa🧩 desafio
🎯 Conceito central

algoritmo de busca em grafos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de dados em grafos · pseudocódigo

📚 Reveja

Revisar algoritmos de busca em grafos e suas implementações.

⚠️ Erro mais comum

O aluno pode confundir a lógica de repetição e seleção, não aplicando corretamente as condições para encontrar a menor distância entre os vértices.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Algoritmos

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