Tema 13. Procedimientos y funciones.

J. Pablo Reymon

2023-10-08

  • facebook logo
  • linkedIn logo
  • whatsapp logo
  • X logo
« Anterior
Siguiente »

Introducción.

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.

 

Ámbitos de los procedimientos y funciones.

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.

 

Definición de un procedimiento.

El pseudocódigo de un procedimiento es el siguiente:

Algoritmo
  Procedimiento type nombre(*parámetros*)
    Instrucciones
  FinProcedimiento
FinAlgoritmo
Figura 1. Diagrama de flujo de un procedimiento.

 

Definición de una función.

El pseudocódigo de una función es el siguiente:

Algoritmo
  Funcion type nombre(*parámetros*)
    Instrucciones
    Retornar valor
  FinFuncion
FinAlgoritmo
Figura 2. Diagrama de flujo de una función.
Sobre el artículo

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.

manage_search