Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Programacion Teoría de Funciones

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Funciones – Capítulo IV 1

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.

Qué es una función


Una función es un conjunto de instrucciones que desarrolla una tarea en particular. Se
diseñan con el fin de ser utilizadas repetidas veces, sin necesidad de volver a escribir sus
instrucciones, a lo largo de la ejecución del programa.
Una función puede realizar las mismas acciones que un programa:
 Acepta datos de entrada, a través del teclado o cualquiera de las formas
presentadas anteriormente
 Realiza cálculos
 Activa otras funciones
 Utiliza estructuras secuenciales
 Utiliza estructuras de alternativas (decisión)
 Utiliza estructuras de repetición
 Despliega o imprime valores

Las funciones pueden clasificarse en:


 funciones predefinidas
 funciones definidas por el usuario.

Funciones predefinidas: los lenguajes de programación, permiten el uso de


“bibliotecas” con funciones predefinidas que se pueden utilizar en cualquier programa. Es
decir, son programas que están previamente definidos, tanto el nombre como sus
instrucciones, y que usted sólo debe activar para ser utilizados.

Entre las funciones predefinidas más comunes están:

Raíz cuadrada  sqrt(parámetro)


Devuelve un valor correspondiente a la raíz cuadrada del parámetro dado. Por
ejemplo: x = sqrt(y)
Potencia  pow(x, y)
Devuelve el resultado de elevar el valor de x a la potencia y
valor = pow(x,3)

Coseno de un ángulo  cos(ángulo)


Devuelve el resultado correspondiente al coseno del ángulo dado. Por ejemplo:
valorCoseno = cos(45)

MSc. Eduardo Beitia G. I Semestre 2023


Funciones – Capítulo IV 2

Funciones definidas por el usuario : Al igual que las funciones de los


lenguajes de programación, las funciones definidas por el usuario son rutinas que aceptan
parámetros, realizan una acción, como un cálculo complejo, y devuelven el resultado de esa
acción como un valor. En este caso, como su nombre lo indica, el usuario diseña las
funciones de acuerdo a sus necesidades y establece el nombre y parámetros de la misma y
prepara el conjunto de instrucciones que va a ejecutar.

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.

Generalmente una función actúa de la siguiente manera:

- Un valor
Entrada Función Salida - Una o más acciones
- Imprimir en pantalla,
encender un bombillo, etc

Por qué es importante utilizar funciones

- Recordemos que un programa es la solución a un problema


- A veces cuando nos enfrentamos a un problema muy complejo, una buena estrategia es
dividir ese problema en problemas más sencillos, estrategia conocida como divide y
vencerás.
- La solución a esos problemas más sencillos pueden ser implementadas mediante
funciones
- De esa forma un programa complejo puede ser visto como un conjunto de módulos o
funciones
- Donde cada módulo desarrolla una tarea específica que contribuye a la solución del
problema.
- Hay una ventaja de trabajar de esta forma y es que cada módulo puede ser probado por
separado, de forma que es más fácil depurar o encontrar errores dentro del programa.
- Las ventajas de utilizar funciones es que vamos a tener un programa que va a ser más
ordenado, una mayor eficiencia en la ejecución del programa y va a ser mucho más fácil
desarrollar el programa y depurarlo.

MSc. Eduardo Beitia G. I Semestre 2023


Funciones – Capítulo IV 3

Flujo del programa cuando se aplican funciones

func1

Algoritmo Principal -------


{
entero a, b, c;
func2
c = func1(a);
Imprimir (c); -------

func2(a); func4
Leer (b); -------
func3
c = func3(b);
-------
Imprimir (c); func4
}

Estructura de una función


Toda función tiene un valor de retorno, un nombre y una o más variables de entrada, que
son los parámetros de la función.

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.

MSc. Eduardo Beitia G. I Semestre 2023


Funciones – Capítulo IV 4

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:

La cabecera de la función está formada por:

<tipo_de_dato> Es el tipo de dato relacionado al valor (expresión) que devuelve la


función.

nombre_de_la_función es el nombre asociado a la función, el cual debe cumplir con


las reglas para confeccionar identificadores. Es importante que este nombre se relacione
con el tipo de tarea que realiza la función.

(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.

El cuerpo de la función está formado por:

{ Marca el inicio del conjunto de instrucciones de la función

Declaraciones locales En esta sección se declaran variables exclusivas para la


función, conocidas como variable locales.

Conjunto de instrucciones Sentencias que permiten realizar la tarea específica de la


función, donde la última de ellas debe ser la instrucción de devolver.

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.

} Indica el cierre de la función

MSc. Eduardo Beitia G. I Semestre 2023


Funciones – Capítulo IV 5

Acceso y retorno a una función


A una función se le puede tener ser acceso o activarse de la siguiente forma:

nombre_de_la_función (lista de parámetros actuales)

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

Si(sqrt(y) > 15) . . .


// el valor que devuelve la función, se utiliza para compararlo contra 15

Imprimir “La raíz cuadrada de y : “, sqrt(y)


// el valor que devuelve la función, se utiliza para imprimirlo en la pantalla

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.

MSc. Eduardo Beitia G. I Semestre 2023


Funciones – Capítulo IV 6

Características de la definición de funciones:


Características de definición de la función Cabecera de la función
1. Función que devuelve valor y recibe Entero funcSuma( entero num1, entero num2)
parámetros.
2. Función que devuelve valor y no recibe Entero funcSuma()
parámetros.
3. Función que no devuelve valor y recibe Void funcSuma(entero num1, flotante promedio)
parámetros.
4. Función que no devuelve valor y recibe Void funcSuma()
parámetros.

Paso de parámetros a una función


Toda función recibe valores a través de sus parámetros, los cuales son enviados en el
momento en que se llama, activa, accesa o invoca.

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:

caracter funcParImpar (entero num) // Cabecera de la función


{
si (num % 2 == 0)
{ // Cuerpo de la función
devuelve ‘P’; /* En esta sección se encuentra la
} devolución del valor de la función*/
sino
{
devuelve ‘I’;
}
} // Fin-función
Algoritmo Principal
{
caracter resp;
entero numero;
leer (numero);
resp= funcParImpar(numero); si
(resp == ‘P’)
{
{
}
sino }
MSc. Eduardo Beitia G. I Semestre 2023
Funciones – Capítulo IV 7

imprimir (“haremos algo con el número par”);


}

imprimir (“el número es impar”);

MSc. Eduardo Beitia G. I Semestre 2023


Funciones – Capítulo IV 8

Construir las siguientes funciones:


Una función llamada suma que reciba dos números entero y devuelva un valor de tipo entero con la
suma de estos dos valores.
Una función llamada producto que reciba dos números entero y devuelva un valor de tipo entero con
el producto de ambos números.
Una función llamada valorMayor que reciba tres números enteros y devuelva el valor mayor.
Una función llamada valorMenor que reciba tres números enteros y devuelva el valor menor.
Una función llamada primo que reciba un valor entero y devuelva un valor de tipo caracter indicando
si el número es primo (‘S’) o no (‘N’).

MSc. Eduardo Beitia G. I Semestre 2023

También podría gustarte