Upload
carlos-qf
View
49
Download
0
Embed Size (px)
Citation preview
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() */
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
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;}