logo
Inicio
Tutorial
Descargar el curso
Contacto
Enlaces
Copyright

Parametros Valor y Parametros Variable

Existen dos tipos de parametros, como se indico anteriormente, que nos ayudan a transferir/recibir información de otros subprogramas, o del programa principal, a saber: parametros de entrada (por valor) y parametros de salida o de entrada/salida (variable).

Parametros Valor

Son parametros unidireccionales que se utilizan para proporcionar información a un subprograma, pero no pueden devolver valores, al programa llamador.

Se les llama parametros de entrada, ya que en la llamada al subprograma el valor del parámetro actual se pasa a la variable que representa a la variable actual. Este valor puede ser modificado dentro del subprograma pero el valor modificado no es devuelto al programa o subprograma llamador.

Parametros Variable

Se utilizan tanto para recibir como para transmitir valores entre el subprograma y el programa llamador. Este puede actuar como parámetro de salida o de entrada/salida.

Nota:
En la notación de pseudocódigo representaré a estos parametros anteponiendo la palabra var antes del identificador ; ).

Este algoritmo ilustra la diferencia entre parametros valor y parametros variable, y la correspondencia entre ellos.

Algoritmo Ejemplo_Parametros
  Variables
   A, B, C: enteros
 procedimiento imprimir (D,E,F: enteros)
  inicio
   escribir ("A =", D, "B =", E, "C =", F)
 fin_imprimir
 procedimiento pasar (D,E: entero; var F: entero)
  inicio
   escribir ("Entrada al procedimiento pasar:")
   imprimir (D,E,F)
   F <- D * F
   escribir ("Salida del procedimiento pasar:")
   imprimir (D,E,F)
 fin_pasar
 inicio
  A <- 2
  B <- 3
  C <- 4
  escribir ("Antes de llamar al procedimiento pasar")
  imprimir (A,B,C)
  pasar (A,B,C)
  escribir ("Despues del retorno del procedimiento pasar")
  imprimir (A,B,C)
 fin

La salida del programa en pantalla sería la siguiente:

Antes de llamar al procedimiento pasar
A = 2, B = 3, C = 4
Entrada al procedimiento pasar
A = 2, B = 3, C = 4
Salida del procedimiento pasar
A = 2, B = 3, C = 6
Despues del retorno del procedimiento pasar
A = 2, B = 3, C = 6

Transferencia de Información  Indice   Variables Globales y Locales

© Copyright 2001-2002 ® Derechos Reservados
Luis Enrique Pirir e-mail: luispirir@hotmail.com
Cualquier consulta o sugerencia puedes hacersela llegar al webmaster