112 Subalgoritmos
Algoritmo calcular_potencias
variables
entero i
real x
inicio
Escribir (“Evalúa función y=xcon n de 1 a 10”)
Escribir (“Ingrese el valor de x : ”)
Leer (x)
Repetir Para i <– 1 hasta 10 hacer
Escribir(x, “
00
,i,“=
00
,Potencia(x,i)) finparaFin.función Potencia(x,n):realvariables enterox,n,i realyinicio y
←
1
Repetir para i ← 1 hasta abs (n) hacer
y ← y*x
finpara
Si n < 0 entonces
y ← 1 / y finsi
Devolver (y)
fin función
5.8 Variables locales y globales
Variables globales o externas: son aquellas que se declaran en el algoritmo que llama al
subalgoritmo, y su uso no sólo abarca al algoritmo sino que también pueden ser utilizadas en
el subalgoritmo.
En este caso las subrutinas y funciones "ven"las variables globales y pueden usarlas sin
necesidad de declararlas, las usan directamente desde la memoria principal (RAM)del algoritmo.
Variables locales o internas: Las variables cuya validez alcanza sólo al subalgoritmo son
locales a él.
Es decir, son aquellas variables que se declaran en el subalgoritmo. Su uso se limita al
subalgoritmo, y una vez que éste retorna al algoritmo que lo llamó, dichas variables quedan
indefinidas y desaparecen. Los parámetros formales también son variables locales. Si se vuelve a
llamar al subalgoritmo, las variables locales no tienen porque conservar los valores que tuvieran
antes.Veamos un ejemplo:
Algoritmo A Función B( h : real ): real
variables real x, y , z variables real r, x
inicio inicio
x ← 2 z ← z+h
z ← 10 x ← 7
y ← B(x) r ← z+x
Escribir ( x, y, z ) Devolver ( r )
Fin. fin función