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
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
otimização de algoritmos
avaliacao
otimização de algoritmos · estruturas de dados
Revisar técnicas de otimização de código e algoritmos.
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.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Em um centro cultural municipal, um elevador acessível possui botões em braile, avisos sonoros e uma tela que informa…
- Em uma feira municipal de coleta seletiva, uma máquina recebe embalagens e registra pontos para as pessoas…
- Por que um botão apertado várias vezes pode alterar o funcionamento de um sinal de travessia? Em uma avenida…
- No cruzamento próximo a uma unidade de saúde, um semáforo possui botão para solicitação de travessia e sinal sonoro para…
- — Se o nível do córrego diminuir, isso não significa que a área já foi vistoriada — alertou a agente da Defesa Civil…
- Cerca de 180 bicicletas de um sistema comunitário de empréstimo passaram a usar uma trava eletrônica com LED. Um…
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
