Aula 21: Procedures

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;

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 }

    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;

begin
{ 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.


Aula Anterior | Índice | Próxima Aula