GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO03Média⏱ curto

Considere o algoritmo in-place que calcula somas prefixadas em um vetor A[0..n-1]: para i de 1 até n-1 faça…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO03

Utilizar algoritmos clássicos de manipulação sobre listas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere o algoritmo in-place que calcula somas prefixadas em um vetor A[0..n-1]: para i de 1 até n-1 faça A[i] ? A[i] + A[i-1]. Depois da execução, o que contém A[n-1]?

  1. A) Contém a soma apenas dos primeiros n-1 elementos (A[0]..A[n-2]).
  2. B) A soma de todos os elementos originais do vetor A[0..n-1].
  3. C) Armazena a média (média aritmética) dos elementos originais.
  4. D) Contém o produto de todos os elementos originais.
  5. E) Permanece igual ao último elemento original A[n-1].

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Interprete o algoritmo. O símbolo '?' do enunciado representa a atribuição (seta). Assim, para cada i de 1 até n-1, A[i] recebe o valor atual de A[i] somado ao valor de A[i-1]. Como A[i-1] já foi atualizado na iteração anterior, cada posição passa a guardar a soma de todos os elementos de A[0] até A[i].
  2. Teste com um exemplo. Seja A = [1, 2, 3], com n = 3. Para i = 1: A[1] = 2 + 1 = 3, e vetor fica [1, 3, 3]. Para i = 2: A[2] = 3 + 3 = 6, e vetor fica [1, 3, 6]. Ao final, A[2] = 6 = 1 + 2 + 3.
  3. Generalize. Por indução, ao final da execução A[k] contém a soma A[0] + ... + A[k] dos valores originais. Para k = n-1, A[n-1] contém a soma de todos os elementos originais do vetor. Portanto a alternativa B está correta.
  4. Confira o gabarito oficial, que é B. Coincide com a resolução obtida sem consultá-lo.
  5. Analise as demais alternativas. A está errada porque A[n-1] também recebe o próprio elemento original na última iteração, e não apenas os n-1 primeiros. C está errada porque a média exigiria dividir a soma por n, operação que o algoritmo não realiza. D está errada porque o algoritmo usa somas, não produtos. E está errada porque A[n-1] é modificado quando i = n-1, pois o laço alcança esse índice.

💡 Dica: Acompanhe como cada posição acumula o valor da posição anterior, considerando os valores originais.

Alternativa por alternativa

A Erradaerro: Procedimental

O aluno acredita que o último elemento não entra na soma, como se o laço parasse antes de atualizar a última posição, ou que A[n-1] guarda apenas a soma dos anteriores.

B Correta

A cada passo, o algoritmo soma A[i] ao valor acumulado em A[i-1]. Ao final, A[n-1] reúne a soma de todos os valores originais do vetor.

C Erradaerro: Conceitual

O aluno associa a soma acumulada a uma média, por ser a noção mais comum de 'resumo' de um conjunto de números no dia a dia, sem notar que não há divisão pelo tamanho do vetor.

D Erradaerro: Conceitual

O aluno confunde soma prefixada com produto prefixado, achando que o acúmulo feito a cada passo é uma multiplicação por causa do formato do algoritmo.

E Erradaerro: Interpretaçãoa que mais engana

O aluno interpreta que o laço só altera posições anteriores a n-1, e por isso supõe que A[n-1] permanece com seu valor original.

Por que engana: Pode-se considerar que A[n-1] soma apenas até A[n-2], sem perceber que o laço atualiza também a última posição e acumula nela todos os elementos originais.

Raio-X da questão

Dificuldade Média
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 progressao
🎯 Conceito central

Somas prefixadas em vetor

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Vetores e índices · Execução sequencial de algoritmos

📚 Reveja

Revise o funcionamento de algoritmos in-place e o acúmulo de somas prefixadas em vetores.

⚠️ Erro mais comum

Pode-se considerar que A[n-1] soma apenas até A[n-2], sem perceber que o laço atualiza também a última posição e acumula nela todos os elementos originais.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Algoritmos clássicos

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