GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF15CO02Média⏱ medio

Para um algoritmo que percorre um vetor dados de tamanho N verificando cada elemento até achar um alvo, qual a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Para um algoritmo que percorre um vetor dados de tamanho N verificando cada elemento até achar um alvo, qual a complexidade temporal no pior caso em notação Big O?

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

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Entenda o algoritmo descrito: ele percorre o vetor dados, de tamanho N, verificando cada elemento em sequência até encontrar o alvo. Esse é o método de busca linear.
  2. Pense no pior caso, que acontece quando o alvo está na última posição ou não está no vetor. Nesse caso, o algoritmo precisa visitar todos os N elementos, uma vez cada.
  3. Como o número de comparações cresce proporcionalmente ao tamanho N do vetor, a complexidade temporal no pior caso é O(N), que é linear.
  4. Verificando as outras alternativas: A) O(N^2) estaria errada, pois exigiria um laço aninhado, o que não ocorre em uma varredura simples. B) O(1) estaria errada, pois o tempo não é constante, já que depende do tamanho do vetor. D) O(N log N) estaria errada, pois é típica de algoritmos de ordenação eficientes, não de uma busca simples. E) O(log N) estaria errada, pois é típica da busca binária, que exige vetor ordenado e descarta metade dos elementos a cada passo.
  5. Conclusão: a alternativa correta é a C, O(N), que coincide com o gabarito oficial.

💡 Dica: Considere a definição de complexidade de algoritmos.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno supõe que qualquer percurso sobre o vetor exige comparações aninhadas, confundindo uma varredura simples com um laço duplo.

B Erradaerro: Conceitual

O aluno acredita que encontrar o alvo é imediato, pensando apenas no melhor caso ou em acesso direto a um elemento, em vez do pior caso da varredura.

C Correta

No pior caso o algoritmo verifica cada um dos N elementos uma vez; cada verificação é operação de tempo constante, resultando em tempo linear O(N).

D Erradaerro: Senso comum

O aluno associa qualquer algoritmo sobre N elementos ao custo N log N, típico de ordenações, sem analisar o procedimento descrito.

E Erradaerro: Conceituala que mais engana

O aluno confunde a busca linear com a busca binária, assumindo divisão do espaço de busca a cada passo, o que exige vetor ordenado e não se aplica aqui.

Por que engana: Confundir a complexidade de busca linear com a de busca binária, escolhendo O(log N) em vez de O(N).

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura alto
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🧩 desafio
🎯 Conceito central

complexidade temporal

📌 Objetivo

avaliacao

🧱 Pré-requisitos

notação Big O · análise de algoritmos

📚 Reveja

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

⚠️ Erro mais comum

Confundir a complexidade de busca linear com a de busca binária, escolhendo O(log N) em vez de O(N).

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Algoritmos

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