Lógica de Programação - Estrutura de Repetição - Com Variável de Controle
Autor: Cléuber José | Publicado: 2015-07-04T22:16:00-03:00

As estruturas de controle que vimos até agora fazem um teste no início ou no fim do bloco para saber se executam novamente, ou não.
Tanto as estruturas enquanto&nbsp;como repita&nbsp;só é possível executar uma determinada quantidade de vezes com a ajuda de uma variável previamente criada e incrementada dentro do bloco.
Na estrutura de repetição para isso é diferente, dentro dela já há uma variável de controle de fácil configuração, que determina a quantidade de vezes que o bloco será executado.




Uma forma genérica de mostrar a o para é a seguinte:

para contador de inicio até fim passo p faça
ação 1
ação 2
ação 3
...
fimpara

em que:


contador é variável de controle;
inicio é o valor inicial da variável contador;
fim é o valor final da variável contador;
p é o valor que será incrementado ou decrementado à variável contador.


Para melhor fixar, vou colocar o exemplo que estamos utilizando até o momento na estrutura de repetição para:

 algoritmo "exemplo_para"  
  // Função : Mostrar o funcionamento do para  
  // Autor : Cléuber José  
  // Data : 04/07/2015  
  // Seção de Declarações  
  var  
   contador,num, soma: inteiro  
   media: real  
  inicio  
   soma&lt;-0//inicia a soma com 0  
   escreval("===============")  
   //instrução inicial de funcionamento  
   escreval("Digite 10 números entre 1 e 10 e veja a média dos números digitados")  
   para contador de 1 ate 10 passo 1 faca//inicio da estrutura de controle para, com a variável contador  
   //diferente das estruturas while e do while, a variável contador não precisa ser incrementada  
    escreva("Digite um número:")  
    leia(num)  
    soma&lt;-soma+num  
   fimpara  
   escreval("A média dos números digirados é: ",(soma/10))//resultado  
   escreval("===============")  
  fimalgoritmo  


Resultado da execução:

 Início da execução  
 ===============  
 Digite 10 números entre 1 e 10 e veja a média dos números digitados  
 Digite um número:1  
 Digite um número:2  
 Digite um número:3  
 Digite um número:4  
 Digite um número:5  
 Digite um número:6  
 Digite um número:7  
 Digite um número:8  
 Digite um número:9  
 Digite um número:0  
 A média dos números digirados é: 4.5  
 ===============  
 Fim da execução.  


Para o incremento de 1 em 1, como no exemplo anterior, o passo 1&nbsp;pode ser deixado como implícito, com isso linha de código 14 poderia ser substituída de    para contador de 1 ate 10 passo 1 faca para    para contador de 1 ate 10 faca sem problemas
Agora um exemplo de incremento de 2 em 2:

 algoritmo "exemplo_para_incremento"  
 // Função : Mostrar o funcionamento do para incremento  
 // Autor : Cléuber José  
 // Data : 04/07/2015  
 // Seção de Declarações   
 var  
   contador:inteiro  
 inicio  
   //instrução inicial de funcionamento  
   escreval("======================")  
   escreval("Escrever de 1 até 10 de 2 em 2")  
   para contador de 0 ate 10 passo 2 faca//inicio da estrutura de controle para, com a variável contador  
      escreval(contador:4)  
   fimpara  
   escreval("======Pronto=========")  
 fimalgoritmo  


Resultado da execução:

 Início da execução  
 ======================  
 Escrever de 1 até 10 de 2 em 2  
   0  
   2  
   4  
   6  
   8  
  10  
 ======Pronto=========  



Também é possível fazer o decremento, conforme próximo exemplo:

 algoritmo "exemplo_para_decremento"  
 // Função : Mostrar o funcionamento do para incremento  
 // Autor : Cléuber José  
 // Data : 04/07/2015  
 // Seção de Declarações  
 var  
   contador:inteiro  
 inicio  
   //instrução inicial de funcionamento  
   escreval("======================")  
   escreval("Escrever de 10 até 0 decrementando 2")  
   para contador de 10 ate 0 passo -2 faca//inicio da estrutura de controle para, com a variável contador  
      escreval(contador:4)  
   fimpara  
   escreval("======Pronto=========")  
 fimalgoritmo  



Resultado da execução:

 Início da execução  
 ======================  
 Escrever de 10 até 0 decrementando 2  
  10  
   8  
   6  
   4  
   2  
   0  
 ======Pronto=========  
 Fim da execução.  


Com isso encerramos a introdução à estrutura de repetição
Na próxima postagem... exercícios