Comandos de Repetição

Com número de repetições previamente desconhecido ou variável testado em pós-condição. 
Sintaxe do comando de repetição com número de repetições desconhecido:

enquanto<condição> 
  inicio
     {bloco de comandos executados enquanto condição for verdadeira} 
   fim 
 
Outro modo:

faça 
   { bloco de comandos executados enquanto condição for verdadeira} 
até que <condição> 

Exemplo de algoritmo que encontra um intervalo de valores de x que contém pelo menos uma real da função y=lnx -sen x que facilmente pode ser adaptado para quer outra função real. 


Algoritmo intervalo_raiz 
var xn,xn1,fxn,fxn1,a: reais
Inicio 
    Escreva " Este programa encontra um intervalo, caso tenha, de valores de que contém pelo menos uma     raiz da função y= ln x - sen x ";
    Entrada
    Escreva " Entre um valor inicial para iniciar a procura do intervalo "
    Leia a;
            Processamento
    xn1=a;

faça {
    xn=xn1;
    fxn=log(xn)-sin(xn);
    xn1=xn+0.1;
    fxn1=log(xn1)-sin(xn1);
    } até que (fxn*fxn1<0);

             Saída
   escreva "Existe uma raiz da função y=lnx - senx ";
   escreva " no intervalo de valores de x de " , xn, " até " , xn1 ; 
fim 

Comandos de repetição com número de repetições previamente conhecido e fixo 

Sintaxe 
para <variável>=<valor inicial> até <valor final> 
inicio 
{bloco de comandos a ser repetido (valor_final - valor_inicial) vezes} 
fim 

Exemplo de algoritmo que mostra uma tabela de 10 pares ordenados da função y=ex a partir de entrada dos valores de x para início e fim da tabela.

Algoritmo tabela_funcaos
var a,b,x,y,dx: reais;
var i:inteiro;

Inicio 
    Escreva " Este programa que mostra uma lista de 11 pares ordenados da função y=cos x ";
    Escreva " a partir de entrada dos valores de x para início e fim da tabela";

             Entrada
   Escreva " Entre com o valor de x para o início da tabela ";
   Leia a;
   Escreva " Entre com o valor x para o final da tabela ";
   Leia b;
            Processamento e saída

   Escreva " Tabela com valores de x e y da função y=cos x ";
   Escreva " x | y ";
   Escreva "______________________________ ";
   dx=(b-a)/10;

para i =0 até 10 
    inicio 
          x=x+i*dx;
         y=cos(x);
         Escreva x , " | " , y;
    fim

    Escreva "______________________________ ";

Fim