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

Em um algoritmo que soma notas usando uma variável acumuladora antes e dentro de um laço, por que é importante…

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

Em um algoritmo que soma notas usando uma variável acumuladora antes e dentro de um laço, por que é importante inicializar essa variável antes do laço?

  1. A) Para que o acumulador mantenha o valor da última soma realizada.
  2. B) Para garantir que o algoritmo não retorne um erro de execução.
  3. C) Para garantir um valor inicial conhecido (por exemplo 0), evitando somas com valor indefinido que resultariam em cálculo incorreto.
  4. D) Para que a variável seja comparada durante o laço.
  5. E) Para evitar que o laço não execute nenhuma vez.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Um acumulador é uma variável que guarda um total que vai crescendo a cada repetição do laço, por exemplo soma = soma + nota.
  2. Para que a primeira operação soma = soma + nota produza um resultado correto, a variável precisa já ter um valor conhecido no momento em que o laço começa. Em muitas linguagens, uma variável não inicializada tem valor indefinido (lixo de memória) ou nem pode ser usada, então a soma partiria de um valor arbitrário.
  3. Por isso se inicializa o acumulador com um valor neutro para a soma, normalmente 0. Assim, o total começa do zero e cada nota é adicionada corretamente.
  4. Analisando as demais alternativas: A está errada porque o acumulador não é 'mantido' como resultado da última soma antes da inicialização; essa propriedade vem do próprio laço e não da inicialização. B está errada porque a inicialização não serve para evitar erro de execução em geral, e sim para garantir o cálculo correto. D está errada porque a variável acumuladora não é comparada durante o laço como finalidade da inicialização. E está errada porque a inicialização não impede o laço de executar zero vezes; isso depende da condição do laço, não do valor inicial do acumulador.
  5. Portanto, a alternativa C é a correta e coincide com o gabarito oficial.

💡 Dica: Considere o que pode acontecer se a variável não tiver um valor inicial definido.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que o acumulador guarda automaticamente a última soma e que a inicialização serve para preservar esse valor. Na prática, a inicialização define o ponto de partida do total.

B Erradaerro: Conceituala que mais engana

Supõe que, sem inicialização, o programa apenas travaria com erro. O problema real é que a soma pode dar resultado incorreto por partir de um valor indefinido.

Por que engana: Confundir a inicialização do acumulador com a prevenção de erros de execução ou com o controle das repetições do laço.

C Correta

Variáveis não inicializadas podem conter valores indeterminados; definir o acumulador em zero assegura que cada iteração some corretamente e que o resultado seja determinístico.

D Erradaerro: Conceitual

Confunde a função do acumulador com a de uma variável de controle ou contador de condição de parada. A inicialização não tem relação com comparações feitas no laço.

E Erradaerro: Conceitual

Acha que o valor inicial da variável decide se o laço executa ou não. Quem controla a quantidade de repetições é a condição do laço, não o valor do acumulador.

Raio-X da questão

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

Inicialização de variável acumuladora

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Variáveis e atribuição de valores · Laços de repetição

📚 Reveja

Revise a inicialização de variáveis e o funcionamento de acumuladores em algoritmos.

⚠️ Erro mais comum

Confundir a inicialização do acumulador com a prevenção de erros de execução ou com o controle das repetições do laço.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

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.