Unidad 7: Procedimientos y Funciones

 



1.- Implementación de procedimientos.

En programación, un procedimiento o subrutina es una porción de código dentro de un programa más grande que realiza una tarea específica y es relativamente independiente del resto del código. Los procedimientos suelen utilizarse para reducir la duplicación de códigos en un programa, permitir reusar los códigos, descomponer problemas complejos en piezas simples, mejora la lectura del código de un programa, oculta o regula parte de un programa, etc.
Los procedimientos son ejecutados cuando son llamados desde otros procedimientos, funciones o módulos. Los procedimientos pueden recibir parámetros, pero no necesitan devolver un valor como las funciones. La mayoría de los lenguajes de programación incluyen soporte para la creación de procedimientos. Cada lenguaje de programación tiene su propia implementación de procedimientos (si es que posee procedimientos).

  • def hacer_algo:
       Instrucción 1
       Instrucción 2
       ...
    
    hacer_algo()
2.- Implementación de funciones.

Las funciones son un elemento muy utilizado en la programación. Empaquetan y ‘aíslan’ del resto del programa, una parte de código que realiza alguna tarea específica.
Son por tanto un conjunto de instrucciones que ejecutan una tarea determinada y que hemos encapsulado en un formato estándar para que nos sea muy sencillo de manipular y reutilizar.


3.- Variables locales y globales.

Una variable local es aquella cuyo ámbito se restringe a la función que se declaro. Una variable global se define fuera del cuerpo de cualquier función.
Variables Globales.-Las variables permanecen activas durante todo el programa. Se crean al iniciarse éste y se destruyen de la memoria al finalizar. Pueden ser utilizadas en cualquier función.
Variables Locales.-Las variables son creadas cuando el programa llega a la función en la que están definidas. Al finalizar la función desaparecen de la memoria.

Si dos variables, una global y una local, tienen el mismo nombre, la local prevalecerá sobre la global dentro de la función en que ha sido declarada.
Dos variables locales pueden tener el mismo nombre siempre que estén declaradas en funciones diferentes.

4.- Comunicación con subprogramas, paso de parámetros.

Cuando un programa llama a un subprograma, la información entre ellos se comunica a través de la lista de parámetros, y se establece una correspondencia automática entre los parámetros formales y los reales. Un parámetro es un método de pasaje de valores de variables desde el programa principal al procedimiento y viceversa; es una variable cuyo valor debe ser proporcionado por el programa llamador al procedimiento, o bien ser devuelto desde el procedimiento, con un valor, hasta el programa que lo llama.
Cada subprograma tiene un encabezamiento, en el cual se indican los parámetros formales En el momento en que un subprograma realiza la llamada a otro módulo, se indican los parámetros reales Los parámetros reales son utilizados por el subprograma en lugar de los parámetros formales.


Paso de parámetros.

Existen diferentes métodos para el paso de parámetros a subprogramas. Es preciso conocer el método adoptado por cada lenguaje, ya que la elección puede afectar a la semántica del código. Los parámetros pueden ser clasificados como:
Entradas (E): las entradas proporcionan valores desde el programa que llama, y se utilizan dentro del procedimiento.
Salidas (S): las salidas proporcionan los resultados del subprograma.
Entradas/Salidas (E/S): un solo parámetro se utiliza para mandar argumentos a un programa y para devolver resultados.


Los métodos mas empleados para realizar el paso de parámetros son:
o Paso por valor (parámetro valor)
o Paso por referencia o dirección (parámetro variable)
o Paso por nombre
o Paso por resultado
Los parámetros formales (locales al subprograma) reciben como valores iniciales los valores de los parámetros reales, y con ellos se ejecutan las acciones descritas en el subprograma.

ACTIVIDADES: UNIDAD 7 

TALLER EN CLASE (16/03/2021)


Algoritmo Arreglos_udidimesnional

         //Arreglo modificado para que sume las dimensiones.

         Dimension numeros[5]

         numeros[1]<-10

         numeros[2]<-20

         numeros[3]<-30

         numeros[4]<-40

         numeros[5]<-50

         para i<-1 hasta 5 hacer

                   escribir "Dato ", i " : " , numeros[i]

                   suma<-suma+numeros[i]

         FinPara

         Escribir ""

         Escribir "La suma es: ", suma

FinAlgoritmo

 



*** Ejecución Iniciada. ***

Dato 1 : 10

Dato 2 : 20

Dato 3 : 30

Dato 4 : 40

Dato 5 : 50

 

La suma es: 150

*** Ejecución Finalizada. ***





Algoritmo Arreglos_udidimesnional

         //Programa con 3 arreglos que permita ingresar 5 números y sumarlos.

         Escribir "Ingrese 5 números -> Arreglo 1"

         n=5

         Dimension n1[n]

         Dimension n2[n]

         Dimension n3[n]

        

         para i<-1 hasta 5 hacer

                   escribir "Dato ", i " : " , n1[i] Sin Saltar

                   Leer n1[i]

         FinPara

         Escribir ""

        

         Escribir "Ingrese 5 números -> Arreglo 2"

         Para i<-1 hasta 5 hacer

                   escribir "Dato ", i " : " , n2[i] Sin Saltar

                   Leer n2[i]

                   n3[i]<-n1[i]+n2[i]

         FinPara

         Escribir ""

         Para i<-1 hasta 5 Hacer

                   escribir "Suma de Dato ",i," : " n3[i]

         FinPara

FinAlgoritmo



*** Ejecución Iniciada. ***

Ingrese 5 números -> Arreglo 1

Dato 1 : > 4

Dato 2 : > 5

Dato 3 : > 3

Dato 4 : > 4

Dato 5 : > 8

 

Ingrese 5 números -> Arreglo 2

Dato 1 : > 9

Dato 2 : > 23

Dato 3 : > 12

Dato 4 : > 23

Dato 5 : > 3

 

Suma de Dato 1 : 13

Suma de Dato 2 : 28

Suma de Dato 3 : 15

Suma de Dato 4 : 27

Suma de Dato 5 : 11

*** Ejecución Finalizada. **




Algoritmo Arreglos_udidimesnional

         Imprimir "Ingrese el tamaño de los arreglos"

         Leer w

         n<-w

         Imprimir "Nombres a Almacenar"

         Dimension nombre[n]

         Para x<-1 hasta n Hacer

                   imprimir "Nombre ",x " : " Sin Saltar

                   Leer nombre[x]

         FinPara

         Imprimir ""

        

         Imprimir "Edades a Almacenar"

         Dimension edad[n]

         Para x<-1 hasta n Hacer

                   imprimir "Edad ",x " : " Sin Saltar

                   Leer edad[x]

         FinPara

         Imprimir ""

        

         Para x<-1 hasta n Hacer

                   Escribir nombre[x], " tiene ", edad[x], " años."

         FinPara

FinAlgoritmo



*** Ejecución Iniciada. ***

Ingrese el tamaño de los arreglos

> 4

Nombres a Almacenar

Nombre 1 : > Pedro

Nombre 2 : > Jhon

Nombre 3 : > Gabriella

Nombre 4 : > Marh

 

Edades a Almacenar

Edad 1 : > 26

Edad 2 : > 9

Edad 3 : > 19

Edad 4 : > 20

 

Pedro tiene 26 años.

Jhon tiene 9 años.

Gabriella tiene 19 años.

Marh tiene 20 años.

*** Ejecución Finalizada. ***





    Comentarios