Em um algoritmo que calcula a soma cumulativa de uma lista de dados, qual subtarefa da decomposição prepara a…
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 calcula a soma cumulativa de uma lista de dados, qual subtarefa da decomposição prepara a variável acumuladora antes do laço?
- A) Inicializar a variável acumuladora dentro do laço a cada iteração.
- B) Inicializar a variável acumuladora (definir valor inicial, p.ex. 0) antes de executar o laço.
- C) Calcular a soma diretamente no laço sem inicializar variáveis.
- D) Utilizar uma lista para armazenar somas parciais durante o laço.
- E) Ajustar a variável acumuladora após o laço, somando todos os valores.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Em um algoritmo de soma cumulativa, usa-se uma variável acumuladora que guarda o total parcial ao longo das repetições do laço.
- Para que o primeiro valor somado não dependa de um conteúdo indefinido, essa variável precisa começar com um valor conhecido e neutro para a soma, que é 0.
- Essa preparação deve acontecer antes do laço, pois, se a inicialização ficasse dentro do laço, ela seria refeita a cada iteração e o acumulado seria zerado repetidamente, perdendo as somas anteriores.
- Portanto, a alternativa B descreve corretamente a subtarefa de preparação: inicializar a acumuladora com valor inicial (como 0) antes de executar o laço.
- A alternativa A está errada porque inicializar dentro do laço a cada iteração zera o acumulado e impede a soma cumulativa.
- A alternativa C está errada porque, sem inicialização, a variável não tem valor definido para começar a soma.
- A alternativa D está errada porque uma lista de somas parciais não é a subtarefa que prepara a acumuladora; além disso, a questão pede a variável acumuladora.
- A alternativa E está errada porque ajustar a variável após o laço não prepara nada antes dele e não corresponde ao processo de acumulação.
💡 Dica: Identifique a subtarefa relacionada à inicialização da variável.
Alternativa por alternativa
O aluno acredita que a variável deve ser reiniciada a cada passo do laço, como se cada iteração calculasse uma soma independente.
Por que engana: O aluno pode confundir a inicialização da variável acumuladora com a sua atualização dentro do laço, escolhendo a alternativa que sugere inicializá-la a cada iteração.
Sem inicialização a variável pode conter valor indefinido; atribuir 0 garante que as somas subsequentes acumulem corretamente e evita erros no resultado.
O aluno imagina que a soma pode ser feita diretamente no laço sem nenhuma variável previamente definida, ignorando que a acumuladora precisa de um valor inicial.
O aluno confunde a variável acumuladora, que guarda um único total, com uma estrutura de armazenamento de todas as somas parciais, que não é a subtarefa de preparação pedida.
O aluno entende que a preparação da acumuladora pode ocorrer depois do laço, invertendo a ordem lógica entre preparar e acumular.
Raio-X da questão
soma cumulativa
avaliacao
variáveis em algoritmos · laços de repetição
Revisar conceitos de algoritmos e inicialização de variáveis.
O aluno pode confundir a inicialização da variável acumuladora com a sua atualização dentro do laço, escolhendo a alternativa que sugere inicializá-la a cada iteração.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Ao decompor um algoritmo que soma valores de uma lista em uma variável acumuladora, qual ação deve ocorrer antes de…
- Em um algoritmo que calcula a média de leituras de um sensor, ao aplicar decomposição, qual subtarefa deve preparar a…
- Ao decompor um algoritmo que calcula o produto de elementos de uma lista de dados, qual subtarefa isola a inicialização…
- Em um algoritmo que soma notas usando uma variável acumuladora antes e dentro de um laço, por que é importante…
- Em um programa, você precisa somar os números de uma lista. Qual é a primeira etapa que você deve considerar ao decompor…
- Um algoritmo deve ser criado para calcular a soma de duas variáveis. Identifique a decomposição necessária.
🔎 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
