Conteo de bucles VB
Descomposición en bucle:
Primera vez: n=1
a=fun(b,n)+b
de diversión Interna operación:
Parámetro formal x=y-1+n=1-1+1=1, parámetro real b=1
Parámetro formal y=x+y-n=1+ 1 -1=1, parámetro real n=1
fun=x+y=1+1=2
a=fun(b,n)+b=2+1 = 3
La segunda vez: n=1+1=2
b=fun(n,a)+a
El funcionamiento interno de la diversión:
Parámetro formal x=y-1+n=3-1 +2=4, parámetro real n=4
Parámetro formal y=x+y-n=4+3-4= 3. Parámetro real a=3
fun=x+y=4+3=7
b=fun(n,a)+a=7+3=10 p> p>
La tercera vez: n=4+1=5
a=fun(b,n)+b
El funcionamiento interno de la diversión: p>
Parámetro formal x=y-1+n=5-1+5=9, parámetro real b=9
Parámetro formal y=x+y-n=9+5-5=9 , parámetro real n=9
fun=x+y=9+9=18
a=fun(b,n)+b=18+9=27
La cuarta vez: n=9+1=10>6, sal del ciclo
En este momento n=10, a=27, b=9
Entonces la salida es 10 ?27?9
p>La clave del problema es que los parámetros xey de la función fun son direccionables e invocables, y los cambios en los valores de estos dos parámetros formales mediante la función Interna Cambie directamente los valores de los parámetros reales externos n, ay b.