O Laço para e Funções
Abaixo podemos ver um pequeno exemplo de uma sintaxe também aceita pelo laço para. Observe que, essa sintaxe torna o laço para uma estrutura bem flexível e geral no sentido de que confere maior liberdade de expressão do raciocínio do que a tradicional para (i:= 1 ate 100 passo 1) por exemplo. Utilizando-se o laço para segundo a sintaxe abaixo pode-se construir o laço com expressões bem genéricas. Vejamo o exemplo:
Exemplo. Um laço para que usa chamada de funções para seus argumentos. Esse exemplo também exibe os numeros de 1 a 100.
algoritmo()
{
inteiro i;
para (i:=x() ate y() passo z())
{
escreva(i);
}
}
//---------------------------------------------
funcao x()
{
retorne 1;
}
//---------------------------------------------
funcao y()
{
retorne 100;
}
//---------------------------------------------
funcao z()
{
retorne 1;
}