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
Created with BuildVu