Em um algoritmo que soma valores usando a variável acumuladora 'total', qual é a consequência se 'total' não…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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 algoritmo que soma valores usando a variável acumuladora 'total', qual é a consequência se 'total' não for inicializada antes da repetição definida?
- A) O resultado será sempre zero se total não for inicializada.
- B) Nada muda; a soma ficará correta mesmo sem inicializar total.
- C) A soma final será incorreta porque 'total' pode conter um valor indefinido ou residual.
- D) A soma exibirá apenas o último valor adicionado, não a soma acumulada.
- E) A variável total é automaticamente inicializada com zero pelo pseudocódigo.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Resolvi a questão sem olhar o gabarito. Uma variável acumuladora como 'total' serve para guardar a soma crescente de vários valores, por isso precisa começar com um valor conhecido, normalmente zero, antes da repetição. Passo 2: Se 'total' não recebe valor inicial, ela contém o que estiver na memória naquele espaço, que pode ser lixo de execuções anteriores ou um valor indefinido. Cada passo da repetição soma esse valor residual ao novo termo, então o resultado final sai errado. Passo 3: Portanto a alternativa C descreve corretamente a consequência. Passo 4: A alternativa A está errada porque o resultado não é sempre zero; sem inicialização ele depende do valor residual e dos termos somados. Passo 5: A alternativa B está errada porque a soma só fica correta se o acumulador começar em zero, o que não ocorre sem inicialização. Passo 6: A alternativa D está errada porque o problema não é mostrar apenas o último valor, e sim somar tudo sobre uma base incorreta; mostrar só o último valor exigiria outro erro, como atribuição no lugar de soma. Passo 7: A alternativa E está errada porque a maioria dos pseudocódigos não inicializa variáveis automaticamente com zero, e mesmo quando há valor padrão ele não deve ser assumido sem declaração explícita. Passo 8: O gabarito oficial C está correto e coincide com a minha resolução.
💡 Dica: Considere o que acontece com variáveis não inicializadas em algoritmos.
Alternativa por alternativa
Supõe que uma variável não inicializada começa sempre em zero, como se o valor padrão fosse nulo, e por isso o resultado seria zero.
Acredita que a repetição sempre começa com a soma correta, ignorando que o acumulador precisa de um valor inicial conhecido para acumular corretamente.
Por que engana: O aluno pode achar que a variável acumuladora assume automaticamente um valor inicial, como zero, sem precisar ser explicitamente inicializada.
Sem inicializar a acumuladora (por exemplo, total ? 0), ela pode começar com lixo ou um valor prévio, alterando o resultado; inicialização garante determinismo.
Confunde acumulação com atribuição, imaginando que cada passo substitui total pelo novo valor em vez de somar a ele, o que faria a variável guardar só o último termo.
Acredita que o pseudocódigo inicializa automaticamente variáveis com zero, o que não é uma regra geral e deixa a inicialização a cargo do programador.
Raio-X da questão
variáveis em algoritmos
diagnostico
variáveis em algoritmos · inicialização de variáveis
Revisar a importância da inicialização de variáveis em algoritmos.
O aluno pode achar que a variável acumuladora assume automaticamente um valor inicial, como zero, sem precisar ser explicitamente inicializada.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um algoritmo que soma elementos: soma <- ?; para cada valor em lista faça soma <- soma + valor. Se a variável soma…
- Em um algoritmo que soma notas usando uma variável acumuladora antes e dentro de um laço, por que é importante…
- Durante uma aula de programação, um aluno tenta criar um programa que calcula a soma de números inteiros. Se ele…
- Em pseudocódigo, um algoritmo acumula valores lidos em cada iteração usando a variável 'soma'. Ao executar, 'soma'…
- Em um algoritmo que calcula a soma dos elementos de uma lista usando um laço for, onde a variável 'total' deve ser…
- Num algoritmo que lê notas decimais de alunos em sequência e atualiza um acumulador chamado 'total', qual tipo de…
🔎 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
