Definición de subprogramas en C

1 Definición de subprogramas en CTema 7b Definición de su...
Author: Marta Espinoza Torres
0 downloads 2 Views

1 Definición de subprogramas en CTema 7b Definición de subprogramas en C

2 Subprogramas en C “Sinónimos” de subprograma Método: utilizado en OO.Módulo: Puede ser de más alto nivel. Procedimiento: por lo general no devuelve un resultado. Función: por lo general devuelve un resultado.

3 Subprogramas en C void int double … main sumar borrar_HDD … () void int double main sumar borrar_HDD ,

4 Subprogramas en C Inicio Cuerpo de la función Termino (){ ; } Inicio Cuerpo de la función Termino

5 Ejemplo Void mostrar_bienvenida(){ printf(“********************\n”);printf(“** BIENVENIDO **\n”); }

6 Invocación de subprogramasPara ejecutar el código que define el cuerpo de una función, hay que realizar una invocación a la función. Para invocar a una función basta con escribir el nombre de dicha función seguida de sus parámetros si es que los tuviera Después de ejecutar la función, se sigue en la linea posterior a la invocación.

7 Ejemplo 2 3 4 5 6 1 7 Void mostrar_bienvenida(){printf(“********************\n”); printf(“** **\n”); printf(“** BIENVENIDO **\n”); } void main(){ mostrar_bienvenida(); printf(“Adios!\n”); 2 3 4 5 6 1 7

8 Ejemplo void f(){ … } void g(){ void h(){ void main(){ f(); g(); h();

9 Ambito de una función Las funciones están disponibles desde que se declaran hacia abajo Lo que se define dentro de la función, solo lo puede usar la función El código de la función esta “oculto” Desde afuera de la función se ve como un todo No se puede ejecutar “la mitad” de una función

10 Prototipos Para independizar la definición de la función de su posicion en el código se generan prototipos. Se define solo la declaración de la función Es un “compromiso” de implementar la función Para poder invocar a una funcion el compilador necesita saber Cual es su nombre. Cuales son sus parámetros. Que tipo de dato devuelve.

11 Prototipos Definición comun y corriente Sin cuerpo (todavia) (); Definición comun y corriente Sin cuerpo (todavia)

12 Prototipos void main(){ f(); g(); h(); } void f(){ … void g(){void h(){ void f(); void g(); void h(); void main(){ f(); g(); h(); } void f(){…} void g(){…} void h(){…}

13 Definición de subprogramas en CFin tema 7b Definición de subprogramas en C