Programacion Teoría de Funciones
Programacion Teoría de Funciones
Programacion Teoría de Funciones
Funciones
La resolución de un problema complejo se facilita considerablemente si se divide en
segmentos de programas más pequeños.
Matemáticamente una función es una operación que toma uno o más valores llamados
argumentos y produce un valor denominado resultado.
Por ejemplo, el usuario puede diseñar funciones para determinar si un número es: Primo,
Perfecto, Armstrong, Par, etc. Puede además invertir un número, calcular la sumatoria de
sus divisores, etc.
- Un valor
Entrada Función Salida - Una o más acciones
- Imprimir en pantalla,
encender un bombillo, etc
func1
func2(a); func4
Leer (b); -------
func3
c = func3(b);
-------
Imprimir (c); func4
}
Formato:
<tipo_de_dato> nombre_de_la_función (lista de parámetros)
{
Declaraciones locales
Conjunto de instrucciones
...
Devolver <expresión>
}//Fin_función
Cabe señalar que una función está compuesta por la cabecera de la función y el cuerpo de
la función encerrado entre llaves.
Cabecera:
<tipo_de_dato> nombre_de_la_función (lista de parámetros)
Cuerpo de la función:
{
Declaraciones locales
Conjunto de instrucciones
...
Devolver <expresión>
} //Fin_función
Donde:
(lista de parámetros) son los valores que la función recibe como entrada. Estos
parámetros son variables que se declaran de acuerdo al tipo de dato que pertenecen. Puede
darse el caso en que estos paréntesis estén vacíos.
Devolver <expresión> se utiliza para salir de la función y que a la vez permite enviar
el resultado o la respuesta buscada, al lugar de llamado. Recuerde que el valor que aquí
devuelve, debe estar relacionado con el <tipo_de_dato> de la función.
Donde:
nombre_de_la_función es el nombre correspondiente a la función creada
(lista de parámetros actuales) son valores que se envían a la función y pueden ser
constantes, variables, cálculos, etc. Aquí es importante tener en cuenta que se envían
valores como tantas variables se hayan declarado en la cabecera, coincidiendo con el tipo
de datos. Ejemplos con funciones predefinidas:
sqrt(y)
pow(x, y)
cos(ángulo)
En cuanto al retorno de la función, como se devuelve un valor, alguien tiene que recibir
ese valor; por lo que podemos utilizar una de las siguientes instrucciones:
x = sqrt(y)
// el valor que devuelve la función, se almacena en x
c = a + sqrt(y)
// el valor que devuelve la función, se utiliza para sumarlo con la variable a
Observe el énfasis que se hace en almacena y utiliza, la primera nos indica que el valor se
guarda y lo puedes aplicar en otro proceso más adelante; sin embargo, la segunda forma nos
dice que el valor se utiliza y como no se almacenó se pierde.
Ejemplo: Crear una función que reciba un valor entero y devuelva un valor de tipo char
indicando si el número es para o impar.
Solución: