2. ÁLVAREZ GONZÁLEZ ÁLVARO ÁNGEL AVILÉS MÓNICA GÓMEZ LÓPEZ RODOLFO GUZMÁN ZANABRIA ANA LAURA PÉREZ MELO ALAN GIOVANNI SUAZO REZA DAVID INTEGRANTES:
3. import jeliot.io.*; publicclassMetodos{ publicstaticvoid bienvenidos() { System.out.println(“Metodo Simple"); } publicstaticintparametros(int a, int b){ System.out.println(a+b); returna+b*2; } publicstaticvoid anidado() { System.out.println("hola"); } publicstaticvoid anidado2() { anidado(); } publicstaticvoidnoInvocado() { System.out.println("no me invocaste"); } publicstaticvoidmain() { bienvenidos(); parametros(5,2); anidado2(); } } Metodo Simple 4 Metodos.main 1 2 Sale Regreso 7 10 3 6 Sale Regreso con:14 4 7 hola 18 13 Sale Metodos.bienvenidos 3 5 14 22 8 10 11 5 x 12 16 Metodos.parametros 8 18 19 Int a: 5 Int b: 2 12 x 9 20 21 Metodo.anidado2 15 1. Se crea el registro de activación de “main”. Regreso Sale 2. Se invoca el método “bienvenidos” y se marca el stackpara regresar. 20 16 1 3. Se crea el registro de activación de “bienvenidos”. x 21 2 6 4. Se muestra el texto “Metodo Simple” y salto de línea. 7 Metodo.anidado 17 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 14 11. Se evalúa la expresión “a+b*2" 6. Se regresa al último registro de activación que es el de “main”, y continúa después de la invocación. 12.Se devuelve el valor obtenido en el punto anterior y se destruye el registro de activación de “parametros”. x 19 7.Para poder invocar al metodo“parametros” se evalúan sus parámetros. 13. Regresa a “main” con el valor devuelto 8.-Se invoca a “parametros” y se marca el stack para poder regresar. 17. Se crea el registro de activación de “anidado”. Expresiones a+b 5+2 14.Se invoca el método “anidado2” y se marca el stack para regresar. 7 9.-Se crea el registro de activación para “parametros” y se realiza el paso de parámetros. li 18.Se muestra el texto “hola” 15.Se crea el registro de activación de “anidado2" 19.Termina la ejecución de “anidado” y se elimina su registro de activación. 16.Se invoca el método “anidado” y se marca el stack para regresar. 10.-Se imprime el valor de la variable “a+b" 20.Se regresa al último registro de activación que es el de “anidado2”, y continúa después de la invocación. 21.Termina la ejecución de “anidado2” y se elimina su registro de activación. 22.Termina la ejecución de “main”, se elimina su registro de activación y termina el programa.
4. PROCESO DEL PROGRAMA EN STACK 1. Se crea el registro de activación de “main”. 2. Se invoca el método “bienvenidos” y se marca el stackpara regresar. 3. Se crea el registro de activación de “bienvenidos”. 4. Se muestra el texto “Metodo Simple” y salto de línea. 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 6. Se regresa al último registro de activación que es el de “main”, y continúa después de la invocación. 7.Para poder invocar al metodo“parametros” se evalúan sus parámetros. 8.-Se invoca a “parametros” y se marca el stack para poder regresar. 9.-Se crea el registro de activación para “parametros” y se realiza el paso de parámetros. li 10.-Se imprime el valor de la variable “a+b" 11. Se evalúa la expresión “a+b*2" 12.Se devuelve el valor obtenido en el punto anterior y se destruye el registro de activación de “parametros”. 13. Regresa a “main” con el valor devuelto 17. Se crea el registro de activación de “anidado”. 14.Se invoca el método “anidado2” y se marca el stack para regresar. 18.Se muestra el texto “hola” 15.Se crea el registro de activación de “anidado2" 19.Termina la ejecución de “anidado” y se elimina su registro de activación. 16.Se invoca el método “anidado” y se marca el stack para regresar. 20.Se regresa al último registro de activación que es el de “anidado2”, y continúa después de la invocación. 21.Termina la ejecución de “anidado2” y se elimina su registro de activación. 22.Termina la ejecución de “main”, se elimina su registro de activación y termina el programa.