Capitulo 5) Funciones. - Departamento de Informática

Anuncio
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
Descargar