3
QUE ES FUNCION En programación , una función es un grupo de instrucciones con un objetivo en particular y que se ejecuta al ser llamada desde otra función o procedimiento. Una función puede llamarse múltiples veces e incluso llamarse a sí misma (función recurrente). Las funciones pueden recibir datos desde afuera al ser llamadas a través de los parámetros y deben entregar un resultado. Se diferencian de los procedimientos porque estos no devuelven un resultado. En general las funciones deben tener un nombre único en el ámbito para poder ser llamadas, un tipo de dato de resultado, una lista de parámetros de entrada y su http://www.alegsa.com.ar/Dic/funcion.php 3. DEFINICION DE LAS FUNCIONES La definición de una función puede ubicarse en cualquier lugar del programa, con sólo dos restricciones: debe hallarse luego de dar su prototipo, y no puede estar dentro de la definición de otra función ( incluida main() ). Es decir que a diferencia de Pascal, en C las definiciones no pueden anidarse. NOTA: no confundir definición con llamada; una función puede llamar a tantas otras como desee . La definición debe comenzar con un encabezamiento, que debe coincidir totalmente con el prototipo declarado para la misma, y a continuación del mismo, encerradas por llaves se escribirán las sentencias que la componen; por ejemplo: #include float mi_funcion(int i, double j ); /* DECLARACION observe que termina en ";" */ main()

Funciones

Embed Size (px)

Citation preview

Page 1: Funciones

QUE ES FUNCION

En programación, una función es un grupo de instrucciones con un objetivo en particular y que se ejecuta al ser llamada desde otra función o procedimiento. Una función puede llamarse múltiples veces e incluso llamarse a sí misma (función recurrente).

Las funciones pueden recibir datos desde afuera al ser llamadas a través de los parámetros y deben entregar un resultado.

Se diferencian de los procedimientos porque estos no devuelven un resultado.

En general las funciones deben tener un nombre único en el ámbito para poder ser llamadas, un tipo de dato de resultado, una lista de parámetros de entrada y su

http://www.alegsa.com.ar/Dic/funcion.php

3. DEFINICION DE LAS FUNCIONES

La definición de una función puede ubicarse en cualquier lugar del programa, con sólo dos restricciones: debe hallarse luego de dar su prototipo, y no puede estar dentro de la definición de otra función ( incluida main() ). Es decir que a diferencia de Pascal, en C las definiciones no pueden anidarse.NOTA: no confundir definición con llamada; una función puede llamar a tantas otras como desee .La definición debe comenzar con un encabezamiento, que debe coincidir totalmente con el prototipo declarado para la misma, y a continuación del mismo, encerradas por llaves se escribirán las sentencias que la componen; por ejemplo:

#include

float mi_funcion(int i, double j ); /* DECLARACION observe que termina en ";" */

main()

{

float k ;

int p ;

double z ;

...........k = mi_funcion( p, z ); /* LLAMADA a la función */

...........

} /* fin de la función main() */

Page 2: Funciones

float mi_funcion(int i, double j ) /* DEFINICION observe que NO lleva ";" */

{

float n

...................

printf("%d", i ); /* LLAMADA a otra función */

...................

return ( 2 * n ); /* RETORNO devolviendo un valor float */

}

Pasemos ahora a describir más puntualmente las distintas modalidades que adoptan las funciones. DISPONIBLE EN

http://www.data2013.cl/DOCS/INFORMATICA/PROGRC/cap-c5.html

SINTAXIS

tipo-valor-regreso   nombre-de-función (parámetros){      declaraciones

      enunciados} - See more at: http://www.alegsa.com.ar/Notas/111.php#sthash.Bm53FFqR.dpuf

Ejemplo de una función

Para comenzar, vamos a considerar el caso en el cual se desea crear la función cuadrado(), que deberá devolver el cuadrado de un número real (de punto flotante), es decir, cuadrado() aceptará números de punto flotante y regresará una respuesta como número flotante.

Nota: aunque para la función que veremos el tipo de retorno coincide con el tipo de parámetro pasado, algunas veces las cosas pueden cambiar, es decir, no es obligatorio

Page 3: Funciones

que una función reciba un parámetro de un tipo y que tenga que regresar una respuesta de dicho tipo.

// regresar el cuadrado de un númerodouble Cuadrado(double n){ return n*n;}