
1. Consideraciones a la hora de crear un Procedimiento: -Crearemos una variable en el programa principal para guardar el resultado devuelto por el Procedimiento. -Al crear el Procedimiento se usa la nomenclatura... PROCEDIMIENTO nombre( param_entrada_1, ..., param_entrada_n, param_salida_1, ..., param_salida_n ) Las variables internas, que serรก usadas sรณlo dentro del Procedimiento se declaran con LOCAL seguido de su tipo. Terminan con RETORNAR y FIN_PROCEDIMIENTO.
1.1. Un procedimiento es un subprograma que ejecuta una tarea determinada. Estรก compuesto por un conjunto de sentencias, a las que se le asigna un nombre, o identificador. Constituyen unidades del programa, y su tarea se ejecuta siempre y cuando encuentre el nombre que se le asignรณ a dicho procedimiento.
1.1.1. Diferencia entre Procedimientos y Funciones:
1.2. -los primeros no retornan directamente un valor. Las variables creadas dentro de un Procedimiento o Funciรณn existen y son visibles sรณlo dentro de ellas
2. ๐ฌ๐ ๐๐๐๐๐๐๐๐๐๐๐ฬ๐ , ๐๐๐ ๐๐๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐ ๐๐๐ ๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐ฬ๐ ๐ ๐ ๐๐๐ ๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐๐ ๐๐๐๐๐๐๐๐.
3. Una llamada a una funciรณn implica los siguientes pasos:
3.1. Se ejecuta el cuerpo de acciones de la funciรณn.
4. La sentencia nombrefun acompaรฑada de los parรกmetros es la que inicia la ejecuciรณn de la funciรณn. El control de ejecuciรณn lo toma la funciรณn, ejecuta secuencialmente cada una de sus sentencias, y cuando termina de ejecutarse, le devuelve el control al programa llamador, ejecutรกndose la secuencia inmediatamente siguiente a la de la llamada. El resultado lo devuelve en el nombre de la funciรณn; el mismo se refiere a la zona de memoria que contiene el valor devuelto por la ejecuciรณn de la funciรณn.
5. Invocaciรณn a las funciones
6. 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
7. Se devuelve el valor de la funciรณn al nombre de la funciรณn y se retorna al punto de llamada.
8. Declaraciรณn de funciones En pseudocรณdigo: SINTAXIS Funciรณn 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 Funciรณn
9. FUNCIONES
9.1. DESCRIPCIรN nombrefun : es el nombre indica torio 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.
9.1.1. ๐ฐ๐๐๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐๐๐
9.1.1.1. ๐ช๐๐ ๐๐๐ ๐๐๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐ ๐: ๐ซ๐ ๐๐๐๐๐๐ ๐ ๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐ฬ๐, ๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ (๐ฐ๐-๐ป๐๐๐-๐ฌ๐๐๐)
9.1.1.2. ๐ซ๐ ๐๐๐๐๐๐ ๐ ๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐ ๐๐๐ ๐๐๐๐๐๐๐๐, ๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ (๐บ๐๐๐๐๐-๐ช๐๐๐) ๐ฌ๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐ฬ๐ (๐ซ๐-๐พ๐๐๐๐)
9.1.1.3. ๐ฌ๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ ๐๐๐๐๐ ๐๐๐ ๐๐ ๐๐๐๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐ฬ๐ (๐ซ๐-๐ผ๐๐๐๐) ๐ฌ๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ ๐๐ ๐๐ฬ๐๐๐๐ ๐ ๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐ ๐๐๐๐๐ (๐ญ๐๐-๐ต๐๐๐)
10. ยฟQue es procedimientos y funciones?
10.1. Sus parรกmetros o argumentos pueden ser los siguientes tipos:
10.1.1. *ENT (de entrada): recogen el valor que se ha pasado desde el programa principal. *SAL (de salida): usados para devolver un valor. *ENTSAL (de entrada y salida): el mismo parรกmetro se usa tanto de entrada (para recibir un valor), como de salida (para devolver un valor como resultado).
10.2. 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) โฆ ..
10.2.1. A cada parรกmetro formal se le asigna el valor real de su correspondiente parรกmetro actual (cabe destacar que digo โrealโ refiriรฉndome al valor verdadero con el cual va a trabajar el subprograma, y no al tipo de dato)