Ate agora, todos os nossos algoritmos foram criados para serem executados apenas uma vez Um exemplo de nossos algoritmos e digitar 4 notas de um aluno e saber a sua media e ver se ele passou de seria com base nessa media. Agora, imagine se houvesse 3 alunos, para descobrir se cada um conseguiu media suficiente para passar seria repetir o codigo tres 3 vezes, um para cada aluno. Porem, caso fosse vinte 20 alunos, o codigo ficaria imenso dando muito trabalho na criacao e manutencao, caso houvesse um erro. Para solucionar esse problema e que foi criada a estrutura de repeticao, que faz com que um determinado trecho de um codigo seja executado quantas vezes forem necessarias para que se alcance o objetivo principal. Ha 3 tipos de estrutura de repeticao, com teste no inicio do bloco, com teste no final e com variavel de controle. Vamos ver agora ver um exemplo de estrutura de repeticao com teste no inicio, conhecida como enquanto algoritmo "exemplo_enquanto" // Funcao : Mostrar o funcionamento do enquanto // Autor : Cleuber Jose // Data : 13/06/2015 // Secao de Declaracoes var contador, num, soma: inteiro media: real inicio contador<-0//inicia o contador com 0 soma<-0//inicia a soma com 0 escreval("===============") //instrucao inicial de funcionamento escreval("Digite 10 numeros entre 1 e 10 e veja a media dos numeros digirados") enquanto (contador<10) faca //teste no inicio do bloco escreva("Digite um numero:") leia(num) soma<-soma+num contador<-contador+1 //contator sendo incrementado fimenquanto //fim do bloco de estrutura de repeticao escreval("A media dos numeros digirados e: ",(soma/10))//resultado escreval("===============") fimalgoritmo Veja como o teste da estrutura de repeticao e feito no inicio do bloco Caso o resultado do teste seja verdadeiro ele e executado mais uma vez, caso contrario ele nao entra novamente no bloco No exemplo anterior a cada nova iteracao era feito o teste verificando se o contador era menor que 10, caso satisfeito o bloco era executado mais uma vez, ate o contador ser igual ou maior que 10. Se o contador nunca for maior que 10, entao entraremos em um loop infinito, onde o bloco sera executado eternamente ou ate estourar a memoria do computador. Com isso concluo a introducao a estrutura de repeticao, nos proximos post veremos as outras formas de repeticao de um determinado bloco. Duvidas, criticas ou sugestao, so comentar Ate a proxima Chegamos na terceira parte da resolucao do exercicio, como foi ate agora?Cada exercicio resolvido deixa o conteudo mais claro.entao, vamos la!!!Resolucao do Exercicio7. Mostrar todos os numeros pares entre 2 e 100* Utilizando enquanto algoritmo "numero_pares_1_ate_200_enquanto" // Funcao : Mostrar os numeros pares de 1 ate 200 utilizando o enquanto // Autor : Cleuber Jose // Data : 25/07/2015 // Secao de Declaracoes var cont:inteiro inicio // Secao de Comandos cont<-1 escreval("====Mostrar numeros pares de 1 ate 200=====") enquanto cont<=200 faca se cont mod 2=0 entao//todo numero par e divisiel por 2 escreval("Numero:..",cont)//escreve o numero par fimse cont<-cont+1 //incrementa o contador fimenquanto fimalgoritmo * Utilizando repita algoritmo "numero_pares_1_ate_200_repita" // Funcao : Mostrar os numeros pares de 1 ate 200 utilizando o repita // Autor