La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.

Presentaciones similares


Presentación del tema: "FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays."— Transcripción de la presentación:

1 FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays

2 Conceptos básicos Declaración de la función Su formato más genérico es: tipo nombre (tipo param1, tipo parma2,….); También pueden omitirse los identificadores de los argumentos: tipo nombre (tipo, tipo, tipo…); Ejemplos: float media (int suma, int num); float media (int, int); La función media devuelve un float y recibe como parámetros dos int

3 Conceptos básicos Definición: tipo nombre (tipo1 param1, tipo2 param2.. ) { cuerpo de la función } En la definición no deben omitirse los identificadores de los parámetros.

4 Conceptos básicos Llamada a la función: La llamada se realiza con el nombre de la función y una lista de parámetros entre paréntesis. Ejemplo: resultado= media ( x, y );

5 Retorno de una función Cuando en un programa se invoca una función ésta realiza su tarea y cuando la finaliza devuelve el control al programa que la ha invocado. La función puede terminar con return o con la llave de finalización.

6 Retorno de funciones Sin return: void menor ( float x, float y) { float resultado; if( x < y) resultado = x; else resultado = y; }

7 Retorno de funciones Con sentencia return Void menor( float x, float y) { if (x < y) { printf(“\n El menor es %f”,x); return; } else { printf(“\nEl menor es %f”, y); return; }

8 Clases de funciones según el tipo del valor que devuelven Funciones que no retornan un valor: Son llamadas también procedimientos. El tipo que devuelve es void. Ejemplo: void puntos ( int x) { int n; for( n=0 ; n < x ; n++) printf (“.”); }

9 Clases de funciones según el tipo del valor que devuelven Funciones que retornan un valor: Devuelven un valor del mismo tipo que se ha declarado en la función. Ejemplo: float raiz ( int x) { if ( x >= 0) return sqrt (x); else return -1; }

10 Paso de parámetros Los parámetros formales de una función son variables locales a la función, que se destruyen al salir de ella. Los parámetros que se pasen a una función al llamarla deben existir en el programa o la función que realiza la llamada.

11 Paso de parámetros El paso de parámetros puede hacerse de dos formas: Por valor: Los cambios realizados en los parámetros dentro de la función no modifican los valores de esas variables fuera de la función. Por referencia o dirección: A la función se le pasa la dirección de las variables. Los parámetros formales son del tipo puntero. Los cambios dentro de la función afectan al valor de los parámetros actuales.

12 Paso de parámetros ejemplos

13 FUNCIONES Y ARRAYS Hay dos formas de pasar arrays a una función: Paso de elementos de forma individual. Paso por referencia del primer elemento. La primera forma se utiliza para operar con un único elemento del array. La segunda forma se usa para operar con el array completo.

14 FUNCIONES Y ARRAYS Ejemplo: float media ( int *vector, int i) { cuerpo función } En esta función vector puede ser el identificador de un array de enteros vector, de dimensión i.

15 FUNCIONES Y ARRAYS El paso de un array a una función puede hacerse también indicando el tipo, y el identificador del array sin indicar las dimensiones Ejemplo: int funcion(int array[ ]);


Descargar ppt "FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays."

Presentaciones similares


Anuncios Google