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. ๐ป๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐๐๐. ๐ฉ๐ผ๐ช๐ณ๐ฌ ๐บ๐ฌ๐ต๐ป๐ฌ๐ต๐ช๐ฐ๐จ ๐พ๐ฏ๐ฐ๐ณ๐ฌ ๐บ๐ฌ๐ต๐ป๐ฌ๐ต๐ช๐ฐ๐จ ๐น๐ฌ๐ท๐ฌ๐จ๐ป ๐ผ๐ต๐ป๐ฐ๐ณ ๐บ๐ฌ๐ต๐ป๐ฌ๐ต๐ช๐ฐ๐จ ๐ญ๐ถ๐น
6. Invocaciรณn a las funciones
7. 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
8. Se devuelve el valor de la funciรณn al nombre de la funciรณn y se retorna al punto de llamada.
9. 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
10. ๐ฌ๐บ๐ป๐น๐ผ๐ช๐ป๐ผ๐น๐จ ๐ซ๐ฌ ๐ช๐ถ๐ต๐ป๐น๐ถ๐ณ ๐บ๐ฌ๐ช๐ผ๐ฌ๐ต๐ช๐ฐ๐จ๐ณ ๐ต๐ ๐๐ ๐๐ฬ๐, ๐๐๐ ๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐ ๐ ๐๐๐๐๐ ๐ ๐ ๐๐๐๐, ๐๐ ๐๐๐ ๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐ ๐๐๐๐๐๐๐ ๐๐๐๐ฬ ๐๐ ๐๐๐๐๐๐๐ ๐๐๐ ๐๐ ๐๐๐๐๐๐๐
11. ๐ป๐๐ ๐๐ ๐๐๐ ๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐๐ฬ๐ ๐๐๐ ๐๐๐๐๐ ๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐๐. ๐ฉ๐ฬ๐๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐ ๐๐๐๐ฬ๐ ๐๐๐๐๐ ๐๐๐ ๐๐๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐ ๐ ๐ ๐๐๐ ๐ ๐๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐๐ ๐๐ ๐๐ ๐๐๐๐๐๐๐๐; ๐๐๐ ๐ ๐๐๐๐๐๐๐๐ ๐๐๐๐๐ ๐๐๐ ๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐ ๐๐๐๐ ๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐๐๐๐๐๐
12. ๐ฟ๐๐๐๐ ๐๐ ๐๐๐๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐๐๐
12.1. ๐ฌ๐บ๐ป๐น๐ผ๐ช๐ป๐ผ๐น๐จ ๐ซ๐ฌ ๐ช๐ถ๐ต๐ป๐น๐ถ๐ณ ๐ช๐ถ๐ต๐ซ๐ฐ๐ช๐ฐ๐ถ๐ต๐จ๐ณ๐ฌ๐บ ๐บ๐๐ ๐๐๐ ๐๐๐ ๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐ ๐๐ ๐๐๐๐๐๐๐๐ ๐ ๐ ๐ ๐๐๐ ๐๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐ (๐๐ ๐๐๐๐๐๐๐๐ ๐ ๐ ๐ ๐๐๐ ๐๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐๐๐ ๐๐๐๐ ๐๐ ๐๐๐ ๐ ๐๐๐๐๐) ๐๐๐๐ ๐๐๐ ๐๐๐๐๐๐๐ ๐๐ ๐ ๐๐๐๐๐๐๐๐๐๐ฬ๐ (๐=๐)
12.2. ๐ฌ๐บ๐ป๐น๐ผ๐ช๐ป๐ผ๐น๐จ ๐ซ๐ฌ ๐ช๐ถ๐ต๐ป๐น๐ถ๐ณ ๐น๐ฌ๐ท๐ฌ๐ป๐ฐ๐ป๐ฐ๐ฝ๐จ๐บ ๐บ๐๐ ๐๐๐ ๐๐๐ ๐๐๐ ๐๐๐๐๐๐๐๐๐ ๐ ๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐๐๐ ๐๐๐๐๐๐ ๐๐๐๐๐. ๐ฌ๐๐๐ ๐๐๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ ๐๐ ๐ ๐๐๐๐๐๐๐ ๐๐๐๐๐(๐๐๐๐)
13. FUNCIONES
13.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.
13.1.1. ๐ฐ๐๐๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐๐๐
13.1.1.1. ๐ช๐๐ ๐๐๐ ๐๐๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐ ๐: ๐ซ๐ ๐๐๐๐๐๐ ๐ ๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐ฬ๐, ๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ (๐ฐ๐-๐ป๐๐๐-๐ฌ๐๐๐)
13.1.1.2. ๐ซ๐ ๐๐๐๐๐๐ ๐ ๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐ ๐๐๐ ๐๐๐๐๐๐๐๐, ๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ (๐บ๐๐๐๐๐-๐ช๐๐๐) ๐ฌ๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐ฬ๐ (๐ซ๐-๐พ๐๐๐๐)
13.1.1.3. ๐ฌ๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ ๐๐๐๐๐ ๐๐๐ ๐๐ ๐๐๐๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐ฬ๐ (๐ซ๐-๐ผ๐๐๐๐) ๐ฌ๐๐๐๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐๐๐๐๐๐ ๐๐ ๐๐ฬ๐๐๐๐ ๐ ๐๐๐๐๐๐๐๐๐ ๐ ๐ ๐ ๐๐๐๐๐ (๐ญ๐๐-๐ต๐๐๐)
14. ยฟQue es procedimientos y funciones?
14.1. Sus parรกmetros o argumentos pueden ser los siguientes tipos:
14.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).
14.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) โฆ ..
14.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)