1. QUE ES FUNCION
En programación,unafunciónesun grupode instruccionesconunobjetivoenparticularyque
se ejecutaal ser llamadadesde otrafunciónoprocedimiento.Unafunciónpuede llamarse
múltiplesvecese inclusollamarse así misma(funciónrecurrente).
Las funcionespuedenrecibirdatosdesde afueraal serllamadasatravésde los parámetros y
debenentregarunresultado.
Se diferenciande losprocedimientosporque estosnodevuelvenunresultado.
En general lasfuncionesdebentenerunnombre únicoenel ámbitoparapoderser llamadas,
un tipode dato de resultado,unalistade parámetrosde entraday 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() */
2. 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
3. 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úmero
double Cuadrado(double n)
{
return n*n;
}