Post on 08-Jul-2015
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.*;
public class Metodos {
public static void bienvenidos() {
System.out.println(“Metodo Simple");
}
public static int parametros(int a, int b){
System.out.println(a+b);
return a+b*2;
}
public static void anidado() {
System.out.println("hola");
}
public static void anidado2() {
anidado();
}
public static void noInvocado() {
System.out.println("no me invocaste");
}
public static void main() {
bienvenidos();
parametros(5,2);
anidado2();
}
}
Metodos.main1
1
2
2
Sale3
Metodos.bienvenidos
3
4
Metodo Simple4
5
5x
6
12
7
6Regreso
1
6
7 Sale
8
Metodos.parametros8
Expresione
s
a+b
5+2
7
9Int a: 5
Int b: 2
10
710
1. Se crea el registro de activación de “main”.
2. Se invoca el método “bienvenidos” y se marca el stack para
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. li10.-Se imprime el valor de la variable “a+b"
1
11
2
x
13 Regreso con:14
Metodo.anidado215
14
14Sale 22
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
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.
Sale1
6
Metodo.anidado17
1
8
hola18
19
x 19
20 Regreso
20
x 21
21
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.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.
1. Se crea el registro de activación de “main”.
2. Se invoca el método “bienvenidos” y se marca el stack para
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. li10.-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
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.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.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.