Na aula, Lia usa um algoritmo para somar todos os números de uma lista. Ele foi feito para somar apenas…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Analisar programas para detectar e remover erros, ampliando a confiança na sua correção.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Na aula, Lia usa um algoritmo para somar todos os números de uma lista. Ele foi feito para somar apenas números positivos, mas a lista também pode ter números negativos. O que deve ser feito para somar todos os números corretamente?
- A) Trocar números negativos por números positivos.
- B) Fazer o algoritmo retornar zero nesses casos.
- C) Manter a lógica e somar só positivos.
- D) Ignorar números negativos durante a soma.
- E) Ajustar a lógica para somar números negativos também.
✅ Resposta correta: alternativa E
Resolução passo a passo
- O enunciado diz que o algoritmo de Lia foi feito para somar apenas números positivos, mas a lista pode conter negativos. O objetivo é que a soma de todos os números da lista seja correta.
- Para que a soma seja correta, a lógica do algoritmo precisa considerar todos os valores, inclusive os negativos. Isso significa ajustar o algoritmo para que ele some também os números negativos, respeitando seu sinal.
- Por que as outras alternativas estão erradas: A) trocar negativos por positivos altera os valores da lista e dá um resultado diferente do correto; B) fazer o algoritmo retornar zero não soma nada e descarta a soma pedida; C) manter a lógica e somar só positivos é exatamente o problema que o enunciado aponta; D) ignorar negativos também descarta valores e produz soma errada.
- Conclusão: a alternativa correta é a E, que é coerente com o gabarito oficial.
💡 Dica: Analise o comportamento do algoritmo com entradas negativas.
Alternativa por alternativa
Acredita que o problema está no sinal dos números, e que trocar negativos por positivos resolve, sem perceber que isso muda os valores que devem ser somados.
Entende que, se o algoritmo não funciona para negativos, basta devolver zero nesses casos, sem perceber que a soma pedida precisa incluir todos os valores.
Por que engana: O aluno pode acreditar que o algoritmo soma números negativos como se fossem positivos, sem considerar a necessidade de validação.
Não percebe que o enunciado pede soma de todos os números e que manter a lógica original mantém o defeito apontado.
Confunde o problema com um filtro: acredita que descartar os negativos gera a soma correta, quando a soma deve considerar todos os elementos da lista.
O algoritmo precisa considerar números positivos e negativos, pois deve somar todos os números da lista. Por isso, sua lógica deve ser ajustada para tratar os números negativos corretamente.
Raio-X da questão
validação de algoritmo
diagnostico
validação de algoritmos · lógica de programação
Revisar tratamento de entradas inválidas em algoritmos.
O aluno pode acreditar que o algoritmo soma números negativos como se fossem positivos, sem considerar a necessidade de validação.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resoluçã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…
- Considere um algoritmo que soma os números de uma lista. Identifique um erro comum nesse tipo de programa e explique…
- Em um experimento de programação, um grupo de alunos deve calcular a soma de números. Se eles utilizarem um algoritmo…
- Elabore um algoritmo em pseudocódigo para somar todos os números de uma lista de inteiros.
- Escreva um algoritmo que receba uma lista de números e retorne a soma de todos os elementos. Exponha o passo a passo da…
- Desenvolva um algoritmo que calcule a soma de todos os números de uma lista até que o número 0 seja encontrado. Utilize…
🔎 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
