Segunda posibilidad de transferencia de parámetros:
• Los valores sólo se transfieren (Call-by-value)
En caso de que los parámetros transferidos se modifiquen al ejecutar el subprograma, esto
no tiene ninguna influencia sobre el programa principal. Aquí los parámetros permanecen
sin modificación alguna (ver figura).
• Transferencia de parámetros con intercambio de datos (Call-by-reference)
Cada modificación de los parámetros en el subprograma implica simultáneamente la
modificación correspondiente en el programa principal (ver figura).
Ejemplo: variables longitud de matriz
%_N_PLACA DE TALADRADO_MPF
DEF REAL TABLA[100,2]
IMAGEN TALADRADO EXTERIOR (VAR REAL[,2],INT)
TABLA[0,0]=-17.5
...
TABLA[99,1]=45
IMAGEN TALADRADO(TABLA,100)
M30
Preparación del trabajo
Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0
2.3 Subprogramas con transferencia de parámetros (PROC, VAR)
Técnica de subprogramas, macros
Programa principal
;Definir tabla de posición
;Definir posiciones
;Llamada de subprograma
2-7