Identifique a alternativa que apresenta um erro comum em um programa de cálculo simples que soma os números de…
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
Identifique a alternativa que apresenta um erro comum em um programa de cálculo simples que soma os números de uma lista.
- A) O resultado aparece na tela.
- B) A variável de soma não foi inicializada em zero.
- C) Os números foram armazenados em uma lista.
- D) A lista foi criada antes da soma.
- E) O loop de soma percorre a lista corretamente.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Um programa que soma os números de uma lista usa uma variável acumuladora, que guarda o total parcial. Antes do loop, essa variável precisa começar em zero, pois o primeiro número é somado a ela. Se ela começar sem valor definido ou com outro valor, o resultado sai errado, mesmo com o loop e a lista corretos. Passo 2: Por isso a alternativa B descreve um erro comum e real, que é justamente a falha que se quer identificar. Passo 3: A alternativa A está errada porque mostrar o resultado na tela é a saída esperada do programa, não um erro. Passo 4: A alternativa C está errada porque armazenar os números em uma lista é exatamente a forma adequada de representar os dados a serem somados. Passo 5: A alternativa D está errada porque criar a lista antes da soma é necessário, já que a soma precisa dos dados já existentes. Passo 6: A alternativa E está errada porque descreve o funcionamento correto do loop, que deve percorrer todos os elementos da lista. Conclusão: a resposta é B, que coincide com o gabarito oficial.
💡 Dica: Verifique qual condição pode fazer a soma começar com um valor incorreto.
Alternativa por alternativa
Acredita que exibir o resultado na tela seria uma falha do programa, quando essa exibição é justamente o objetivo do cálculo.
Sem começar em zero, a variável pode guardar um valor anterior e alterar o resultado da soma.
Entende que guardar os números em uma lista seria um problema, confundindo a forma de organizar os dados com um defeito de programação.
Por que engana: O aluno pode confundir a criação da lista ou a exibição do resultado com um erro, sem perceber que a variável acumuladora precisa começar em zero.
Imagina que a lista precisaria ser criada depois da soma, sem perceber que a soma depende dos dados já armazenados na lista.
Lê a frase como se apontasse um erro, quando ela descreve o comportamento correto do loop, que deve percorrer todos os elementos da lista.
Raio-X da questão
Inicialização da variável acumuladora
diagnostico
Variáveis e listas em programação · Estruturas de repetição
Revise como inicializar uma variável acumuladora antes de percorrer uma lista.
O aluno pode confundir a criação da lista ou a exibição do resultado com um erro, sem perceber que a variável acumuladora precisa começar em zero.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Considere um algoritmo que soma os números de uma lista. Identifique um erro comum nesse tipo de programa e explique…
- Considere o pseudocódigo a seguir, que tenta somar todos os elementos de uma lista numérica chamada numeros. Ele foi…
- Em um algoritmo que soma elementos: soma <- ?; para cada valor em lista faça soma <- soma + valor. Se a variável soma…
- Ao analisar um programa que utiliza uma matriz para armazenar notas de alunos, identifique um erro frequente na…
- Em pseudocódigo, um algoritmo acumula valores lidos em cada iteração usando a variável 'soma'. Ao executar, 'soma'…
- Uma lista não vazia possui índices de 0 até n, e n é seu último índice válido. Em um laço, o índice i começa em 0…
🔎 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
