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

Na escola, um professor quer automatizar a classificação de alunos por nota final para formar um ranking…

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

Na escola, um professor quer automatizar a classificação de alunos por nota final para formar um ranking. Descreva com precisão a solução do problema, construindo o programa que implementa a solução descrita. Considere armazenar cada aluno como um registro com campos nome, turma e nota final, e utilizar uma estrutura de dados adequada para manipular esses registros. Apresente o algoritmo de ordenação que reorganiza o conjunto de registros conforme a nota final, para gerar o ranking do melhor para o pior.

  1. A) Arquivar cada aluno como um registro com campos nome, turma e nota final; aplicar um algoritmo de ordenação (por exemplo, seleção) para gerar o ranking.
  2. B) Utilizar uma matriz 2D para armazenar todos os dados dos alunos (nome, turma e nota) e ordenar apenas uma coluna.
  3. C) Utilizar grafos para representar os alunos como nós e relações de desempenho entre eles como arestas, explorando um algoritmo de caminho curto para o ranking.
  4. D) Armazenar apenas uma lista de nomes e, em seguida, buscar o ranking por meio de uma função externa que não utilize a nota como critério de ordenação.
  5. E) Armazenar todos os dados em uma única variável para cada aluno, sem estrutura de registro.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O problema pede representar cada aluno com campos nome, turma e nota final, armazenar o conjunto de registros em uma estrutura adequada e reordená-lo pela nota final, do maior para o menor, para gerar o ranking.
  2. A alternativa A descreve exatamente isso: cada aluno é um registro com os três campos, e um algoritmo de ordenação (como a seleção) reorganiza os registros pela nota para formar o ranking. Assim, ela é a solução correta e coerente com o enunciado.
  3. Na prática, em uma linguagem como C, cria-se uma struct Aluno com os campos nome, turma e nota; guarda-se um vetor de Aluno; aplica-se a seleção comparando a nota de cada registro e trocando os registros inteiros de posição até a lista ficar em ordem decrescente.
  4. A alternativa B está errada porque uma matriz 2D não associa corretamente os dados de um mesmo aluno quando só uma coluna é reordenada, o que separa nome e nota e gera um ranking incoerente.
  5. A alternativa C está errada porque grafos e caminhos mínimos modelam conexões e distâncias, não a classificação por nota de cada aluno, que é um problema de ordenação.
  6. A alternativa D está errada porque um ranking por nota exige usar a nota como critério de ordenação; uma função que ignore a nota não produz o ranking pedido.
  7. A alternativa E está errada porque, sem estrutura de registro, não há como acessar separadamente nome, turma e nota de cada aluno, tornando a ordenação pela nota impraticável e desorganizada.

💡 Dica: Defina a estrutura de dados e o algoritmo de ordenação antes de codificar.

Alternativa por alternativa

A Correta

Correta: descreve a solução com registro de aluno, com campos, e a aplicação de um algoritmo de ordenação para produzir o ranking, atendendo ao objetivo de construir o programa.

B Erradaerro: Conceituala que mais engana

Acredita que uma matriz 2D basta para manter os dados organizados e que ordenar apenas uma coluna mantém os demais dados do aluno alinhados.

Por que engana: Confundir estruturas de dados adequadas para armazenar registros com uso incorreto de algoritmos de ordenação, como ordenar apenas uma coluna sem considerar o registro completo.

C Erradaerro: Conceitual

Confunde o problema de ordenação com problemas de grafos, supondo que o desempenho dos alunos forma relações que exigem caminho curto.

D Erradaerro: Interpretação

Imagina que o ranking pode ser obtido sem usar a nota como critério, o que contradiz o próprio objetivo de classificar por nota final.

E Erradaerro: Conceitual

Supõe que guardar todos os dados em uma única variável é suficiente, sem perceber que não é possível separar nome, turma e nota para ordenar pela nota.

Raio-X da questão

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

classificação de alunos

📌 Objetivo

fixacao

🧱 Pré-requisitos

estruturas de dados registros · algoritmos de ordenacao

📚 Reveja

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

⚠️ Erro mais comum

Confundir estruturas de dados adequadas para armazenar registros com uso incorreto de algoritmos de ordenação, como ordenar apenas uma coluna sem considerar o registro completo.

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