En el post anterior vimos como armar los algoritmos para resolver problemas y vimos algunos ejemplos básicos. Avanzando en el tema de algoritmos, nos encontramos con el concepto de funciones.
Una función es un subprograma que se escribe como un subalgoritmo del programa principal. Las funciones tienen la característica de poder recibir una o más entradas (argumentos) y devolver sólo una salida.
También existen los procedimientos que consisten en funciones que no devuelven ninguna salida, pero estos los utilizaremos a la hora de programar, en pseudocódigo veremos sólo funciones.
Éstas son muy útiles para refinar nuestros algoritmos y para resolver problemas generales, o acciones que se realizan reiteradas veces. De manera que podemos volver a utilizarlas con sólo hacer un llamado a las mismas, ya sea en un mismo algoritmo o en otros.
Estructura de una función:
Las funciones mantienen la misma estructura que vimos para un algoritmo, sólo que con algunas diferencias en los elementos de la cabecera y el retorno de la función.
1) Se recomienda utilizar nombres con verbos que definan la acción que realiza la función.
2) Al igual que en un algoritmo tradicional, tenemos valores de entrada, sólo que aquí reciben el nombre de argumentos.
3) Aquí sólo tenemos un valor de salida que llamamos retorno de la función.
4, 5 y 7) Igual que en un algoritmo tradicional.
6) Al final de todas nuestras instrucciones, debemos asignar a nuestra función el valor que debe retornar. Para ello, le asignamos al nombre de nuestra función el contenido de nuestra variable salida.
Llamando a una función desde un algoritmo:
Para hacer un llamado a una función desde un algoritmo, basta con asignarle a una variable del mismo tipo que la salida de la función el retorno de la misma.
También puede usarse el valor de la función dentro de una condición:
Siempre haciendo el llamado a la función y asignando o comparando el valor que retorna.
Si fuera un procedimiento (función que no devuelve valor), bastaría con hacer el llamado:
EJEMPLO:
Para finalizar esta entrada, haremos un ejemplo sencillo usando dentro de nuestro algoritmo una función.
- Calcular el producto de dos números enteros positivos mediante sumas sucesivas:
Podemos ver cómo asignamos el valor de nuestra función a una variable prod que luego se muestra en pantalla.
La función lo que hace es calcular el producto a través de sumas sucesivas que logramos a través de una iteración.
Para reducir la complejidad de este algoritmo, podemos agregar una condición que evalúe cuál de nuestras entradas es mayor, de manera que luego realice menos iteraciones.
Gracias...
ResponderEliminardisculpen alguien me puede ayudar con el siguiente programa: realizar un menu que ofrezca las opciones: 1. pago de seguro de auto, en este el usuario indicara a cuantos meses lo desea a pagar, 2. aplicar el 5.3% de impuesto al maestro que gane mas de 7000 quincenal, imprimir cuanto ganar
ResponderEliminar