Lia criou um algoritmo que soma os números de uma lista. Ela quer usá-lo novamente sem misturar a soma nova…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Lia criou um algoritmo que soma os números de uma lista. Ela quer usá-lo novamente sem misturar a soma nova com a anterior. Qual valor inicial a variável soma deve receber em cada uso?
- A) zero
- B) um
- C) último número
- D) tamanho da lista
- E) valor anterior
✅ Resposta correta: alternativa A
Resolução passo a passo
- Entenda o problema. Um algoritmo que soma os números de uma lista usa uma variável soma que acumula os valores, somando cada número à soma já existente. Para que uma nova soma não seja misturada com a anterior, a variável precisa começar do zero em cada uso. Passo 2: Pense no elemento neutro da adição. Somar zero a qualquer número não altera esse número, então começar em zero garante que o total final conte apenas os elementos da lista atual. Passo 3: Verifique com um exemplo. Se a lista for [2, 3], a soma começa em 0, depois vira 2 e depois 5, resultando em 5. Se a soma começasse em outro valor, esse valor entraria no total sem ser da lista. Passo 4: Analise as outras alternativas. B (um) introduziria uma unidade extra na soma, alterando o resultado. C (último número) faz a soma começar com um valor da própria lista, contando-o duas vezes. D (tamanho da lista) é a quantidade de elementos, não um valor que deva ser somado. E (valor anterior) reaproveita a soma de um uso anterior, justamente o que Lia quer evitar. Conclusão: a alternativa correta é A, zero, que coincide com o gabarito oficial.
💡 Dica: Identifique a variável que acumula a soma.
Alternativa por alternativa
A variável soma é um acumulador. Ela deve começar com zero para que a nova soma não use valores do uso anterior.
Acredita que a soma deve começar em 1, como se fosse a primeira parcela de uma contagem. Não percebe que o acumulador precisa ser o elemento neutro da adição.
Imagina que o acumulador deve começar com o último valor da lista, confundindo a variável soma com um dos próprios dados a serem somados.
Confunde a quantidade de elementos da lista com os valores a serem somados, atribuindo à soma o número de itens em vez de zero.
Pensa que reaproveitar o valor da soma anterior seria a forma de manter a continuidade do algoritmo, sem perceber que é exatamente isso que o enunciado quer evitar.
Raio-X da questão
variáveis em algoritmos
avaliacao
variáveis em algoritmos · arrays e loops
Revisar o conceito de variáveis em algoritmos e sua reinicialização.
O aluno pode confundir a necessidade de reinicializar a variável acumuladora com a variável de controle de erros, levando a resultados incorretos na soma.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em pseudocódigo, um algoritmo acumula valores lidos em cada iteração usando a variável 'soma'. Ao executar, 'soma'…
- Em um algoritmo que soma elementos: soma <- ?; para cada valor em lista faça soma <- soma + valor. Se a variável soma…
- Durante uma aula de programação, um aluno tenta criar um programa que calcula a soma de números inteiros. Se ele…
- Na aula, Lia usa um algoritmo para somar todos os números de uma lista. Ele foi feito para somar apenas números…
- Ao decompor um algoritmo que soma valores de uma lista em uma variável acumuladora, qual ação deve ocorrer antes de…
- Na aula, Bia criou um programa para somar os números 3, 5, 2 e 8. O programa soma um número por vez e tira o primeiro…
🔎 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
