Ambito de variables en Pascal
Las variables se clasifican en LOCALES y GLOBALES. Una variable LOCAL es una variable declarada dentro de un subprograma, y el significado de dicha variable se limita a ese subprograma y a los módulos que éste contiene. Cuando otro subprograma utiliza el mismo nombre de variable, se crea una variable diferente en otra posición de la memoria. Por eso, si un subprograma asigna un valor a una de las variables locales, tal valor no es accesible a los otros subprogramas.
Cuando se desea que otros subprogramas tengan acceso al valor de una variable, ésta debe declararse como GLOBAL, lo cual se logra declarándola en el módulo que abarca a dichos subprogramas.
Para tener la seguridad de que una variable va a tener un alcance GLOBAL, conviene declararla en el MODULO PRINCIPAL.
Referencias de identificadores válidos:
Bloque | Identificador | Significado de cada identificador |
anidado | M | constante global |
i,,j | varibles globales | |
A | procedimiento declarado en anidado | |
A | i | parámetros de A |
r,s | variables locales | |
B | función local | |
j | variable declarada en anidado | |
B | función declarado en anidado | |
M | constante global | |
B | g | parámetros de B |
m,n | variables locales | |
r,s | variable declarada en A | |
i | parámetro de A | |
y | variable declarada en anidado | |
A | procedimiento declarado en anidado | |
B | función declarada en anidado | |
M | constante global |