

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um programa na linguagem estruturada Pascal pode ser construído contendo: 1) declaração das variáveis; 2) procedimentos e/ou funções; 3) instruções do programa principal. Com o recurso de Modularização da linguagem Pascal, pode-se dividir o programa em subprogramas, criando procedimentos e funções que recebem as declarações das variáveis a serem utilizadas no momento do processamento.
Program A;
{ declaração de variáveis }
var m, n : real;
procedure B;
{ declaração de variáveis }
var i, j : integer;
begin
{ corpo do procedimento B }
end;
procedure C;
{ declaração de variáveis }
var
i, j : integer;
k, l : real;
procedure D;
{ declaração de variáveis }
var k, l : integer;
begin
{ corpo do procedimento D }
end;
begin
{ corpo do procedimento C }
end;
begin
{ corpo do programa principal }
end.
Dessa forma, em relação às regras de escopo das variáveis que dizem respeito à utilização de variáveis no programa principal e nos módulos, pode-se afirmar que:
As variáveis i e j declaradas nos procedimentos B e C são invisíveis entre si, portanto não causam conflito. As variáveis k e l são válidas como inteiros em C. Apesar de serem locais, são visíveis a D, pois foram redeclaradas como tipo real. É como se k e l fossem declaradas com outros identificadores. As variáveis i e j declaradas em C são globais a D, assim como as variáveis m e n são globais a todos os procedimentos.
As variáveis i e j declaradas nos procedimentos B e C são invisíveis entre si, portanto não causam conflito. As variáveis k e l são válidas como inteiros em C. Apesar de serem globais, são invisíveis a D, pois foram redeclaradas como tipo real. É como se k e l fossem declaradas com outros identificadores. As variáveis i e j declaradas em C são globais a D, assim como as variáveis m e n são globais a todos os procedimentos.
As variáveis i e j declaradas nos procedimentos B e C são invisíveis entre si, portanto não causam conflito. As variáveis k e l são válidas como inteiros em C. Apesar de serem globais, são visíveis a D, pois foram redeclaradas como tipo real. As variáveis i e j declaradas em C são globais a D, assim como as variáveis m e n não são globais a todos os procedimentos.
As variáveis i e j declaradas nos procedimentos B e C são visíveis entre si. As variáveis k e l são globais, e são invisíveis a D. As variáveis i e j declaradas em C são globais a D, assim como as variáveis m e n são globais a todos os procedimentos.
As variáveis i e j declaradas nos procedimentos B e C são visíveis entre si. As variáveis k e l são locais, e são invisíveis a D. As variáveis i e j declaradas em C são locais a D, assim como as variáveis m e n são globais a todos os procedimentos.