Variáveis declaradas dentro de um procedimento
ou função só são conhecidas dentro destes.
Variáveis declaradas no programa principal são conhecidas
por todos.
Variáveis declaradas dentro
de um sub-algoritmo são ditas LOCAIS
e as declaradas no programa principal são ditas GLOBAIS,
porém variáveis locais a um procedimento são globais
aos seus blocos mais internos.
Program
TEST;
Var
X:integer;
Procedure
P(...);
Var
Y:real;
Begin
(* aqui X e Y
são conhecidas *)
(* X é
global e Y é
local *)
End;
(* de P *)
Procedure
Q(...);
Var
Y:char;
Z:real;
Begin
(* aqui X, Y
e Z são
conhecidas *)
(* X é
global e Y e
Z são
locais *)
End;
(* de Q *)
Begin
(* aqui só X
é conhecida *)
(* X é
global*)
End.
(* de TEST *)