Universidad Andrés Bello Departamento de Informática Subprogramas • Definición: – Es una función que realiza una tarea específica. – Puede recibir 0 o mas valores del programa que los llama y devolver 0 o más valores a dicho programa. Tema 5: Funciones Profesor: Sebastián Moreno Funciones 2 Funciones • Declaración: • lista_parametros: – Sirve para pasar información al procedimiento y devolver informaciones. Tipo_a_devolver nombre_procedimiento (lista_de_parametros){ cuerpo_de_la_función; tipo_dato:nombre_variable, tipo_dato:nombre_variable, ….. Return valor; } – Ejemplo: procedure marco(int x, int y); Profesor: Sebastián Moreno 3 Funciones Profesor: Sebastián Moreno 4 Variables locales y globales • Orden: – Si función A y función B son definidos en el mismo programa y función B llama a la función A, entonces A debe estar declarado antes que la función B. A • Variables Locales: – Está declarada dentro de alguna función y sólo está disponible durante su ejecución. • Variables globales: – Se declaran en el programa principal. Pueden ser utilizados por el programa y las funciones. B llama a A B Profesor: Sebastián Moreno 5 Profesor: Sebastián Moreno 6 1 Transferencia de Información Variables automáticas y estáticas • Por valor y/o referencia: • Variables Automáticas: – Son declaradas dentro de alguna función y cuando esta finaliza se destruye la variable. – Por valor: Se entrega el contenido de la variable al argumento que la recibe. tipo_valor A(int x, int y); • Variables Estáticas: – Son variables de ámbito local pero no son destruidas una vez que se termina de ejecutar la función, su declaración se realiza anteponiendo STATIC al tipo de dato • STATIC tipo_dato nombre; • static int x; Profesor: Sebastián Moreno – Por referencia: Se le entrega la dirección de memoria al argumento que la recibe. tipo_valor B(int *x); 7 Profesor: Sebastián Moreno 8 Fin Tema 5 2