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