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

Um programador deseja otimizar um código para que ele execute mais rapidamente. Quais estratégias ele pode…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Um programador deseja otimizar um código para que ele execute mais rapidamente. Quais estratégias ele pode usar para melhorar o desempenho do algoritmo?

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

O programador pode usar técnicas como evitar loops desnecessários, otimizar uso de memória, escolher algoritmos mais eficientes e evitar operações redundantes. Essas abordagens podem reduzir o tempo de execução e melhorar o desempenho geral do código.

Explicação

As estratégias mencionadas são fundamentais para a eficiência de um algoritmo, pois cada uma delas aborda aspectos diferentes que podem impactar diretamente o tempo de execução. Evitar loops desnecessários e operações redundantes minimiza o número de instruções executadas, enquanto a escolha de algoritmos mais eficientes e a otimização do uso de memória garantem que os recursos do sistema sejam utilizados da melhor forma possível. Essas práticas são essenciais para a construção de códigos que não apenas funcionam, mas que também operam de maneira rápida e eficaz.

Raio-X da questão

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

otimização de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

otimização de algoritmos · estruturas de dados

📚 Reveja

Revisar técnicas de otimização de código e algoritmos.

⚠️ Erro mais comum

O aluno pode sugerir apenas a simplificação do código sem considerar outras estratégias como escolha de algoritmos mais eficientes ou uso de estruturas de dados adequadas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Autômatos e linguagens baseadas em eventos

🔎 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.