GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO02Média⏱ longo

Projete um algoritmo (pseudocódigo) que, dado um grafo não direcionado representado por lista de adjacência…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Projete um algoritmo (pseudocódigo) que, dado um grafo não direcionado representado por lista de adjacência dos bairros de uma cidade, calcule o grau médio dos vértices. Explique as variáveis usadas, a complexidade temporal e como adaptar o método se os dados vierem como matriz de adjacência.

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

Resposta esperada

Entrada: adj[1..V] onde adj[v] é lista de vizinhos. Variáveis: V = número de vértices; sumDeg = soma dos graus; i itera vértices. Pseudocódigo: sumDeg ? 0 for v from 1 to V do sumDeg ? sumDeg + len(adj[v]) end for avg ? sumDeg / V return avg Complexidade: percorrer todas as listas visita cada aresta duas vezes no caso não dirigido (uma por extremidade), custo O(V + E). Espaço adicional O(1). Adaptação para matriz A (V×V): calcular grau de v como sum(A[v][1..V]); então somar para todos v custa O(V^2) no total e retornar avg = (sum of row sums)/V. Observação: ao receber lista de adjacência, se desejar número de arestas E use E = sumDeg/2 para grafos não direcionados. Para grafos direcionados interpretar sumDeg como soma dos graus de saída e ajustar conforme necessidade.

Explicação

O pseudocódigo apresentado calcula o grau médio dos vértices de um grafo não dirigido ao somar os graus de cada vértice e dividir pelo número total de vértices, garantindo uma abordagem eficiente. A complexidade temporal é O(V + E) devido à necessidade de percorrer cada lista de adjacência, enquanto a adaptação para matriz de adjacência aumenta a complexidade para O(V²), pois é necessário acessar todos os elementos da matriz. Essa explicação abrange tanto a eficiência do algoritmo quanto a adaptação para diferentes representações do grafo.

Raio-X da questão

Dificuldade Média
Bloom Criar
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

grafo não direcionado

📌 Objetivo

avaliacao

🧱 Pré-requisitos

grafo não direcionado · lista de adjacência

📚 Reveja

Revisar conceitos de grafos e suas representações.

⚠️ Erro mais comum

O aluno pode confundir o cálculo do grau médio com a soma total dos graus dos vértices, sem dividir pelo número de vértices.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

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.