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

Você precisa criar um programa simples para organizar mensagens por hora de envio. Qual a combinação mais…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Você precisa criar um programa simples para organizar mensagens por hora de envio. Qual a combinação mais adequada de algoritmo e estrutura de dados para ler uma lista de registros (hora, mensagem) e imprimir a saída já ordenada pela hora?

  1. A) Algoritmo de ordenação por comparação (ex.: bubble sort) aplicado a uma lista de registros contendo hora e mensagem; estrutura de dados: lista de registros.
  2. B) Usar uma fila para armazenar os registros sem ordenação, imprimindo na ordem de chegada.
  3. C) Usar uma pilha para armazenar os registros; imprimir do topo.
  4. D) Usar uma matriz fixa para armazenar registros e ordenar manualmente pela hora.
  5. E) Usar uma estrutura de grafo conectando registros pela hora; não é apropriado para ordenar mensagens de forma direta.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O problema pede três coisas: ler registros (hora, mensagem), guardá-los e imprimir tudo ordenado pela hora. Assim, precisamos de uma estrutura que armazene pares de dados e de um algoritmo que reordene esses pares pela chave hora. Passo 2: A lista de registros é a estrutura natural, pois guarda cada mensagem junto da sua hora, permite acesso sequencial e pode ser reordenada. Passo 3: Um algoritmo de ordenação por comparação, como o bubble sort, compara a hora de um registro com a de outro e troca as posições quando necessário, até a lista ficar em ordem crescente. Ele é adequado para o objetivo e simples de implementar, embora não seja o mais eficiente para listas muito grandes; nesse caso, algoritmos como merge sort ou quicksort seriam preferíveis. Passo 4: Por que as outras estão erradas: a fila (B) preserva a ordem de chegada e não ordena pela hora; a pilha (C) inverte a ordem de entrada (LIFO) e também não ordena; a matriz fixa (D) não se adapta bem a registros de tamanho variável e a ordenação 'manual' não é um algoritmo implementável de forma geral; o grafo (E) modela relações e não é a ferramenta direta para ordenar uma sequência. Passo 5: Conclusão: a alternativa A é a única que combina uma estrutura adequada (lista de registros) com um método de ordenação real, por isso é a correta, em concordância com o gabarito oficial.

💡 Dica: Considere as estruturas de dados mais eficientes para ordenação.

Alternativa por alternativa

A Correta

A ordenação por chave (hora) em uma lista de registros permite imprimir as mensagens na sequência temporal desejada, mantendo a associacao entre hora e mensagem.

B Erradaerro: Conceituala que mais engana

Acredita que uma fila já entrega as mensagens em ordem cronológica útil, confundindo a ordem de chegada com a hora de envio declarada no registro.

Por que engana: Confundir estruturas de dados que mantêm ordem natural (fila, pilha) com algoritmos que ordenam dados, levando a escolhas inadequadas para ordenação.

C Erradaerro: Conceitual

Imagina que empilhar e desempilhar do topo organiza os dados por hora, sem perceber que a pilha apenas inverte a ordem de entrada (LIFO) e não ordena nada.

D Erradaerro: Procedimental

Supõe que uma matriz fixa com ordenação 'manual' resolve o problema, sem considerar que o número de mensagens pode variar e que ordenar exige um procedimento algorítmico explícito.

E Erradaerro: Conceitual

Acha que representar os registros como nós de um grafo ligados pela hora produz automaticamente uma sequência ordenada, confundindo modelagem de relações com ordenação.

Raio-X da questão

Dificuldade Fácil
Bloom Criar
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

algoritmo de ordenação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmo de ordenação · estruturas de dados básicas

📚 Reveja

Revisar algoritmos de ordenação e estruturas de dados.

⚠️ Erro mais comum

Confundir estruturas de dados que mantêm ordem natural (fila, pilha) com algoritmos que ordenam dados, levando a escolhas inadequadas para ordenação.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Algoritmos

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