Em uma competição de programação, os alunos criaram um algoritmo para resolver um problema de ordenação de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma competição de programação, os alunos criaram um algoritmo para resolver um problema de ordenação de dados. Quais são as etapas principais que eles deveriam seguir para garantir que o algoritmo funcione corretamente?
- A) Somente implementar o código
- B) Analisar, criar, testar e implementar
- C) Testar antes de implementar
- D) Criar uma interface gráfica
- E) Focar apenas na velocidade do algoritmo
✅ Resposta correta: alternativa B
Resolução passo a passo
- O enunciado pergunta quais são as etapas principais que garantem que um algoritmo de ordenação funcione corretamente. Em desenvolvimento de software, o caminho típico é entender o problema (analisar), elaborar a solução (criar o algoritmo), verificar se ela produz o resultado esperado (testar) e só então colocá-la em uso (implementar).
- A alternativa B lista exatamente essas quatro etapas em ordem lógica: analisar, criar, testar e implementar. Por isso ela é a resposta correta, e coincide com o gabarito oficial.
- A alternativa A está errada, pois implementar sem analisar, planejar e testar não garante que o algoritmo funcione corretamente.
- A alternativa C está incompleta, pois testar é importante, mas a questão pede o conjunto principal de etapas, não apenas uma delas, e ela ainda deixa de fora a análise e a criação.
- A alternativa D está errada, pois a interface gráfica não tem relação com a correção de um algoritmo de ordenação, que é uma lógica de processamento de dados.
- A alternativa E está errada, pois a velocidade é apenas um dos critérios de qualidade; um algoritmo rápido que ordena incorretamente não atende ao problema proposto.
💡 Dica: Liste as etapas do algoritmo de ordenação.
Alternativa por alternativa
O aluno acredita que basta escrever o código para que o algoritmo funcione, ignorando o planejamento e a verificação.
Essas são as etapas fundamentais em um algoritmo.
O aluno considera que o teste isolado é suficiente, sem perceber que é preciso antes analisar o problema e criar a solução.
Por que engana: O aluno pode achar que apenas implementar o código é suficiente, ignorando a importância da análise e testes.
O aluno associa programação a construção de telas e interfaces visuais, confundindo a lógica do algoritmo com a apresentação ao usuário.
O aluno entende que o principal critério de um bom algoritmo é a rapidez, esquecendo que ele precisa produzir o resultado correto.
Raio-X da questão
algoritmo de ordenação
avaliacao
etapas de um algoritmo · testes de software
Revisar as etapas de desenvolvimento de algoritmos.
O aluno pode achar que apenas implementar o código é suficiente, ignorando a importância da análise e testes.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Durante uma competição de programação, os alunos precisam criar um algoritmo que resolva um problema específico. O que é…
- Em uma competição de programação, os participantes precisam criar um algoritmo que ordene uma lista de números. Qual é o…
- Em uma competição de programação, os alunos devem desenvolver um algoritmo que ordene uma lista de notas de teste. Qual…
- Em um concurso de programação, os participantes devem criar um algoritmo que organize uma lista de dados. Qual abordagem…
- Durante uma competição de programação, os alunos precisam criar um algoritmo para resolver um problema. Qual estratégia…
- Durante uma competição de programação, os alunos devem dividir um problema em etapas. Quais são as etapas do pensamento…
🔎 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
