O objetivo de se declarar uma procedure é associá-la a um identificador para que a mesma possa ser ativada por um comando do programa. A sua declaração é feita da seguinte forma:
procedure nome;
declaração dos objetos locais à procedure
BEGIN
comandos da procedure
END;
declaração dos objetos locais à procedure
BEGIN
comandos da procedure
END;
A chamada ou ativação de uma procedure é feita referenciando-se o seu nome no local do programa onde a mesma deve ser ativada, ou seja, onde a sua execução deve ser iniciada. Ao terminar a execução dos comandos de um procedure, a seqüência do programa retorna sempre à instrução seguinte que provocou a sua chamada. A nível de execução, a chamada de uma procedure valeria como se fosse feita uma cópia dos comandos do procedimento no local do programa onde foi ativada, ajustando-se os objetos locais para atender as regras de escopo.
Exemplo:
program procedimentos;
var
{ declaração das variáveis do programa principal }
var
{ declaração das variáveis do programa principal }
- procedure entrada_de_dados;
var
{ declaração das variáveis do procedimento entrad_de_dados }
begin
{ comandos do procedimento entrada_de_dados }
end; procedure processa_dados;
var
{ declaração das variáveis do procedimento processa_dados }
begin
{ comandos do procedimento processa_dados }
end;
procedure imprime_resultados;
var
{ declaração das variáveis do procedimento imprime_resultados }
begin
{ comandos do procedimento imprime_resultados }
end;
{ corpo programa principal }
entrada_de_dados;
processa_dados;
imprime_resultados;
end.
Este exemplo ilustra como procedimentos podem facilitar o entendimento do programa. Neste caso, o corpo do programa principal se constitui apenas de três chamadas à procedimentos.
0 comentários:
Postar um comentário