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()
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.
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.
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.
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.
|
//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. *** |
|
//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. ** |
|
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
Publicar un comentario