GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO01Difícil⏱ medio

Ao modelar rotas de ônibus de uma cidade em um algoritmo, qual estrutura de dados (registro, matriz, lista ou…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO01

Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao modelar rotas de ônibus de uma cidade em um algoritmo, qual estrutura de dados (registro, matriz, lista ou grafo) é mais adequada para representar paradas e conexões? Qual tipo de dado escolher para o tempo de viagem entre paradas (peso de aresta)?

  1. A) Registro; tempo: inteiro
  2. B) Matriz; tempo: booleano
  3. C) Lista; tempo: string
  4. D) Grafo; tempo: caractere
  5. E) Grafo; tempo de viagem: número real (float).

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Identificar a estrutura. Paradas e as ligações diretas entre elas formam uma rede, em que cada parada é um vértice e cada conexão é uma aresta. Essa rede é um grafo. Registro agrupa campos de um único item e não modela ligações entre itens. Matriz de adjacência até poderia representar conexões, mas é menos adequada para redes grandes e esparsas, como a de uma cidade. Lista isolada não representa bem a relação entre paradas. Passo 2: Identificar o tipo do peso da aresta. O tempo de viagem entre duas paradas pode ter fração de minuto, como 7,5 minutos, e precisa ser somado em algoritmos de caminho mínimo. Por isso o tipo adequado é número real (float). Booleano só indica se existe ligação, e string ou caractere não permitem operações aritméticas. Passo 3: Verificar cada alternativa. A) Registro não representa conexões, e inteiro descartaria frações de minuto. B) Matriz pode representar adjacência, mas booleano não guarda o tempo. C) Lista não representa conexões de forma natural, e string não permite cálculo. D) Grafo está correto, mas caractere não armazena um tempo numérico. E) Grafo com float reúne a estrutura e o tipo adequados. Passo 4: Conclusão. A alternativa correta é a E, que coincide com o gabarito oficial. Observação: inteiro também funcionaria se os tempos fossem sempre em minutos inteiros, mas float é a escolha mais geral e segura.

💡 Dica: Considere as características de cada estrutura de dados.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que um registro serve para representar a rede porque guarda dados de cada parada, sem perceber que registros não modelam as conexões entre elas. Também considera inteiro suficiente para o tempo, ignorando frações de minuto.

Por que engana: Escolher uma estrutura de dados que não permite representar conexões complexas entre paradas, como a matriz, que é menos flexível que o grafo.

B Erradaerro: Conceitual

Confunde a matriz de adjacência com um meio de guardar apenas a existência de ligação, achando que o peso pode ser booleano. Não percebe que o tempo de viagem precisa ser um valor numérico para ser somado.

C Erradaerro: Senso comum

Imagina que uma lista de paradas basta para representar as rotas e que o tempo pode ser escrito como texto, como '10 minutos'. Essa intuição do dia a dia impede a realização de cálculos sobre os tempos.

D Erradaerro: Conceitual

Escolhe a estrutura correta, mas acha que o tempo pode ser representado por um caractere, como uma letra de classificação. Não percebe que o caractere não armazena valores numéricos para cálculo de caminhos.

E Correta

Rotas e conexões formam nós e arestas que são modelados por grafos; tempos de viagem são valores contínuos usados em cálculos, então float é o tipo apropriado.

Raio-X da questão

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

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · tipos de dados

📚 Reveja

Revisar as estruturas de dados e suas aplicações em algoritmos.

⚠️ Erro mais comum

Escolher uma estrutura de dados que não permite representar conexões complexas entre paradas, como a matriz, que é menos flexível que o grafo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

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