๐•ฐ๐–˜๐–™๐–—๐–š๐–ˆ๐–™๐–š๐–—๐–†๐–˜ ๐–‰๐–Š ๐–ˆ๐–”๐–“๐–™๐–—๐–”๐–‘, ๐–‹๐–š๐–“๐–ˆ๐–Ž๐–”๐–“๐–Š๐–˜ ๐–ž ๐–•๐–—๐–”๐–ˆ๐–Š๐–‰๐–Ž๐–’๐–Ž๐–Š๐–“๐–™๐–”๐–˜

Estructuras de control , funciones y procedimientosprogramacion 45

Get Started. It's Free
or sign up with your email address
๐•ฐ๐–˜๐–™๐–—๐–š๐–ˆ๐–™๐–š๐–—๐–†๐–˜ ๐–‰๐–Š ๐–ˆ๐–”๐–“๐–™๐–—๐–”๐–‘, ๐–‹๐–š๐–“๐–ˆ๐–Ž๐–”๐–“๐–Š๐–˜ ๐–ž ๐–•๐–—๐–”๐–ˆ๐–Š๐–‰๐–Ž๐–’๐–Ž๐–Š๐–“๐–™๐–”๐–˜ by Mind Map: ๐•ฐ๐–˜๐–™๐–—๐–š๐–ˆ๐–™๐–š๐–—๐–†๐–˜ ๐–‰๐–Š ๐–ˆ๐–”๐–“๐–™๐–—๐–”๐–‘, ๐–‹๐–š๐–“๐–ˆ๐–Ž๐–”๐–“๐–Š๐–˜ ๐–ž ๐–•๐–—๐–”๐–ˆ๐–Š๐–‰๐–Ž๐–’๐–Ž๐–Š๐–“๐–™๐–”๐–˜

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)

14.3. Los Procedimientos y las Funciones facilitan la estructuraciรณn y reutilizaciรณn del cรณdigo fuente, evitando la duplicaciรณn del mismo y facilitando su comprensiรณn, asรญ como el buscar errores en el programa.

15. Procedimientos