¿QUÉ ES UNA FUNCIÓ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).
¿PARA QUÉ SIRVEN?
facilitan la resolución de problemas mediante la aplicación del paradigma "dividir y conquistar".
DIFERENCIA ENTRE UN PROGRAMA Y UNA FUNCIÓN:
¿CÓMO SE DECLARAN LAS FUNCIONES?
los programas son usados por un usuario externo.
las funciones son utilizadas por un programador.
el usuario del programa "hola mundo"no conoce que es la función prinft.
el programador que usa prinft no siempre conocerá información en pantalla.
el programador que escribió prinft conoce exactamente su funcionamiento interno
SINTAXIS PARA EL RETORNO DE VALOR EN UNA FUNCIÓN:
Una función puede devolver cualquier tipo de valor a la función que la invoca (a excepción de una matriz o una función); inclusomain puede devolver un valor al ámbito en que se está ejecutando el programa (entorno del sistema operativo), pero téngase en cuenta que aunque una función devuelva un valor, es potestad de la función invocante recibirlo o ignorarlo.
Un caso especial es cuando una función no devuelve nada [4]. Esto se señala en su definición y en su prototipo con la indicaciónvoid. Ejemplo:
void somefunc ( ...) { ...; }
En otros lenguajes las funciones que no devuelven nada reciben el nombre de procedimientos ("Procedures"). Así pues, los procedimientos serían un caso particular de las funciones C++.
Nota: como regla de buena programación C++, una función debe devolver siempre un valor al entorno de procedencia, aunque solo sea una indicación de que ha terminado sin problema o con error.
3 EJEMPLOS DE PROGRAMA CON USO DE FUNCIONES EN LENGUAJE C:
¿QUÉ SON LAS FUNCIONES "PREDICADOS"?