Considere o seguinte trecho de código em pseudolinguagem (Portugol): algoritmo "ExemploRepeticao" var i, soma: inteiro inicio soma <- 0 // Estrutura de repetição 1 para i de 1 ate 5 faca soma <- soma + i fimpara // Estrutura de repetição 2 i <- 1 enquanto i <= 5 faca soma <- soma + i i <- i + 1 fimenquanto // Estrutura de repetição 3 i <- 1 repita soma <- soma + i i <- i + 1 ate i > 5 escreva("Valor final de soma: ", soma) fimalgoritmo Sobre o código, analise as afirmativas a seguir. I. A primeira estrutura de repetição (para) soma os números de 1 a 5, resultando em soma = 15. II. A segunda estrutura de repetição (enquanto) também soma os números de 1 a 5, acumulando ao valor anterior de soma, resultando em soma = 30. III. A terceira estrutura de repetição (repita...ate) soma os números de 1 a 5, acumulando ao valor anterior de soma, resultando em soma = 45. IV. O valor final exibido de soma será 45. Está correto o que se afirma em
- A)I, II, III e IV.
Certa, porque as três estruturas somam 1 a 5 em sequência, acumulando 15, 30 e depois 45, e o valor exibido ao final é 45.
- B)I e IV, apenas.
Errada, porque as afirmativas II e III também estão corretas e o valor final não fica só em 15.
- C)II e III, apenas.
Errada, porque a afirmativa I também está correta e, além disso, o valor final exibido é 45.
- D)I, II e III, apenas.
Errada, porque a afirmativa IV também está correta, já que a soma final realmente será 45.
Gabarito: A
A questão trabalha três estruturas clássicas de repetição em Portugol: "para", "enquanto" e "repita...ate". A ideia central é perceber que todas podem acumular valores em uma variável, e aqui a variável "soma" começa em 0 e vai recebendo incrementos sucessivos. O truque é simples: cada laço percorre de 1 a 5, então cada um soma 1+2+3+4+5, que dá 15. No primeiro bloco, o "para i de 1 ate 5" executa cinco vezes e soma 15. No segundo, o "enquanto i <= 5" também executa cinco vezes, acrescentando mais 15 ao total anterior, então a soma vai para 30. No terceiro, o "repita...ate" também faz o mesmo percurso e acrescenta outros 15, fechando em 45. Em seguida, o comando de saída imprime exatamente esse valor final. Por isso, as afirmativas I, II, III e IV estão corretas. Em prova, a banca costuma cobrar não só o funcionamento das estruturas, mas também a leitura do acumulador: se a variável não é reiniciada entre os laços, o valor vai sendo empilhado, como uma conta que só cresce. Aqui não tem mágica, só repetição bem comportada e soma acumulada.