LPP, Procedimientos con Parámetros de Salida

En este artículo, hemos profundizado en el uso de procedimientos almacenados en LPP, centrándonos especialmente en la implementación de parámetros de salida. Descubre cómo estas herramientas mejoran la estructura y eficiencia del código, facilitando la comunicación de resultados desde procedimientos hacia el programa principal. Exploramos un ejercicio práctico que demuestra la utilidad de declarar variables…

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ó.

Ver este vídeo en YouTube.
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.

En primer lugar, declaramos una variable de salida, ‘pSuma‘, que será utilizada por el procedimiento para devolver el resultado de la suma.
En segundo lugar, al llamar el procedimiento desde el programa principal, proporcionamos los parámetros requeridos, y observamos cómo la variable global ‘total‘ recibe el resultado de la suma ejecutada en el procedimiento. Esta dinámica asegura que el resultado se muestre correctamente en pantalla, demostrando la utilidad de los parámetros de salida en la comunicación entre el procedimiento y el programa principal.

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!

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

18 − 8 =

ANUNCIOS Y PATROCINIOS