Imagem de fundo

Um programa na linguagem estruturada Pascal pode ser construído contendo: 1) declaração...

1
Q1438088
Teclas de Atalhos
Compartilhar
Ano: 2019
Prova: COTEC - FADENOR - Prefeitura - Técnico em Informática - 2019

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:



A

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.


B

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.



C

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.



D

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.



E

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.