GeraProva GeraProva Provas com IA para professores do Brasil
Matemática1ª sérieBNCC EM13MAT405Difícil⏱ medio

Qual é a ordem de tempo (complexidade) do seguinte algoritmo em função de N? para i de 1 até N faça para j de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13MAT405

Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é a ordem de tempo (complexidade) do seguinte algoritmo em função de N? para i de 1 até N faça para j de 1 até N faça corpo constante; fim para; fim para.

  1. A) O(log N)
  2. B) O(N²)
  3. C) O(N)
  4. D) O(1)
  5. E) O(N³)

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Identifique a estrutura do algoritmo. Há dois laços 'para' aninhados: o laço externo varia i de 1 até N e, a cada valor de i, o laço interno varia j de 1 até N.
  2. Conte quantas vezes o corpo é executado. O corpo 'constante' (uma operação de custo fixo) roda uma vez para cada par (i, j). Como i assume N valores e, para cada um, j assume N valores, o total é N vezes N, isto é, N^2 execuções.
  3. Descarte termos e constantes. Como o custo total é N^2 operações de custo constante, a ordem de complexidade é O(N^2), que corresponde à alternativa B.
  4. Por que as outras estão erradas. A) O(log N) seria típico de algoritmos que dividem o problema pela metade a cada passo, o que não ocorre aqui. C) O(N) ocorreria se apenas um dos laços variasse de 1 a N. D) O(1) indicaria custo constante, independente de N, o que não se aplica, pois os laços dependem de N. E) O(N^3) exigiria um terceiro laço aninhado, que não existe neste algoritmo.
  5. Conclusão. O gabarito oficial B está correto e coincide com a resolução feita de forma independente.

💡 Dica: Analise a estrutura de repetição do algoritmo.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter associado qualquer laço ou busca a algoritmos de divisão pela metade, como a busca binária, e aplicado logaritmo sem analisar a estrutura dos laços.

B Correta

Há N iterações externas e N internas por cada externa, totalizando aproximadamente N×N operações.

C Erradaerro: Procedimentala que mais engana

O aluno pode ter contado apenas o laço externo, ignorando que o laço interno também percorre de 1 até N a cada iteração do externo.

Por que engana: O aluno pode confundir a complexidade de um loop aninhado, subestimando o número total de iterações e escolhendo uma ordem de tempo menor.

D Erradaerro: Conceitual

O aluno pode ter achado que, por o corpo ser constante, a complexidade total também é constante, esquecendo que o corpo é repetido N vezes em cada um dos N ciclos.

E Erradaerro: Interpretação

O aluno pode ter supostamente visto dois laços e pensado em um terceiro nível de repetição, ou confundido o expoente pela contagem de laços com o número de execuções.

Raio-X da questão

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

complexidade de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

complexidade de algoritmos · análise de loops aninhados

📚 Reveja

Revisar conceitos de complexidade de algoritmos e notação Big O.

⚠️ Erro mais comum

O aluno pode confundir a complexidade de um loop aninhado, subestimando o número total de iterações e escolhendo uma ordem de tempo menor.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Leitura e interpretação de tabelas e gráficos (de colunas ou barras simples ou múltiplas) referentes a variáveis categóricas e variáveis numéricas

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