GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO02Difícil⏱ medio

Um estudante analisa o desempenho de um algoritmo criado por ele. Ao observar que o algoritmo demora muito…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Um estudante analisa o desempenho de um algoritmo criado por ele. Ao observar que o algoritmo demora muito para executar, o que ele deve considerar para melhorar a eficiência?

  1. A) Aumentar a quantidade de dados processados.
  2. B) Simplificar a lógica do algoritmo.
  3. C) Trocar a linguagem de programação sem motivo.
  4. D) Adicionar mais condições ao algoritmo.
  5. E) Testar apenas com dados pequenos.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado descreve um algoritmo que demora muito para executar e pergunta o que considerar para melhorar a eficiência, isto é, reduzir o tempo de execução.
  2. Eficiência de algoritmos está ligada ao número de operações que ele realiza e ao quanto esse número cresce com o tamanho da entrada. Para reduzir o tempo, o caminho usual é tornar a lógica mais direta, eliminando repetições, laços desnecessários e cálculos redundantes.
  3. Portanto, a alternativa B, simplificar a lógica do algoritmo, é a correta. Ela atua diretamente sobre a causa da lentidão, que é o trabalho executado pelo algoritmo.
  4. Por que as outras estão erradas:
  5. A) Aumentar a quantidade de dados processados tende a tornar a execução ainda mais lenta, não mais eficiente.
  6. C) Trocar a linguagem sem motivo não resolve o problema, pois a lentidão está na lógica, não na linguagem.
  7. D) Adicionar condições aumenta o número de verificações e, em geral, piora o desempenho.
  8. E) Testar apenas com dados pequenos esconde o problema de desempenho, em vez de resolvê-lo.
  9. Conclusão: para melhorar a eficiência, o estudante deve revisar e simplificar a lógica do seu algoritmo, e o gabarito B está correto.

💡 Dica: Considere as técnicas de otimização de algoritmos.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode imaginar que processar mais dados torna o programa mais produtivo, confundindo volume de trabalho com eficiência. Eficiência trata de fazer a mesma tarefa gastando menos recursos.

B Correta

Simplificar a lógica pode melhorar a eficiência.

C Erradaerro: Senso comum

O aluno pode acreditar que a linguagem de programação é a principal responsável pela velocidade, ignorando que a lentidão costuma vir da lógica do algoritmo. A troca sem diagnóstico não ataca a causa do problema.

D Erradaerro: Conceituala que mais engana

O aluno pode supor que mais condições deixam o algoritmo mais preciso ou completo e, por isso, mais eficiente. Na verdade, cada condição adicional gera verificações extras que aumentam o tempo de execução.

Por que engana: O aluno pode confundir a necessidade de simplificar a lógica do algoritmo com a ideia de adicionar mais condições, acreditando que isso tornará o algoritmo mais eficiente.

E Erradaerro: Interpretação

O aluno pode entender que testar com poucos dados é uma forma de melhorar o desempenho, quando na verdade apenas adia a percepção da lentidão. Testes pequenos não revelam como o algoritmo se comporta com entradas grandes.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

eficiência de algoritmos

📌 Objetivo

diagnostico

🧱 Pré-requisitos

eficiência de algoritmos · análise de desempenho

📚 Reveja

Revisar conceitos de otimização e análise de algoritmos.

⚠️ Erro mais comum

O aluno pode confundir a necessidade de simplificar a lógica do algoritmo com a ideia de adicionar mais condições, acreditando que isso tornará o algoritmo mais eficiente.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.