Compartilhe
Ir em baixo
avatar

Mensagens : 1431
Pontos : 2160
Evolução : 3

Ver perfil do usuáriohttp://www.bgames.com.br

[Tutorial] Procedures

em Seg 20 Maio 2013 - 8:21
Reputação da mensagem: 100% (1 votos)
Créditos FEC-Unicam

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.
avatar

Mensagens : 537
Pontos : 273
Ver perfil do usuário

Re: [Tutorial] Procedures

em Qui 23 Maio 2013 - 6:38
Olá, muito enteressante me ajudo VLWS ^^
Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum