Está en la página 1de 5

Funciones: Tienen valor asociado a su nombre, es decir, devuelven un valor al programa o subprograma que realiz la llamada.

Las funciones son diseadas para realizar una tarea especfica, para trabajar con ellas se debe tomar en cuenta: La declaracin de la funcin. Invocacin de la funcin (Llamada). Definicin de la funcin.

Declaracin De La Funcin (Prototipo de Funcin): Formato: Tipo-Datos-Retorno Nombre_Funcion (Lista de parmetros) Ejemplo: Entero Factorial (Entero) C: int Factorial (int );

Tipo de dato: void. void Factorial ( void );

Invocacin de la funcin (Llamada): Nombre_Funcion (Lista de parmetros actuales) Factorial (numero ); Definicin de la funcin:

mbito de Identificadores Locales: Es aquella que est declarada y definida dentro de un subprograma, y es distinta de las variables con el mismo nombre declaradas en cualquier parte del programa principal. mbito de Identificadores Globales: Es aquella que est declarada para el programa o algoritmo principal, del que dependen todos los subprogramas.

La informacin se comunica a los subprogramas a travs de la lista de parmetros, estos parmetros pueden ser: Parmetros Formales: Representa la forma en que se comunica el subprograma y el mdulo que lo llama. Aparecen declarados en la cabecera del subprograma entre los parntesis que sigue el nombre y son fijos para cada subprograma.

Parmetros Actuales o Reales: Son variables o constantes u otros objetos locales, enviados en cada llamada a un subprograma desde el programa o subprograma que lo llama. Aparecen listados (escritos) en la llamada a un subprograma.

Los mtodos empleados para realizar el paso de parmetros son: Paso Por Valor: El parmetro de la funcin recibe el valor de la variable que se utiliza como argumento. Cualquier modificacin sobre estos parmetros no afecta a las variables que se utilizan para llamar a la funcin, puesto que el parmetro en estos casos es una copia de la variable.

Paso Por Referencia: El parmetro de la funcin recibe la direccin de la variable que se ha pasado como argumento al invocar la funcin. Por lo tanto, cualquier modificacin sobre estos parmetros afecta a las variables que se utilizan para llamar a la funcin.