Gabriel precisa criar um algoritmo para somar os números de 1 a 10. Ele deve usar um contador que comece em 1…
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
Gabriel precisa criar um algoritmo para somar os números de 1 a 10. Ele deve usar um contador que comece em 1, aumente de 1 em 1 e faça exatamente dez repetições. Qual estrutura de repetição apresenta, no próprio cabeçalho, o início do contador, a condição de parada e o incremento?
- A) Uma estrutura switch com casos de 1 a 10.
- B) Um laço do...while com contador menor que 11.
- C) Um laço for com contador de 1 até 10.
- D) Um laço while com contador menor que 11.
- E) Um laço repeat até o contador chegar a 10.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o que a questão pede: uma estrutura de repetição que, dentro do seu cabeçalho, traga três informações ao mesmo tempo: o valor inicial do contador, a condição de parada e o incremento.
- Analise a estrutura for. Ela é escrita no formato for (inicio; condicao; incremento), por exemplo for (i = 1; i <= 10; i++). Assim, o contador começa em 1, o laço continua enquanto i for menor ou igual a 10 e i aumenta de 1 em 1. Isso atende exatamente ao enunciado, que pede dez repetições de 1 a 10.
- Verifique as demais alternativas. A alternativa A está errada porque o switch seleciona um caminho entre casos e não é um laço de repetição com contador. A alternativa B está errada porque o do...while coloca a condição no final do bloco, e não no cabeçalho, além de não trazer início nem incremento. A alternativa D está errada porque o while traz apenas a condição de parada no cabeçalho; o início e o incremento precisam ser feitos fora dele. A alternativa E está errada porque o repeat até (usado em Pascal) também coloca a condição ao final do laço e não possui incremento no cabeçalho.
- Conclusão: a estrutura que reúne início, condição de parada e incremento no próprio cabeçalho é o laço for, alternativa C, que coincide com o gabarito oficial.
💡 Dica: Pense em um loop que some os números sequencialmente.
Alternativa por alternativa
O aluno pode ter associado a ideia de 'casos de 1 a 10' ao controle de repetições, achando que o switch contaria automaticamente de 1 até 10.
O aluno sabe que o do...while repete o bloco e testa uma condição, mas não percebe que a condição fica no final e que a estrutura não reúne início e incremento no cabeçalho.
Por que engana: Escolher a estrutura de controle errada, como 'Caso (switch)', que não é adequada para repetição.
O laço for reúne no cabeçalho o valor inicial do contador, a condição para continuar e a forma como o contador será alterado. Assim, ele pode repetir a soma exatamente dez vezes, usando os valores de 1 a 10.
O aluno lembra que o while usa uma condição de parada e presume que ela basta, sem notar que o while não traz no cabeçalho a inicialização nem o incremento do contador.
O aluno pode ter confundido a palavra 'até' do enunciado com a estrutura repeat até, sem perceber que a condição é testada ao final e que não há incremento no cabeçalho.
Raio-X da questão
algoritmo de repetição
fixacao
algoritmos de repetição · soma de números
Revisar os tipos de algoritmos de repetição em programação.
Escolher a estrutura de controle errada, como 'Caso (switch)', que não é adequada para repetição.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um algoritmo, qual a estrutura de repetição mais indicada para contar de 1 a 10?
- Em um algoritmo que repete uma ação, como uma contagem de 1 a 10, qual estrutura é usada para essa repetição?
- Um algoritmo deve calcular a soma dos números de 1 a 10. Quais instruções representam esse algoritmo com repetição?
- Em um pseudocódigo, Ana precisa somar os números de 1 a 10. Para isso, ela quer usar uma estrutura que percorra…
- Desenvolva um algoritmo que some os números de 1 a 10 utilizando uma estrutura de repetição.
- Qual a estrutura correta de um algoritmo que utiliza uma repetição simples para somar os números de 1 a 10?
🔎 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
