Em uma competição de programação, os alunos devem desenvolver um algoritmo que ordene uma lista de notas de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar algoritmos clássicos de manipulação sobre listas.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma competição de programação, os alunos devem desenvolver um algoritmo que ordene uma lista de notas de teste. Qual seria a melhor abordagem inicial para resolver essa tarefa?
- A) Usar qualquer método de ordenação.
- B) Desenvolver um algoritmo complexa sem teste.
- C) Escolher um método de ordenação conhecido e eficiente.
- D) Ignorar a eficiência do algoritmo.
- E) Utilizar um algoritmo sem documentação.
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado pede a melhor abordagem inicial para desenvolver um algoritmo que ordene uma lista de notas de teste em uma competição de programação. Isso envolve escolher uma estratégia adequada antes de programar.
- Resolvendo por conta própria, a melhor abordagem inicial é escolher um método de ordenação conhecido e eficiente (como merge sort, quicksort ou, para listas pequenas, insertion sort), analisando o tamanho da lista e os requisitos de tempo e memória. Isso garante uma solução correta, previsível e com bom desempenho.
- Por que as outras estão erradas: A) usar qualquer método ignora o desempenho, que é central em competições de programação. B) desenvolver um algoritmo complexo sem testes desconsidera a validação, e complexidade desnecessária aumenta o risco de erros. D) ignorar a eficiência é inadequado em competições, onde limites de tempo costumam ser rigorosos. E) usar algoritmo sem documentação dificulta a compreensão e a manutenção, mas não é o ponto central da escolha inicial.
- Comparando com o gabarito oficial (C), há concordância: a alternativa C é a correta.
💡 Dica: Considere diferentes algoritmos de ordenação e suas complexidades.
Alternativa por alternativa
Acredita que qualquer método de ordenação serve, pois todos produzem a lista ordenada no final.
Por que engana: Escolher um método de ordenação sem considerar sua eficiência, levando a um desempenho insatisfatório.
Imagina que um algoritmo mais complexo é sinal de melhor solução e que testes podem ser dispensados ou feitos depois.
Métodos conhecidos geralmente são mais testados.
Entende que, se o resultado final está correto, o custo de tempo e memória não importa, o que é falso em competições com limites de execução.
Considera a documentação o aspecto mais importante da abordagem inicial, confundindo organização do código com a escolha do método de resolução.
Raio-X da questão
algoritmos de ordenação
avaliacao
métodos de ordenação · eficiência de algoritmos
Revisar os principais algoritmos de ordenação e suas aplicações.
Escolher um método de ordenação sem considerar sua eficiência, levando a um desempenho insatisfatório.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Um sistema de uma estufa analisa cinco leituras de umidade do solo: 19, 22, 24, 27 e 20. O algoritmo conta as leituras…
- Na montagem de um boletim digital da escola, as seções estão nesta ordem: capa, entrevista, fotos e agenda. A equipe…
- Em um aplicativo da escola, a lista de representantes da turma aparece nesta ordem: Ana, Bia, Caio, Davi e Elisa. Caio…
- Enquanto agentes de manutenção acompanham pedidos de reparo de bicicletas públicas, o painel registra os chamados em uma…
- — O livro de Marina Souza está disponível? — perguntou uma visitante ao balcão da biblioteca municipal. No computador…
- — O kit 47 já foi devolvido? — perguntou a técnica responsável pela campanha itinerante de vacinação. Antes do uso de…
🔎 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
