2023-10-08
Cuando se desea descomponer el algoritmo en bloques que realicen cierta tarea en específico, los procedimientos y las funciones son empleadas ya que permiten definir ciertas instrucciones para ser posteriormente llamadas dentro del mismo algoritmo.
Los procedimientos y las funciones son dos tipos de subprogramas que se utilizan en los lenguajes de programación para modularizar el código y facilitar su comprensión, mantenimiento y reutilización.
“Un subprograma es una porción de código que realiza una tarea específica y que se puede invocar desde cualquier parte del programa principal o de otros subprogramas.”
La diferencia entre un procedimiento y una función es que un procedimiento no devuelve ningún valor, mientras que una función sí lo hace. Un procedimiento se usa para ejecutar una serie de instrucciones que pueden modificar el estado del programa o producir algún efecto secundario, como mostrar un mensaje en pantalla o escribir en un archivo. Una función se usa para calcular un valor a partir de unos parámetros de entrada, sin modificar el estado del programa ni producir efectos secundarios.
Los procedimientos y las funciones tienen similitudes; sin embargo, pueden distinguirse, mientras que los procedimientos ejecutan instrucciones dentro de sí, las funciones pueden retornar un valor fuera de este (mediante un return). Es importante definir el alcance de los argumentos involucrados en el algoritmo cuando se trabaja con procedimientos o funciones.
Un ámbito local se define como un conjunto de instrucciones o variables que se encuentran dentro de los procedimientos y funciones, y únicamente pueden ser ejecutados dentro de estos subprogramas. Se restringen por medio de parámetros procedimentales, los cuales dan entrada de datos necesarios para que las instrucciones sean ejecutables dentro del procedimiento o función.
Un ámbito global en cambio son todas las instrucciones o variables cuyo alcance puede permear por todo el algoritmo, y pueden accederse incluso dentro de subprogramas.
Algunos lenguajes de programación no distinguen los procedimientos de las funciones; se podría definir como un procedimiento si la función no retorna algún valor.
El pseudocódigo de un procedimiento es el siguiente:
Algoritmo
Procedimiento type nombre(*parámetros*)
Instrucciones
FinProcedimiento
FinAlgoritmo
El pseudocódigo de una función es el siguiente:
Algoritmo
Funcion type nombre(*parámetros*)
Instrucciones
Retornar valor
FinFuncion
FinAlgoritmo
Texto creado bajo la licencia de Raiko EngineLink. Queda estrictamente prohibida la replicación de este y todos los contenidos creados fuera de esta plataforma. ©, Todos los derechos reservados. Descubre cómo hacemos esto.