2. PROCEDIMIENTOS Y FUNCIONES
• La resolución de problemas complejos se facilita
considerablemente si se dividen en problemas mas pequeños; y
la resolución de estos subproblemas se realiza mediante
subalgoritmos.
3. PROCEDIMIENTOS Y FUNCIONES
• Los subalgoritmos son unidades de programa o módulos que
están diseñados para ejecutar laguna tarea específica. Éstos,
constituidos por funciones o procedimientos, se escriben
solamente una vez, pero pueden ser referenciados en
diferentes puntos del programa, de modo que se puede evitar
la duplicación innecesaria del código
4. PROCEDIMIENTOS Y FUNCIONES
• El módulo principal se ejecuta en una primera instancia, que da
la orden de inicio de ejecución de los subprogramas. Puede ser
ejecutado n veces. Es importante saber que datos se van a
compartir entre los programas.
5. FUNCIONES
• Una función es un subprograma que recibe, como argumentos
o parámetros, datos de tipo numérico o no numérico, y
devuelve un único resultado.
Las funciones incorporadas al sistema se denominan funciones
internas, o intrínsecas; las funciones definidas por el usuario se
llaman funciones externas.
El algoritmo o programa invoca la función con el nombre de
esta última en una expresión seguida de una lista de
argumentos que deben coincidir en cantidad, tipo y orden con
los de la función que fue definida.
6. DECLARACIÓN DE FUNCIONES
• SINTAXIS
Funcion nombrefun(lista de parámetros): Tipo
..
…(Declaraciones locales)
..
Hacer
..(cuerpo ejecutable de la función)
…
nombrefun:= <valor de la función> // 1 //
Fin Hacer
Fin Funcion
7. DESCRIPCIÓN
• nombrefun : es el nombre indicatorio de la función.
lista de parámetros : es la lista de parámetros formales. Esta lista NO
puede ser vacía.
Tipo: es el tipo de resultado que devuelve la función.
// 1 // En el cuerpo de la función debe existir una sentencia que
asigne valor explícitamente al nombre de la función.
Para que las acciones descritas en un subprograma función sean
ejecutadas, se necesita que éste sea invocado desde un programa
principal o desde otros subprogramas a fin de proporcionarle los
argumentos de entrada necesarios para realizar estas acciones.
8. INVOCACIÓN A LAS FUNCIONES
• Una función definida por el usuario se llama haciendo
referencia a su nombre. En pseudocódigo:
..
… //líneas de programa//
…
nombrefun(lista de parámetros reales o actuales)
…
..