Qual das alternativas representa um algoritmo que utiliza repetição simples para somar os números de 1 a 10?
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
Qual das alternativas representa um algoritmo que utiliza repetição simples para somar os números de 1 a 10?
- A) soma = 0; for i in range(1, 11): soma += i; print(soma)
- B) soma = 0; while i <= 10: soma += i; i++
- C) soma = 0; for i in range(1, 10): soma += i; print(soma)
- D) soma = 1; for i in range(10): soma += i; print(soma)
- E) soma = 0; for i in range(1, 12): soma += i; print(soma)
✅ Resposta correta: alternativa A
Resolução passo a passo
- Resolvi a questão sem olhar o gabarito. O objetivo é um algoritmo com repetição simples (laço) que some os números de 1 a 10. Passo 2: Na alternativa A, soma começa em 0, o laço for i in range(1, 11) percorre i = 1, 2, ..., 10 (o limite superior 11 não entra) e soma += i acumula cada valor. Ao final, print(soma) mostra 55, que é a soma correta de 1 a 10. Passo 3: Na alternativa B, o laço while usa i sem que i tenha sido inicializado, e i++ não é sintaxe válida em Python; além disso, mesmo como pseudocódigo, o contador nunca recebe valor inicial, então o algoritmo não funciona. Passo 4: Na alternativa C, range(1, 10) gera apenas 1 a 9, cuja soma é 45, e não 55. Passo 5: Na alternativa D, soma começa em 1 e range(10) gera 0 a 9; o resultado seria 46, pois o 10 nunca é somado e o 0 não altera nada, além do valor inicial errado. Passo 6: Na alternativa E, range(1, 12) gera 1 a 11, incluindo um número que não pertence ao intervalo pedido, o que daria 66. Passo 7: Conclusão: apenas a alternativa A usa repetição simples com intervalo correto e acumulador inicializado, coincidindo com o gabarito oficial.
💡 Dica: Considere as opções de algoritmos que utilizam laços de repetição.
Alternativa por alternativa
Esta alternativa usa um loop para somar os números de 1 a 10.
Acredita que um laço while basta para somar, sem precisar inicializar a variável de controle i nem usar sintaxe válida. Também pode achar que i++ funciona como em C ou Java dentro de Python.
Confunde o intervalo de range, achando que range(1, 10) inclui o 10, quando na verdade o limite superior é excluído.
Por que engana: O aluno pode confundir o limite superior do loop, somando números a mais ou a menos do que o desejado.
Interpreta que range(10) gera de 1 a 10 e inicia o acumulador em 1, ignorando que range começa em 0 e que o acumulador deve começar em 0 para não somar um valor extra.
Supõe que o limite superior de range deve ser o último número mais um valor extra, ou seja, usa 12 para incluir o 10 com folga, somando indevidamente o 11.
Raio-X da questão
algoritmo com repetição
avaliacao
estrutura de repetição · soma de números
Revisar conceitos de algoritmos e estruturas de repetição.
O aluno pode confundir o limite superior do loop, somando números a mais ou a menos do que o desejado.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual a estrutura correta de um algoritmo que utiliza uma repetição simples para somar os números de 1 a 10?
- Um algoritmo deve calcular a soma dos números de 1 a 10. Quais instruções representam esse algoritmo com repetição?
- Elabore um algoritmo que calcule a soma de números inteiros de 1 a 10. Utilize instruções de repetição.
- Explique como você poderia usar um algoritmo com repetição simples para calcular a soma dos números de 1 a 10. Quais…
- Descreva um algoritmo que utilize uma repetição condicional simples para calcular a soma dos números de 1 a 10. Inclua…
- Desenvolva um algoritmo que some os números de 1 a 10 utilizando uma estrutura de repetição.
🔎 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
