Procedimientos con Parámetros de Entrada
En el artículo anterior aprendimos a utilizar procedimientos en nuestros programas. En esta lección, exploraremos cómo mejorar la flexibilidad y modularidad de nuestro código utilizando procedimientos con parámetros de entrada, también conocidos como parámetros por valor. Los procedimientos son sub-programas que nos permiten organizar nuestro código y realizar tareas específicas de manera eficiente.
Material Audiovisual
Te invitamos el video tutorial de este artículo. En esta lección, llevamos el aprendizaje de procedimientos en LPP un paso más allá al introducir parámetros de entrada. A través de ejemplos prácticos, desentrañaremos cómo aplicar esta técnica en un ejercicio específico, lo que te permitirá entender y aplicar fácilmente procedimientos con parámetros en tus propios programas.
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.
Veamos en acción un procedimiento por medio de un ejemplo práctico.
Ejercicio Práctico
Debemos crear un programa como el del artículo anterior, en donde realicemos una operación aritmética entre dos números, utilizando un procedimiento para este fin, pero con un toque especial:
En esta ocasión, el procedimiento debe recibir los dos números como parámetros, y la operación se realizará dentro de una variable local del procedimiento. ¡Potencia tu código y practica el uso de parámetros y variables locales con este ejercicio!
Solucionando el Ejercicio
En el ejercicio nos permiten seleccionar la operación aritmética a realizar en el programa, para este caso vamos a realizar nuevamente una suma. Veamos cada una de las partes que eran parte de nuestro programa:
Declaración de variables:
En esta sección, se declaran dos variables enteras num1
y num2
, que se utilizarán para almacenar los números ingresados por el usuario.
Entero num1, num2
Declaración del procedimiento CalcularSuma
:
En esta sección, se define el procedimiento CalcularSuma
. Este procedimiento toma o recibe dos parámetros de entrada (p1
y p2
). Dentro del procedimiento, se realiza la suma de estos dos parámetros y se almacena en una variable local llamada resultado
. Luego, se imprime en pantalla un mensaje que muestra la operación realizada y su resultado.
procedimiento CalcularSuma(Entero p1, Entero p2)
Entero resultado
inicio
resultado <- p1 + p2
llamar nueva_linea
escriba "La suma entre ("
escriba p1
escriba " + "
escriba p2
escriba ") es: "
escriba resultado
llamar nueva_linea
fin
Programa principal:
En el programa principal, se solicita al usuario que ingrese el primer y segundo número, y estos valores se almacenan en num1
y num2
. Luego, se llama al procedimiento CalcularSuma
tres veces: primero con valores fijos (4 y 6), luego con otros valores fijos (8 y 9), y finalmente con los valores ingresados por el usuario (num1
y num2
). En cada llamada al procedimiento, se muestra en pantalla el resultado de la suma.
inicio
escriba "Ingrese el primer numero: "
lea num1
escriba "Ingrese el segundo numero: "
lea num2
llamar CalcularSuma(4, 6)
llamar CalcularSuma(8, 9)
llamar CalcularSuma(num1, num2)
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 globales */
Entero num1, num2
/* procedimientos */
procedimiento CalcularSuma(Entero p1, Entero p2)
Entero resultado
inicio
resultado <- p1 + p2
llamar nueva_linea
escriba "La suma entre ("
escriba p1
escriba " + "
escriba p2
escriba ") es: "
escriba resultado
llamar nueva_linea
fin
/* programa principal */
inicio
escriba "Ingrese el primer numero: "
lea num1
escriba "Ingrese el segundo numero: "
lea num2
llamar CalcularSuma(4, 6)
llamar CalcularSuma(8, 9)
llamar CalcularSuma(num1, num2)
fin
En este programa, hemos introducido algunas mejoras respecto al ejercicio anterior visto en el artículo anterior. Veamos cuales fueron:
CalcularSuma
. Esta modificación aumenta la versatilidad y facilita el uso del procedimiento con diferentes conjuntos de números.resultado
dentro del procedimiento. Esta variable almacena el resultado de la operación aritmética, brindando una forma más organizada y eficiente de gestionar los resultados parciales sin depender de variables globales. Estas adaptaciones hacen que el programa sea más flexible y estructurado.Conclusión
En conclusión, hemos explorado de manera detallada el uso de procedimientos en LPP, destacando la utilidad de los parámetros de entrada para hacer nuestros subprogramas más versátiles y adaptativos a diferentes situaciones.
Al introducir variables locales, hemos logrado una gestión más eficiente de los resultados parciales dentro de los procedimientos, mejorando así la organización y claridad del código. Este enfoque nos permite escribir programas más estructurados y flexibles, fomentando una práctica de programación más robusta.
Continuar explorando y practicando con estas técnicas será clave para fortalecer nuestras habilidades en programación y enfrentar desafíos más complejos en el futuro. ¡Animo a seguir practicando y explorando nuevas posibilidades!
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!