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
- Um aplicativo de voz transforma fala em texto usando dados e algoritmo. Selecione o exemplo de inteligencia artificial.
- Crie um algoritmo em pseudocódigo que solicite números ao usuário até que digite 0; para cada número conte quantos são…
- Elabore um algoritmo em pseudocódigo que, dado um grafo representado por lista de adjacência e dois vértices (origem…
- Ao decompor um algoritmo que calcula o produto de elementos de uma lista de dados, qual subtarefa isola a inicialização…
- Projete em pseudocódigo um algoritmo que, dada uma lista de leituras (lista[1..n]) e um limiar T, retorne o índice da…
- Projete um autômato baseado em eventos para tocar o sinal de entrada e saída das aulas numa escola: descreva estados…
🔎 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
