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
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.
- 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.
- B) Utilizar uma matriz 2D para armazenar todos os dados dos alunos (nome, turma e nota) e ordenar apenas uma coluna.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
Confunde o problema de ordenação com problemas de grafos, supondo que o desempenho dos alunos forma relações que exigem caminho curto.
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.
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
classificação de alunos
fixacao
estruturas de dados registros · algoritmos de ordenacao
Revisar estruturas de dados e algoritmos de ordenação.
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.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Em uma atividade de sala de aula, você precisa descrever com precisão a solucao de um problema: construir o programa que…
- Planeje uma solução computacional para ordenar uma lista de alunos por nota decrescente e exibir os três melhores…
- Descreva um algoritmo para ordenar uma lista de alunos por nota. Inclua os passos que deveriam ser tomados para garantir…
- Projete uma solução para armazenar informações de vários alunos (nome, matrícula e 3 notas) usando registros e depois…
- Na escola, um professor de Computação quer automatizar a verificação de aprovação. Dado um conjunto de registros com…
- Na escola, um aluno precisa descrever a solução de um problema de organização de dados de estudantes. Para cada aluno, 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
