Em uma escola pública, a equipe de tecnologia está desenvolvendo um sistema para gerar um relatório de notas…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma escola pública, a equipe de tecnologia está desenvolvendo um sistema para gerar um relatório de notas. Antes de exibir os resultados, o sistema deve reorganizar os valores do menor para o maior, mantendo todos os registros, mesmo quando houver notas iguais. Para isso, a equipe precisa escolher a finalidade principal do algoritmo que será desenvolvido. Com base nessa situação, qual tipo de algoritmo atende diretamente à necessidade descrita?
- A) Algoritmo de validação
- B) Algoritmo de ordenação
- C) Algoritmo de criptografia
- D) Algoritmo de filtragem
- E) Algoritmo de busca
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique a necessidade descrita no enunciado. O sistema deve reorganizar os valores das notas do menor para o maior, mantendo todos os registros, inclusive os repetidos. Isso é uma reorganização dos dados segundo uma ordem.
- Relacione essa necessidade ao tipo de algoritmo. Algoritmos de ordenação (como bubble sort, insertion sort, merge sort ou quicksort) têm exatamente essa finalidade: dispor um conjunto de elementos em uma sequência crescente ou decrescente, de acordo com um critério de comparação.
- Verifique a menção a notas iguais. Um algoritmo de ordenação adequado mantém todos os elementos, inclusive os de valor igual, o que atende ao requisito de não perder registros.
- Analise as demais alternativas. A alternativa A (validação) verificaria se os dados estão corretos, sem reorganizá-los. A alternativa C (criptografia) transformaria os dados para protegê-los, o que não é o objetivo. A alternativa D (filtragem) selecionaria apenas parte dos registros, mas o enunciado exige manter todos. A alternativa E (busca) localizaria um valor específico, sem reorganizar a lista inteira.
- Conclusão: a alternativa correta é a B, algoritmo de ordenação, que concorda com o gabarito oficial.
💡 Dica: Pense em algoritmos de ordenação.
Alternativa por alternativa
O aluno pode ter associado a ideia de organizar dados à verificação de consistência, achando que checar se as notas estão corretas já atende ao pedido de 'reorganizar' os valores.
A tarefa central é reorganizar os valores segundo uma ordem crescente, sem eliminar ou apenas localizar elementos. Portanto, é necessário um algoritmo de ordenação. Existem diferentes métodos que podem realizar essa tarefa, mas o conceito comum a eles é a ordenação.
O aluno pode ter pensado em qualquer processamento de dados como 'proteção' e confundido reorganizar com codificar ou embaralhar informações por segurança.
Por que engana: Confundir algoritmos de busca com algoritmos de ordenação, escolhendo uma opção que não se aplica ao problema apresentado.
O aluno pode ter confundido 'organizar do menor para o maior' com selecionar apenas as notas que atendem a um critério, ignorando que o enunciado exige manter todos os registros.
O aluno pode ter associado a exibição de resultados à localização de notas específicas, sem perceber que o pedido é reorganizar toda a lista.
Raio-X da questão
algoritmos de ordenação
fixacao
algoritmos de ordenação · tipos de algoritmos
Revisar os tipos de algoritmos de ordenação.
Confundir algoritmos de busca com algoritmos de ordenação, escolhendo uma opção que não se aplica ao problema apresentado.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em uma competição de programação, os alunos devem desenvolver um algoritmo que ordene uma lista de notas de teste. Qual…
- Em uma competição de programação, uma equipe precisa ordenar uma lista muito grande de notas. Todas as notas são números…
- Imagine que você precisa criar um algoritmo para organizar as notas de cinco alunos em ordem crescente. Que passos você…
- Descreva um algoritmo que ordene uma lista de notas de alunos em ordem crescente. Quais passos são necessários para…
- Em uma sala de aula, foi proposto que os alunos criassem um algoritmo para classificar números de acordo com a sua ordem…
- Em um concurso de programação, os participantes devem criar um algoritmo que organize uma lista de dados. Qual abordagem…
🔎 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
