GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO01Fácil⏱ medio

No painel de um aplicativo de mobilidade, a equipe de desenvolvimento registrou os pontos de aluguel de…

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

No painel de um aplicativo de mobilidade, a equipe de desenvolvimento registrou os pontos de aluguel de bicicletas da cidade como entradas de um sistema. Cada ponto pode se conectar a vários outros por ciclovias, e algumas viagens permitem voltar pelo mesmo trajeto ou seguir por caminhos diferentes. Para testar o aplicativo, o programador quer representar essas conexões de modo que seja possível calcular rotas entre quaisquer dois pontos e comparar caminhos alternativos sem perder as ligações já existentes. Identifique a estrutura de dados mais adequada para representar essas conexões no sistema descrito.

  1. A) uma fila, porque os pontos seriam consultados na ordem em que foram cadastrados.
  2. B) uma lista linear, porque as conexões ficariam em sequência única, sem retornos.
  3. C) um grafo, porque cada ponto pode ligar-se a vários outros, inclusive com caminhos de ida e volta.
  4. D) uma árvore, porque cada ponto teria apenas um caminho de chegada, sem ligações paralelas.
  5. E) uma pilha, porque o último ponto registrado seria sempre o primeiro a ser usado.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Identifique o problema. Os pontos de aluguel são vértices e as ciclovias são ligações entre eles. Cada ponto pode se conectar a vários outros, há trajetos de ida e volta e existem caminhos alternativos entre dois pontos.
  2. Relacione com as estruturas de dados. Esse conjunto de vértices e arestas, sem a restrição de uma hierarquia, é exatamente o que se chama grafo. Ele permite representar todas as conexões sem perdê-las e calcular rotas entre quaisquer dois pontos por algoritmos como busca em largura, busca em profundidade ou Dijkstra.
  3. Analise as alternativas erradas. A fila (A) organiza elementos em ordem de chegada e não expressa relações entre pontos. A lista linear (B) pressupõe uma sequência única, o que não representa múltiplas conexões. A árvore (D) não admite ciclos nem caminhos paralelos, mas o enunciado exige justamente trajetos alternativos e retornos. A pilha (E) trata do acesso LIFO e não modela ligações entre pontos.
  4. Conclusão. A alternativa C é a estrutura mais adequada, e coincide com o gabarito oficial.

💡 Dica: Analise as características das estruturas de dados e relacione com o problema descrito.

Alternativa por alternativa

A Erradaerro: Conceitual

Confunde a ordem de cadastro dos pontos com a forma como as conexões entre eles devem ser organizadas. A fila não expressa ligações entre elementos.

B Erradaerro: Interpretaçãoa que mais engana

Supõe que as conexões formam uma sequência única, ignorando que cada ponto pode ligar-se a vários outros e que há caminhos alternativos.

Por que engana: Confundir grafos com listas ou filas, não reconhecendo a necessidade de múltiplas conexões e caminhos alternativos.

C Correta

Correta: o texto descreve vários pontos interligados por conexões múltiplas e possíveis retornos, situação típica de grafo.

D Erradaerro: Conceitual

Acredita que a árvore serve para representar redes com ligações múltiplas, quando ela não admite ciclos nem caminhos paralelos, justamente o que o enunciado exige.

E Erradaerro: Conceitual

Associa o uso dos pontos ao comportamento de último a entrar, primeiro a sair, sem perceber que o problema trata de relações entre pontos e não de ordem de uso.

Raio-X da questão

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

estruturas de dados grafos conexoes

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados basicas · conceito de grafo

📚 Reveja

Estude as propriedades e usos de grafos e outras estruturas de dados lineares.

⚠️ Erro mais comum

Confundir grafos com listas ou filas, não reconhecendo a necessidade de múltiplas conexões e caminhos alternativos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.