TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

A linguagem Pascal

Tese: A linguagem Pascal. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  16/9/2013  •  Tese  •  690 Palavras (3 Páginas)  •  432 Visualizações

Página 1 de 3

Aula 20: Modularização

A linguagem Pascal oferece facilidades necessárias no tocante a modularização de programas, por meio de procedimentos e funções, que permitem a confecção de programas modulares e bem estruturados. A idéia principal do conceito de modularização, informalmente falando, é dividir o programa em sub-programas, o que torna o trabalho de desenvolvimento e manutenção menos desgastante. Em Pascal o conceito de modularização é implementado por meio de sub-rotinas. Um módulo em Pascal é definido como sendo uma procedure ou uma function. Esses módulos podem ter variáveis próprias ou utilizar as variáveis declaradas no programa principal. E possível a declaração de variáveis com o mesmo identificador em módulos diferentes no mesmo nível ou em módulos aninhados (um módulo dentro do outro). Conforme o contexto em está inserido, uma variável pode ser considerada uma variável local ou um variável global. Por exemplo: as variáveis declaradas em um módulo A são consideradas locais à A, porém são consideradas variáveis globais aos sub-módulos contidos em A. Dessa forma, todas as variáveis declaradas no programa principal são consideradas globais as procedimentos.

Variáveis locais com o mesmo identificador declaradas em módulos diferentes e no mesmo nível são invisíveis umas para o outras, ou seja, não causam conflito. Quando os módulos estão aninhados, as variáveis declaradas em cada módulo, podem ser vistas e/ou utilizadas pelos respectivos sub-módulos. Porém, não serão utilizadas se forem declaradas variáveis com o mesmo identificador em seus sub-módulos, onde valerá somente as variáveis locais. Ou seja, se forem declaradas variáveis locais em um módulo A com o mesmo identificador que as variáveis globais à A, valerá as variáveis locais. Isso define as regras de escopo das variáveis, ou seja, até onde as variáveis podem ser utilizadas e/ou visíveis à outros módulos. No caso de existirem variáveis locais e globais com o mesmo nome, alterações feitas nas variáveis locais não afetam as globais. Já no caso onde um variável global é modificada, o próximo instrução que acessá-la irá encontrar o valor dessa última atualização.

Exemplo:

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;

...

Baixar como (para membros premium)  txt (4.4 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com