La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Definición de subprogramas en C

Presentaciones similares


Presentación del tema: "Definición de subprogramas en C"— Transcripción de la presentación:

1 Definición de subprogramas en C
Tema 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 …
<tipo salida> <nombre funcion>(<parametros entrada>) void int double main sumar borrar_HDD <tipo> <nombre>,

4 Subprogramas en C Inicio Cuerpo de la función Termino
<tipo salida> <nombre funcion>(<parametros entrada>){ <instrucción>; } Inicio Cuerpo de la función Termino

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

6 Invocación de subprogramas
Para 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)
<tipo salida> <nombre funcion>(<parametros entrada>); 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 C
Fin tema 7b Definición de subprogramas en C


Descargar ppt "Definición de subprogramas en C"

Presentaciones similares


Anuncios Google