Em uma competição de programação, os alunos devem otimizar um algoritmo para resolver um problema. Qual é o…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma competição de programação, os alunos devem otimizar um algoritmo para resolver um problema. Qual é o principal objetivo de otimizar um algoritmo?
- A) Reduzir o número de linhas de código.
- B) Aumentar a complexidade do código.
- C) Melhorar a performance do algoritmo.
- D) Deixar o código mais confuso.
- E) Eliminar variáveis do código.
✅ Resposta correta: alternativa C
Resolução passo a passo
- A questão pergunta qual é o principal objetivo de otimizar um algoritmo. Otimizar significa melhorar a eficiência de uma solução, ou seja, fazê-la usar menos recursos, como tempo de execução e memória.
- Ao analisar as alternativas, a melhoria de desempenho (performance) é o que caracteriza a otimização. Por isso a alternativa C está correta, e ela coincide com o gabarito oficial.
- A alternativa A está errada porque reduzir linhas de código não é o objetivo central; um código mais curto pode até ser mais lento.
- A alternativa B está errada porque otimizar busca justamente simplificar e reduzir a complexidade, não aumentá-la.
- A alternativa D está errada porque a otimização visa clareza e eficiência, e não tornar o código confuso.
- A alternativa E está errada porque eliminar variáveis não é o objetivo da otimização; isso só pode ocorrer como um meio, quando ajuda a economizar memória, mas não é a finalidade principal.
💡 Dica: Pense nos benefícios de um algoritmo otimizado.
Alternativa por alternativa
Acredita que um código com menos linhas é necessariamente melhor ou mais eficiente, confundindo tamanho do código com desempenho de execução.
Por que engana: Confundir a otimização com a redução do número de linhas de código, acreditando que isso sempre melhora a performance.
Entende que um código mais complexo seria sinônimo de solução mais sofisticada e, portanto, melhor, invertendo o sentido da otimização.
Otimização visa aumentar a eficiência e a velocidade.
Interpreta que otimizar significa apenas alterar o código sem um critério claro, sem perceber que a otimização busca justamente clareza e eficiência.
Acha que a otimização consiste em remover elementos do código, confundindo um possível meio de economizar memória com o objetivo principal.
Raio-X da questão
otimização de algoritmos
avaliacao
otimização de algoritmos · análise de algoritmos
Revisar os conceitos de eficiência em algoritmos.
Confundir a otimização com a redução do número de linhas de código, acreditando que isso sempre melhora a performance.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em uma competição de programação, os alunos precisam resolver um problema de forma eficiente. Qual é a melhor abordagem…
- Durante uma competição de programação, os alunos precisam criar um algoritmo que resolva um problema específico. O que é…
- Durante uma competição de programação, os alunos precisam criar um algoritmo para resolver um problema. Qual estratégia…
- Durante uma competição, os alunos devem criar um algoritmo para resolver um problema matemático. O que deve ser…
- Qual é o principal objetivo do uso de algoritmos na programação?
- Qual o objetivo principal de um algoritmo em programação?
Todas as questões de Estratégias de solução de problemas - Decomposiçã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
