Procedimientos con Parámetros de Salida
En el artículo previo, aprendimos sobre cómo enviar información a un procedimiento mediante parámetros de entrada. Ahora, en este nuevo contenido, exploraremos los procedimientos con parámetros de salida. Este concepto es clave porque nos permite que los procedimientos no solo realicen tareas internas, sino que también compartan resultados específicos con el programa o proceso que los invoco originalmente.
Vamos a profundizar en cómo los parámetros de salida permiten que la información fluya de regreso, mejorando la utilidad de nuestros procedimientos. Únete a nosotros mientras exploramos este aspecto fundamental de la programación.
Material Audiovisual
Te invito a ver el video tutorial, donde desglosamos de manera clara y sencilla los procedimientos con parámetros de salida en LPP. A través de un ejemplo práctico, aprenderás cómo estos procedimientos permiten que tu programa devuelva información valiosa hacia el proceso principal que lo invocó.
Amigo! Recuerda ver estos vídeos en PANTALLA COMPLETA y preferiblemente en formato HD para ver correctamente los detalles, Gracias.
Código Fuente
En el siguiente link podrás descargar el código de los ejemplos vistos en el vídeo.
Sintaxis Básica de un Procedimiento
En LPP, un procedimiento es un conjunto de instrucciones agrupadas que realizan una tarea específica dentro de un programa. La estructura básica de un procedimiento se presenta de la siguiente manera:
procedimiento [nombre_procedimiento] ([parametros])
[variables_locales]
inicio
[instrucciones]
fin
Todo procedimiento inicia con la palabra reservada procedimiento
, con esto indicamos que estamos declarando un procedimiento.
Nombre del Procedimiento: El nombre del procedimiento es una etiqueta única que identifica la función. Debe ser descriptivo y reflejar la tarea que realiza el procedimiento.
Parámetros: Los parámetros son variables que se utilizan para recibir información desde el programa principal hacia el procedimiento. Pueden ser de entrada (solo se utilizan para enviar información al procedimiento) o de salida (se utilizan para devolver información al programa principal).
Variables Locales: Dentro del bloque de variables locales, puedes declarar variables específicas para el procedimiento. Estas variables solo son visibles y accesibles dentro del propio procedimiento.
Instrucciones: Las instrucciones son el corazón del procedimiento. Aquí es donde defines la lógica y las operaciones que realizará el procedimiento. Puedes utilizar condicionales, bucles, y otras estructuras de control de flujo según sea necesario.
Parámetros de Salida
Cuando hablamos de parámetros de salida, nos referimos a la forma en que los procedimientos pueden devolver resultados o información al programa principal desde donde se invocó al procedimiento.
Parámetros de Salida: En el contexto de procedimientos, los parámetros de salida son aquellos que permiten que el procedimiento devuelva valores al programa principal. Estos parámetros actúan como «canales» a través de los cuales se transmiten datos desde el procedimiento de vuelta al programa principal después de su ejecución. Así, se les llama «de salida» porque proporcionan resultados o información al finalizar la ejecución del procedimiento.
Cuando queremos que un parámetro de un procedimiento actúe como salida, simplemente utilizamos la palabra ‘var’ antes de declarar ese parámetro. Este detalle es clave para indicar que el procedimiento proporcionará información de vuelta al programa principal. Veamos un ejemplo para comprender mejor este concepto.
procedimiento NombreProcedimiento(Entero p1, var Entero p2)
En el procedimiento ‘NombreProcedimiento
‘, especificamos que recibe dos parámetros, ‘p1
‘ y ‘p2
‘. La particularidad aquí es que ‘p2
‘ está marcado como ‘var
‘, lo que significa que este parámetro actuará como una salida. En otras palabras, el procedimiento retornará un valor entero como resultado de sus operaciones internas.
Veamos en acción un procedimiento con parámetros de salida por medio de un ejemplo práctico.
Ejercicio Práctico
Crear un programa que permita a los usuarios ingresar números enteros, uno a uno. Una vez que el usuario ha ingresado todos los números deseados, el programa mostrará un mensaje en pantalla que indicará la suma total de los números proporcionados.
Al iniciar el programa, se solicitará al usuario que especifique la cantidad de números que desea sumar.
Solucionando el Ejercicio
Como es común, tras analizar cada componente del ejercicio, examinemos ahora cada una de las secciones que constituirán nuestro programa. Es importante recordar que los problemas de programación pueden abordarse de diversas maneras. Te invito a intentar resolver el ejercicio por ti mismo y después comparar tu solución con la que presentamos aquí.
Declaración de variables Globales:
Se declaran dos variables globales: cantidad
y total
. La primera almacenará la cantidad de números que el usuario desea sumar, y la segunda guardará el resultado total de la suma.
/* variables globales */
Entero cantidad, total
Procedimiento de Suma con Parámetros de Salida:
1. Se define un procedimiento llamado Sumar
, que recibe dos parámetros: pRepetir
(indicando la cantidad de números a sumar) y pSuma
(variable de salida que almacenará la suma total).
2. Dentro del procedimiento, se inicializa pSuma
en cero y se utiliza un bucle 'Para'
para solicitar al usuario ingresar tantos números como lo indique el parámetro pRepetir
. Estos números se suman a pSuma
en cada iteración.
3. El parámetro pSuma
se declaró como de salida, por lo tanto, al finalizar las operaciones del procedimiento el resultado de la suma se enviará de regreso al programa principal a través de dicho parámetro.
/* procedimientos */
procedimiento Sumar(Entero pRepetir, var Entero pSuma)
Entero contador
Entero numero
inicio
pSuma <- 0
Para contador <- 1 Hasta pRepetir Haga
Escriba "Ingrese un número: "
lea numero
pSuma <- pSuma + numero
Fin Para
fin
Programa principal:
1. En el programa principal, se solicita al usuario ingresar la cantidad de números que desea sumar.
2. Luego, se llama al procedimiento Sumar
, y se le suministran los dos parámetros exigidos por el procedimiento, la cantidad
de números a sumar y el total
de la suma.
3. Al llamar al procedimiento Sumar
, este realiza los procesos necesarios para capturar los números y sumarlos, el resultado de la operación es recibido por la variable total
, por lo tanto, aquí tendremos almacenado el valor de la suma.
4. Finalmente, se muestra en pantalla el resultado total de la suma.
/* programa principal */
inicio
escriba "Ingrese la cantidad de números a sumar: "
lea cantidad
llamar Sumar(cantidad, total)
escriba "El total de la suma es: "
escriba total
fin
Resultado Final
Habiendo analizado minuciosamente cada componente del programa es hora de ensamblarlo por completo. A continuación, te presentamos la estructura completa del programa, integrando cada una de las partes previamente explicadas.
/* variables globale */
Entero cantidad, total
/* procedimientos */
procedimiento Sumar(Entero pRepetir, var Entero pSuma)
Entero contador
Entero numero
inicio
pSuma <- 0
Para contador <- 1 Hasta pRepetir Haga
Escriba "Ingrese un numero: "
lea numero
pSuma <- pSuma + numero
Fin Para
fin
/* programa principal */
inicio
escriba "Ingrese la cantidad de numeros a sumar: "
lea cantidad
llamar Sumar(cantidad, total)
escriba "El total de la suma es: "
escriba total
fin
En este procedimiento, se introduce una característica fundamental.
Conclusión
En conclusión, hemos explorado el concepto de procedimientos almacenados en LPP, específicamente, enfocándonos en el uso de parámetros de salida. Esta característica nos brinda una manera efectiva de comunicar resultados desde un procedimiento hacia el programa principal.
A lo largo del ejercicio práctico, hemos evidenciado cómo declarar y utilizar variables de salida, proporcionando una visión más clara de cómo estas mejoran la modularidad y flexibilidad del código. Al comprender estas técnicas, los programadores pueden escribir programas más eficientes y estructurados.
Este conocimiento sienta las bases para abordar problemas más complejos y fomenta la práctica constante en el desarrollo de habilidades de programación en LPP. ¡Sigue explorando, practicando y construyendo tu camino hacia la maestría en programación!
Para un mejor entendimiento, te recomiendo ver el video tutorial relacionado en este artículo. En este video, se explica de forma práctica cada uno de los conceptos y teoría explicada en este artículo. ¡Saludos!