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

Uma prefeitura quer modelar ruas e rotas de ônibus de um bairro como um grafo direcionado com pesos (tempo de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO04

Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Uma prefeitura quer modelar ruas e rotas de ônibus de um bairro como um grafo direcionado com pesos (tempo de viagem). Proponha uma representação em memória adequada e descreva dois algoritmos: um para encontrar a rota de menor tempo entre dois pontos e outro para detectar se existe ponto isolado. Justifique escolhas e complexidades.

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

Resposta esperada

Representação: lista de adjacência ponderada (cada vértice guarda pares (vizinho, peso)), implementada com vetores ou dicionários para mapear ruas a vértices. Rota mais rápida: Dijkstra (para pesos = 0), complexidade O((V+E) log V) com heap de prioridade. Detectar isolamento: verificar para cada vértice se listas de saída e listas de entrada (ou graus) são vazias; custo O(V+E) para percorrer todas as listas. Justificativa: a lista é eficiente em espaço para grafos urbanos tipicamente esparsos e permite percursos e atualizações rápidas; algoritmos escolhidos são adequados para tempos positivos e análises locais.

Explicação

A representação em lista de adjacência é eficiente para grafos esparsos, como os encontrados em áreas urbanas, pois consome menos memória e permite acesso rápido aos vizinhos de cada vértice. O algoritmo de Dijkstra é apropriado para encontrar a rota de menor tempo em grafos com pesos não negativos, enquanto a verificação dos graus de entrada e saída permite identificar pontos isolados de forma simples e eficaz. Ambas as abordagens garantem uma análise rápida e eficiente das rotas e da conectividade do grafo.

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✍️ situacional🧩 desafio
🎯 Conceito central

grafos direcionados com pesos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · algoritmos de busca

📚 Reveja

Revisar algoritmos de busca em grafos e suas complexidades.

⚠️ Erro mais comum

O aluno pode confundir a representação de um grafo com uma lista de adjacência, não considerando a eficiência na busca de rotas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Projetos com programação

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