GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO03Fácil⏱ medio

Um algoritmo percorre um vetor de n números e soma seus elementos uma única vez. Qual é a complexidade…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Um algoritmo percorre um vetor de n números e soma seus elementos uma única vez. Qual é a complexidade temporal desse algoritmo em função de n?

  1. A) O(log n) — tempo logarítmico, como se o vetor fosse dividido por dois a cada soma.
  2. B) O(1) — tempo constante, pois ao somar não depende do número de elementos.
  3. C) O(n log n) — como ordenar antes de somar elementos, aumentando a complexidade.
  4. D) O(n) — tempo linear.
  5. E) O(n²) — tempo quadrático, como a soma de elementos de um vetor nunca pode ser linear.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O algoritmo percorre um vetor de n números e soma cada elemento exatamente uma vez. Isso significa que o número de operações cresce na mesma proporção que n.
  2. Se o vetor tiver 10 elementos, serão cerca de 10 somas; se tiver 1000, cerca de 1000 somas. Dobrar n dobra o trabalho, que é o comportamento de uma complexidade linear.
  3. Portanto a complexidade temporal é O(n), alternativa D, que é o gabarito oficial.
  4. A alternativa A está errada, pois O(log n) exigiria dividir o problema pela metade a cada passo, e o enunciado diz que cada elemento é somado uma única vez.
  5. A alternativa B está errada, pois O(1) significa tempo fixo, independente de n, o que não ocorre, já que mais elementos exigem mais somas.
  6. A alternativa C está errada, pois o enunciado não menciona ordenação; sem ordenar, não há o termo n log n.
  7. A alternativa E está errada, pois O(n²) apareceria em laços aninhados, e aqui há apenas um percurso sobre o vetor.

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

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno associa qualquer algoritmo que trabalha sobre um vetor a buscas binárias, imaginando que o vetor é dividido ao meio a cada passo.

B Erradaerro: Conceitual

O aluno acredita que a soma de um número é uma operação instantânea e ignora que cada elemento do vetor precisa ser visitado.

C Erradaerro: Interpretaçãoa que mais engana

O aluno confunde a soma com a ordenação, assumindo que algum passo de ordenação está embutido no algoritmo, mesmo sem o enunciado mencionar isso.

Por que engana: Confundir a complexidade de somar elementos com a de ordenar, escolhendo O(n log n) ao invés de O(n).

D Correta

Cada elemento é visitado uma vez; o número de operações cresce proporcionalmente a n, caracterizando tempo linear.

E Erradaerro: Procedimental

O aluno supõe que qualquer operação sobre um vetor exige comparar todos os pares de elementos, como em laços aninhados, e não percebe que há um único percurso.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
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🧩 desafio
🎯 Conceito central

complexidade temporal

📌 Objetivo

avaliacao

🧱 Pré-requisitos

complexidade de algoritmos · análise de desempenho

📚 Reveja

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

⚠️ Erro mais comum

Confundir a complexidade de somar elementos com a de ordenar, escolhendo O(n log n) ao invés de O(n).

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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