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

Projete um algoritmo descrevendo quais estruturas de dados (registros, listas, matrizes ou grafos) usar para…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO03

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

Projete um algoritmo descrevendo quais estruturas de dados (registros, listas, matrizes ou grafos) usar para organizar uma campanha escolar de coleta seletiva: cadastrar pontos de coleta, registrar tipos de material e planejar rotas de recolha. Explique como os dados são armazenados e como o algoritmo determina sequências de coleta.

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

Resposta esperada

Modelo: usar um registro para cada ponto (id, endereço, tipos_coletados, capacidade, contato). Armazenar os registros em uma lista para iteração e filtros. Manter um dicionário de contadores por tipo de material. Representar a malha viária como um grafo ponderado (nós = pontos e cruzamentos, arestas = ruas com peso = distância/tempo). Para planejar rotas, calcular caminhos mínimos (Dijkstra) entre pontos e usar heurística (vizinho mais próximo ou agrupamento por região) para montar sequências de coleta; atualizar contadores nos registros ao visitar cada ponto e replanejar se capacidade estourar. Para interfaces, usar matriz apenas para mapas simples de blocos se necessário.

Explicação

A utilização de registros para os pontos de coleta permite uma organização clara e eficiente das informações relevantes, enquanto a lista facilita a iteração e a aplicação de filtros. O uso de um grafo ponderado é essencial para modelar a rede viária, possibilitando o cálculo de rotas otimizadas. A combinação dessas estruturas de dados garante um gerenciamento eficaz da coleta seletiva, permitindo ajustes dinâmicos conforme a demanda.

Raio-X da questão

Dificuldade Difícil
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

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · algoritmos

📚 Reveja

Revisar conceitos de algoritmos e estruturas de dados como listas e matrizes.

⚠️ Erro mais comum

O aluno pode descrever um algoritmo sem considerar a escolha adequada das estruturas de dados, resultando em uma solução ineficiente.

🌎 Tema transversal

educacao_ambiental

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.