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

Em um programa, um laço for percorre todos os n elementos de um vetor. Em cada repetição, o programa atualiza…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um programa, um laço for percorre todos os n elementos de um vetor. Em cada repetição, o programa atualiza uma variável acumuladora com uma operação simples. Qual é a ordem de crescimento do tempo de execução desse trecho em função de n?

  1. A) A ordem de crescimento é quadrática: O(n²).
  2. B) A ordem de crescimento é constante: O(1).
  3. C) A ordem de crescimento é logarítmica: O(log n).
  4. D) A ordem de crescimento é linear: O(n).
  5. E) A ordem de crescimento é exponencial: O(2^n).

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Identifique o que o trecho faz. Um laço for percorre todos os n elementos do vetor, uma vez para cada elemento.
  2. Analise o custo por repetição. Em cada volta, o programa executa apenas uma operação simples sobre a variável acumuladora, que leva um tempo fixo, independente de n.
  3. Calcule o total. Como há n repetições e cada uma custa um tempo constante c, o tempo total é aproximadamente c * n. Desprezando constantes e termos menores, isso é O(n).
  4. Compare com o gabarito. Resolvi a questão de forma independente e cheguei à alternativa D, que coincide com o gabarito oficial.
  5. Por que as outras estão erradas. A) O(n²) exigiria um laço aninhado dentro do for, o que não existe aqui. B) O(1) significaria tempo fixo, mas o número de repetições cresce com n. C) O(log n) apareceria se o tamanho do problema fosse dividido ao meio a cada passo, o que não ocorre em um percorrimento simples. E) O(2^n)描述 crescimento exponencial, típico de recursões que se ramificam, não de um único laço.

💡 Dica: Considere a estrutura do laço e a quantidade de iterações.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno imagina que qualquer laço gera crescimento quadrático, confundindo um for simples com dois laços aninhados.

Por que engana: Confundir a ordem de crescimento linear com a quadrática, acreditando que o laço simples gera uma complexidade maior do que realmente é.

B Erradaerro: Conceitual

O aluno acredita que, como a operação dentro do laço é simples, o tempo total também não depende de n, esquecendo que ela se repete n vezes.

C Erradaerro: Conceitual

O aluno associa qualquer estrutura de repetição a O(log n), confundindo com algoritmos de divisão do problema, como a busca binária.

D Correta

O laço executa uma vez para cada um dos n elementos do vetor. Como a operação realizada em cada repetição tem tempo constante, o tempo total cresce na mesma proporção que n, resultando em O(n).

E Erradaerro: Senso comum

O aluno confunde crescimento exponencial com repetição comum, supondo que laços sempre geram crescimento muito rápido, como em certas recursões.

Raio-X da questão

Dificuldade Média
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🧩 consolidacao
🎯 Conceito central

ordem de crescimento

📌 Objetivo

avaliacao

🧱 Pré-requisitos

complexidade de algoritmos · laços de repetição

📚 Reveja

Revisar conceitos de complexidade de algoritmos e laços de repetição.

⚠️ Erro mais comum

Confundir a ordem de crescimento linear com a quadrática, acreditando que o laço simples gera uma complexidade maior do que realmente é.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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