valor • Los resultados devueltos se asocia a su nombre. • La llamada a una función forma parte de una expresión Procedimiento • Puede devolver 0,1 o N. • Ninguno de los resultados devueltos se asocia a su nombre. • La instrucción por si sola no necesita instrucciones.
aparece en la sección de subprogramas de la parte de declaraciones de un programa y en ambos casos consiste en una cabecera y una parte de declaraciones, una parte de instrucciones. • Ambos son unidades de programa independientes. Los parámetros, constantes y variables declarados en una función o procedimiento son locales, son accesibles dentro del subprograma. • En la llamada, el numero de los parámetros reales debe ser el mismo que el número de los parámetros formales y los tipos de parámetros reales deben coincidir con los tipos de los correspondientes parámetros formales. •
dentro de un subprograma. • Es distintas a las variables declaradas con el mismo nombre declaradas en cualquier parte del programa principal. • Es visible dentro de la función en la que ha sido declarada. Variables Globales • Declarada para el programa principal. • Podemos acceder desde cualquiera de los subprogramas. • Las variables permanecen activas durante todo el programa. • Tienen la ventaja de compartir información de subprogramas sin una correspondiente entrada en la lista de parámetros.
que se conecta con una variable local mediante el envío de su valor, después del cual ya no hay relación. Paso de parámetros por referencia o variable • Son variables globales que se conectan con una local a través de su dirección en memoria. Lo que le afecte a la variable local afectara a la global.
• 2. B = 9 • 3. Llamar a procedimiento Pro (A, B) //Declaracion • Procedimiento Pro(int X, int Y) Paso de parámetros por referencia o variable • 1. A = 3 • 2. B = 9 • 3. Llamar a procedimiento Pro (&A, &B) //Declaracion • Procedimiento Pro(int *X, int *Y)