SlideShare una empresa de Scribd logo
1 de 26
MÉTODOS
Á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:
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(); }   } Metodos.main 1 1 1. Se crea el registro de activación de “main”.
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(); }   } Metodos.main 1 2   Sale 1. Se crea el registro de activación de “main”. 2. Se invoca el método “bienvenidos” y se marca el stackpara regresar. 1 2
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(); }   } Metodos.main 1 2   Sale Metodos.bienvenidos 3 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”. 1 2
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 3 4 Metodos.bienvenidos 3 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2
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 3 4 Metodos.bienvenidos 3 5 x 5 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 5. Termina la ejecución de “saludo” y se elimina su registro de activación.
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 3 6  4 Metodos.bienvenidos 3 5 x 5 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 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.
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 3 6  Sale 4 7 Metodos.bienvenidos 3 5 x 5 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7
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 3 6  Sale 4 7 Metodos.bienvenidos 3 5 8 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7 9.-Se crea el registro de activación para “parametros” y se realiza el paso de parámetros. li
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 10 7 3 6  Sale 4 7 Metodos.bienvenidos 3 5 8 10 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7 9.-Se crea el registro de activación para “parametros” y se realiza el paso de parámetros. li
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 10 7 3 6  Sale 4 7 Metodos.bienvenidos 3 5 8 10 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7 9.-Se crea el registro de activación para “parametros” y se realiza el paso de parámetros. li
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 10 7 3 6  Sale 4 7 Metodos.bienvenidos 3 5 8 10 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7 9.-Se crea el registro de activación para “parametros” y se realiza el paso de parámetros. li
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 10 7 3 6  Sale 4 7 Metodos.bienvenidos 3 5 8 10 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7 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"
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 10 7 3 6  Sale 4 7 Metodos.bienvenidos 3 5 8 10 11 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 1 2 6 7 11. Se evalúa la expresión “a+b*2" Expresiones a+b 5+2 7
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 10 7 3 6  Sale 4 7 Metodos.bienvenidos 3 5 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 1 2 6 7 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”. Expresiones a+b 5+2 7
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 10 7 3 6  Sale Regreso con:14 4 7 13 Metodos.bienvenidos 3 5 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 1 2 6 7 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”. Expresiones a+b 5+2 13. Regresa a “main” con el valor devuelto 7
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 10 7 3 6  Sale Regreso con:14 4 7 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 1 2 6 7 14 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”. Expresiones a+b 5+2 13. Regresa a “main” con el valor devuelto 7 14.Se invoca el método “anidado2” y se marca el stack para regresar.
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 10 7 3 6  Sale Regreso con:14 4 7 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 Metodo.anidado2 15 1 2 6 7 14 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”. Expresiones a+b 5+2 13. Regresa a “main” con el valor devuelto 7 14.Se invoca el método “anidado2” y se marca el stack para regresar. 15.Se crea el registro de activación de “anidado2"
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 10 7 3 6  Sale Regreso con:14 4 7 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 Metodo.anidado2 15 Sale 16                      1 2 6 7 14 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”. Expresiones a+b 5+2 13. Regresa a “main” con el valor devuelto 7 14.Se invoca el método “anidado2” y se marca el stack para regresar. 15.Se crea el registro de activación de “anidado2" 16.Se invoca el método “anidado” y se marca el stack para regresar.
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 10 7 3 6  Sale Regreso con:14 4 7 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 Metodo.anidado2 15 Sale 16                      1 2 6 7 Metodo.anidado 17 14 Expresiones a+b 5+2 7 17. Se crea el registro de activación de “anidado”.
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 10 7 3 6  Sale Regreso con:14 4 7 18 hola 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 Metodo.anidado2 15 Sale 16                      1 2 6 7 Metodo.anidado 17 14 Expresiones a+b 5+2 7 17. Se crea el registro de activación de “anidado”. 18.Se muestra el texto “hola”
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 10 7 3 6  Sale Regreso con:14 4 7 18 hola 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 19 Int a: 5 Int b: 2 x 12 9 Metodo.anidado2 15 Sale 16                      1 2 6 7 Metodo.anidado 17 14 x 19 Expresiones a+b 5+2 7 17. Se crea el registro de activación de “anidado”. 18.Se muestra el texto “hola” 19.Termina la ejecución de “anidado” y se elimina su  registro de activación.
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 10 7 3 6  Sale Regreso con:14 4 7 18 hola 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 19 Int a: 5 Int b: 2 x 12 9 20 Metodo.anidado2 15 Regreso Sale 20 16                      1 2 6 7 Metodo.anidado 17 14 x 19 Expresiones a+b 5+2 7 20.Se regresa al último registro de activación que es el de “anidado2”, y continúa después de la invocación.
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 10 7 3 6  Sale Regreso con:14 4 7 18 hola 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 19 Int a: 5 Int b: 2 x 12 9 20 21 Metodo.anidado2 15 Regreso Sale 20 16                      1 x 21 2 6 7 Metodo.anidado 17 14 x 19 Expresiones a+b 5+2 7 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.
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 10 7 3 6  Sale Regreso con:14 4 7 18 hola 13 Sale Metodos.bienvenidos 3 5 x 14 23 8 10 11 x 5 12 Metodos.parametros 8 19 Int a: 5 Int b: 2 x 12 9 20 21 22 Metodo.anidado2 15 Regreso Sale 20 16                      1 x 21 2 6 7 Metodo.anidado 17 14 x 19 Expresiones a+b 5+2 7 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.El método no invocado no fue llamado por lo tanto no se ejecuta su accion. 23.Termina la ejecución de “main”, se elimina su registro de activación y termina el programa.

Más contenido relacionado

La actualidad más candente

Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANSWilliam Diaz S
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptjubacalo
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeansedgar muñoz
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfazluisfe
 
Poo 4 arraylist_implem
Poo 4 arraylist_implemPoo 4 arraylist_implem
Poo 4 arraylist_implemjlmanmons
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Jair Ospino Ardila
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
SCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, PooSCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, Pooflekoso
 
Codigo De Las Clases Del Proyecto
Codigo De Las Clases Del ProyectoCodigo De Las Clases Del Proyecto
Codigo De Las Clases Del Proyectonahun1385
 
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Juan Manuel
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosguesta403644
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollbackArchCHUZ
 

La actualidad más candente (17)

Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 
Programas en netbeans
Programas en netbeansProgramas en netbeans
Programas en netbeans
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScript
 
Codigo ejercicios
Codigo ejerciciosCodigo ejercicios
Codigo ejercicios
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfaz
 
Poo 4 arraylist_implem
Poo 4 arraylist_implemPoo 4 arraylist_implem
Poo 4 arraylist_implem
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 
Transacción
TransacciónTransacción
Transacción
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
SCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, PooSCJP, Clase 2: Ejemplos De Enum, Poo
SCJP, Clase 2: Ejemplos De Enum, Poo
 
Codigo De Las Clases Del Proyecto
Codigo De Las Clases Del ProyectoCodigo De Las Clases Del Proyecto
Codigo De Las Clases Del Proyecto
 
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Actividades unidad 3 pacheco
Actividades unidad 3 pachecoActividades unidad 3 pacheco
Actividades unidad 3 pacheco
 
Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 

Destacado (20)

ContribDoc
ContribDocContribDoc
ContribDoc
 
Pedagogia empresarial
Pedagogia empresarialPedagogia empresarial
Pedagogia empresarial
 
Canales de distribución
Canales de distribuciónCanales de distribución
Canales de distribución
 
Apresentação lenda s. martinho
Apresentação lenda s. martinhoApresentação lenda s. martinho
Apresentação lenda s. martinho
 
Movimientos literarios
Movimientos literariosMovimientos literarios
Movimientos literarios
 
Msa modelos anatomia humana simulação
Msa modelos anatomia humana simulaçãoMsa modelos anatomia humana simulação
Msa modelos anatomia humana simulação
 
Historia16
Historia16Historia16
Historia16
 
Cartel aulas en la calle
Cartel aulas en la calleCartel aulas en la calle
Cartel aulas en la calle
 
BIMBO
BIMBOBIMBO
BIMBO
 
Abc de las drogas
Abc de las drogasAbc de las drogas
Abc de las drogas
 
Executive MBA ESTEMA
Executive MBA ESTEMAExecutive MBA ESTEMA
Executive MBA ESTEMA
 
Amistad y amor
Amistad y amor Amistad y amor
Amistad y amor
 
Palanque Digital Contin
Palanque Digital ContinPalanque Digital Contin
Palanque Digital Contin
 
Ims company
Ims companyIms company
Ims company
 
Productos notables1
Productos notables1Productos notables1
Productos notables1
 
Portifólio Flávia
Portifólio FláviaPortifólio Flávia
Portifólio Flávia
 
Problema,objetivos,justificacion
Problema,objetivos,justificacionProblema,objetivos,justificacion
Problema,objetivos,justificacion
 
Para quem gosta de animação com massinha
Para quem gosta de animação com massinhaPara quem gosta de animação com massinha
Para quem gosta de animação com massinha
 
Ana Guanochanga
Ana GuanochangaAna Guanochanga
Ana Guanochanga
 
El señor juanito
El señor juanitoEl señor juanito
El señor juanito
 

Similar a Prueba expogil

Expo_Int
Expo_IntExpo_Int
Expo_IntRogDer
 
SCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner ClassesSCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner Classesflekoso
 
Estructura for y vectores
Estructura for y vectoresEstructura for y vectores
Estructura for y vectoresEdwin Belduma
 
Métodos - Fundamentos de Programación
Métodos - Fundamentos de ProgramaciónMétodos - Fundamentos de Programación
Métodos - Fundamentos de Programaciónlsantiago84
 
Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009mtemarialuisa
 
Prueba regresion lineal
Prueba regresion linealPrueba regresion lineal
Prueba regresion linealThe Killer
 
TIPOS DE METODOS EN PROGRAMACION
TIPOS DE METODOS EN PROGRAMACIONTIPOS DE METODOS EN PROGRAMACION
TIPOS DE METODOS EN PROGRAMACIONcrisricguepi
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacioncrisricguepi
 
Java ejercicio basico
Java ejercicio basicoJava ejercicio basico
Java ejercicio basicotripfrap
 
Tipos de metodos programacion dos
Tipos de metodos  programacion dosTipos de metodos  programacion dos
Tipos de metodos programacion dosEdesTigse
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datosjubacalo
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 meOscar Eduardo
 

Similar a Prueba expogil (20)

Prueba de escritorio Métodos
Prueba de escritorio MétodosPrueba de escritorio Métodos
Prueba de escritorio Métodos
 
Prueba de escritorio
Prueba de escritorioPrueba de escritorio
Prueba de escritorio
 
Hola mundo
Hola mundoHola mundo
Hola mundo
 
Expo_Int
Expo_IntExpo_Int
Expo_Int
 
SCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner ClassesSCJP, Clase 8: Inner Classes
SCJP, Clase 8: Inner Classes
 
Estructura for y vectores
Estructura for y vectoresEstructura for y vectores
Estructura for y vectores
 
Métodos - Fundamentos de Programación
Métodos - Fundamentos de ProgramaciónMétodos - Fundamentos de Programación
Métodos - Fundamentos de Programación
 
Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009
 
Prueba regresion lineal
Prueba regresion linealPrueba regresion lineal
Prueba regresion lineal
 
TIPOS DE METODOS EN PROGRAMACION
TIPOS DE METODOS EN PROGRAMACIONTIPOS DE METODOS EN PROGRAMACION
TIPOS DE METODOS EN PROGRAMACION
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacion
 
Expo métodos
Expo métodosExpo métodos
Expo métodos
 
Java ejercicio basico
Java ejercicio basicoJava ejercicio basico
Java ejercicio basico
 
ALGORITMOS EN JAVA
ALGORITMOS EN JAVAALGORITMOS EN JAVA
ALGORITMOS EN JAVA
 
Metodos 2
Metodos 2Metodos 2
Metodos 2
 
Ejercisos condicionales 1
Ejercisos condicionales 1Ejercisos condicionales 1
Ejercisos condicionales 1
 
Tipos de metodos programacion dos
Tipos de metodos  programacion dosTipos de metodos  programacion dos
Tipos de metodos programacion dos
 
Prueba try
Prueba tryPrueba try
Prueba try
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 me
 

Más de Rodolfo Gómez López (7)

Proyect gil(1)weno
Proyect gil(1)wenoProyect gil(1)weno
Proyect gil(1)weno
 
Expo gil 911
Expo gil 911Expo gil 911
Expo gil 911
 
Pruebas de unidad
Pruebas de unidadPruebas de unidad
Pruebas de unidad
 
Objetos
ObjetosObjetos
Objetos
 
Diseño y pruebas de unidad
Diseño y pruebas de unidadDiseño y pruebas de unidad
Diseño y pruebas de unidad
 
Diseño y pruebas de unidad
Diseño y pruebas de unidadDiseño y pruebas de unidad
Diseño y pruebas de unidad
 
Expo long
Expo longExpo long
Expo long
 

Prueba expogil

  • 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(); } } Metodos.main 1 1 1. Se crea el registro de activación de “main”.
  • 4. 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(); } } Metodos.main 1 2 Sale 1. Se crea el registro de activación de “main”. 2. Se invoca el método “bienvenidos” y se marca el stackpara regresar. 1 2
  • 5. 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(); } } Metodos.main 1 2 Sale Metodos.bienvenidos 3 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”. 1 2
  • 6. 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 3 4 Metodos.bienvenidos 3 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2
  • 7. 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 3 4 Metodos.bienvenidos 3 5 x 5 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 5. Termina la ejecución de “saludo” y se elimina su registro de activación.
  • 8. 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 3 6 4 Metodos.bienvenidos 3 5 x 5 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 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.
  • 9. 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 3 6 Sale 4 7 Metodos.bienvenidos 3 5 x 5 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7
  • 10. 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 3 6 Sale 4 7 Metodos.bienvenidos 3 5 8 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7 9.-Se crea el registro de activación para “parametros” y se realiza el paso de parámetros. li
  • 11. 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 10 7 3 6 Sale 4 7 Metodos.bienvenidos 3 5 8 10 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7 9.-Se crea el registro de activación para “parametros” y se realiza el paso de parámetros. li
  • 12. 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 10 7 3 6 Sale 4 7 Metodos.bienvenidos 3 5 8 10 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7 9.-Se crea el registro de activación para “parametros” y se realiza el paso de parámetros. li
  • 13. 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 10 7 3 6 Sale 4 7 Metodos.bienvenidos 3 5 8 10 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7 9.-Se crea el registro de activación para “parametros” y se realiza el paso de parámetros. li
  • 14. 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 10 7 3 6 Sale 4 7 Metodos.bienvenidos 3 5 8 10 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 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”. 1 4. Se muestra el texto “Metodo Simple” y salto de línea. 2 6 5. Termina la ejecución de “saludo” y se elimina su registro de activación. 7 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. Expresiones a+b 5+2 7 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"
  • 15. 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 10 7 3 6 Sale 4 7 Metodos.bienvenidos 3 5 8 10 11 x 5 Metodos.parametros 8 Int a: 5 Int b: 2 9 1 2 6 7 11. Se evalúa la expresión “a+b*2" Expresiones a+b 5+2 7
  • 16. 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 10 7 3 6 Sale 4 7 Metodos.bienvenidos 3 5 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 1 2 6 7 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”. Expresiones a+b 5+2 7
  • 17. 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 10 7 3 6 Sale Regreso con:14 4 7 13 Metodos.bienvenidos 3 5 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 1 2 6 7 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”. Expresiones a+b 5+2 13. Regresa a “main” con el valor devuelto 7
  • 18. 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 10 7 3 6 Sale Regreso con:14 4 7 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 1 2 6 7 14 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”. Expresiones a+b 5+2 13. Regresa a “main” con el valor devuelto 7 14.Se invoca el método “anidado2” y se marca el stack para regresar.
  • 19. 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 10 7 3 6 Sale Regreso con:14 4 7 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 Metodo.anidado2 15 1 2 6 7 14 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”. Expresiones a+b 5+2 13. Regresa a “main” con el valor devuelto 7 14.Se invoca el método “anidado2” y se marca el stack para regresar. 15.Se crea el registro de activación de “anidado2"
  • 20. 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 10 7 3 6 Sale Regreso con:14 4 7 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 Metodo.anidado2 15 Sale 16 1 2 6 7 14 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”. Expresiones a+b 5+2 13. Regresa a “main” con el valor devuelto 7 14.Se invoca el método “anidado2” y se marca el stack para regresar. 15.Se crea el registro de activación de “anidado2" 16.Se invoca el método “anidado” y se marca el stack para regresar.
  • 21. 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 10 7 3 6 Sale Regreso con:14 4 7 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 Metodo.anidado2 15 Sale 16 1 2 6 7 Metodo.anidado 17 14 Expresiones a+b 5+2 7 17. Se crea el registro de activación de “anidado”.
  • 22. 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 10 7 3 6 Sale Regreso con:14 4 7 18 hola 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 Int a: 5 Int b: 2 x 12 9 Metodo.anidado2 15 Sale 16 1 2 6 7 Metodo.anidado 17 14 Expresiones a+b 5+2 7 17. Se crea el registro de activación de “anidado”. 18.Se muestra el texto “hola”
  • 23. 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 10 7 3 6 Sale Regreso con:14 4 7 18 hola 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 19 Int a: 5 Int b: 2 x 12 9 Metodo.anidado2 15 Sale 16 1 2 6 7 Metodo.anidado 17 14 x 19 Expresiones a+b 5+2 7 17. Se crea el registro de activación de “anidado”. 18.Se muestra el texto “hola” 19.Termina la ejecución de “anidado” y se elimina su registro de activación.
  • 24. 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 10 7 3 6 Sale Regreso con:14 4 7 18 hola 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 19 Int a: 5 Int b: 2 x 12 9 20 Metodo.anidado2 15 Regreso Sale 20 16 1 2 6 7 Metodo.anidado 17 14 x 19 Expresiones a+b 5+2 7 20.Se regresa al último registro de activación que es el de “anidado2”, y continúa después de la invocación.
  • 25. 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 10 7 3 6 Sale Regreso con:14 4 7 18 hola 13 Sale Metodos.bienvenidos 3 5 14 8 10 11 x 5 12 Metodos.parametros 8 19 Int a: 5 Int b: 2 x 12 9 20 21 Metodo.anidado2 15 Regreso Sale 20 16 1 x 21 2 6 7 Metodo.anidado 17 14 x 19 Expresiones a+b 5+2 7 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.
  • 26. 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 10 7 3 6 Sale Regreso con:14 4 7 18 hola 13 Sale Metodos.bienvenidos 3 5 x 14 23 8 10 11 x 5 12 Metodos.parametros 8 19 Int a: 5 Int b: 2 x 12 9 20 21 22 Metodo.anidado2 15 Regreso Sale 20 16 1 x 21 2 6 7 Metodo.anidado 17 14 x 19 Expresiones a+b 5+2 7 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.El método no invocado no fue llamado por lo tanto no se ejecuta su accion. 23.Termina la ejecución de “main”, se elimina su registro de activación y termina el programa.