|
|
|
|
|
|
CarlosPes.com
> Curso
de Diseño de Algoritmos
> Parámetros en la LLamada a un Subprograma |
|
Parámetros en la
Llamada a un Subprograma
|
|
|
|
|
¿Qué
tipos de parámetros o argumentos existen?
|
|
» Parámetros
Formales |
|
» Parámetros
Actuales |
|
» Paso
por Valor |
|
» Paso
por Referencia |
|
Los
parámetros
(también llamados argumentos) se
emplean, opcionalmente, para transferir datos de un programa (o
subprograma) llamante, a otro llamado, y viceversa (del llamado al
llamante), o dicho de otro modo, en una llamada a un subprograma, el
llamante y el llamado se pueden envíar datos entre
sí, mediante parámetros. De manera que, en una
llamada a un subprograma, los parámetros se usan para:
1. Proporcionar uno o más datos de entrada al llamado.
2. Devolver uno o más datos de salida al llamante.
Por tanto, los parámetros se pueden clasificar en:
- De
entrada.
- De
salida.
- Y
también, de entrada y salida.
Como
su propio nombre indica, un parámetro de
entrada y
salida se utiliza para proporcionar un dato de entrada
al llamado y,
también, para devolver un dato de salida al llamante.
Ejemplo: Para entender cómo se puede
hacer uso de los
parámetros, estúdiese el siguiente problema.
Se quiere diseñar el algoritmo de un programa que:
1º) Pida por teclado dos números (datos enteros).
2º) Calcule la multiplicación de los dos
números introducidos por el usuario.
3º) Muestre por pantalla el resultado (dato entero).
En pantalla se verá algo parecido a: |
|
Introduzca el primer
número: 26
Introduzca el segundo número: 3
La multiplicación es: 78 |
|
|
Sin
usar subalgoritmos, la solución al problema puede ser la
siguiente: |
|
algoritmo
Multiplicacion_de_dos_numeros_enteros
variables
entero a, b, r
inicio
escribir( "Introduzca el primer número:
" )
leer( a )
escribir( "Introduzca el segundo
número: " )
leer( b )
r ← a * b
escribir( "La multiplicación es: ", r )
fin |
|
|
En
este caso, vamos a considerar como un subproblema la
realización de la mutiplicación.
- Subproblema:
Realizar la multiplicación de dos números enteros.
Recuérdese
que, en pseudocódigo, como ya vimos en el apartado Procedimientos la
sintaxis que se utiliza para escribir la cabecera de un procedimiento
es: |
|
procedimiento
<nombre_del_procedimiento>(
[
<lista_de_parámetros_formales> ] ) |
|
|
A
continuación, basándonos en este ejemplo, vamos a
estudiar los Parámetros Formales. |
|
|
|
|
|
|
|
|