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
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.
- A) uma fila, porque os pontos seriam consultados na ordem em que foram cadastrados.
- B) uma lista linear, porque as conexões ficariam em sequência única, sem retornos.
- C) um grafo, porque cada ponto pode ligar-se a vários outros, inclusive com caminhos de ida e volta.
- D) uma árvore, porque cada ponto teria apenas um caminho de chegada, sem ligações paralelas.
- E) uma pilha, porque o último ponto registrado seria sempre o primeiro a ser usado.
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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.
- 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.
- 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.
- 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
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.
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.
Correta: o texto descreve vários pontos interligados por conexões múltiplas e possíveis retornos, situação típica de grafo.
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.
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
estruturas de dados grafos conexoes
avaliacao
estruturas de dados basicas · conceito de grafo
Estude as propriedades e usos de grafos e outras estruturas de dados lineares.
Confundir grafos com listas ou filas, não reconhecendo a necessidade de múltiplas conexões e caminhos alternativos.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Uma equipe de mobilidade urbana está desenvolvendo um aplicativo para planejar viagens entre cidades brasileiras. Cada…
- Em um aplicativo de mapas, cada cidade será representada por um ponto. As estradas ligarão esses pontos, e uma cidade…
- Uma cidade quer organizar um sistema de transporte com várias paradas. Cada parada pode estar ligada diretamente a…
- Uma prefeitura está desenvolvendo um aplicativo para orientar ciclistas entre cinco cruzamentos de uma cidade. Para…
- Ao programar uma aplicação de transporte, qual estrutura de dados é adequada para representar as rotas?
- Considere um problema que envolve a otimização de rotas entre várias cidades. Qual estrutura é mais eficiente para…
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
