2 Metodos
-
Upload
sebak-headbanger -
Category
Documents
-
view
7 -
download
0
description
Transcript of 2 Metodos
![Page 1: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/1.jpg)
![Page 2: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/2.jpg)
Taller de Programación I
MétodosRoman Gajardo
![Page 3: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/3.jpg)
Agenda
• Definición de Métodos
• Ejemplos
• Invocación
• Creación
• Ejercicios
![Page 4: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/4.jpg)
Definición de métodos
![Page 5: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/5.jpg)
Qué es un método?
• Los métodos son acciones que se realizan por un objeto de una clase.
• Los métodos son bloques de código (subprogramas) definidos dentro de una clase.
![Page 6: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/6.jpg)
Qué es un método?
• Una invocación a un método es una petición al método para que ejecute su acción.
• La invocación de un método se denoma tambien llamar a un método.
![Page 7: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/7.jpg)
Qué es un método?
• Existen dos tipos de métodos, aquellos que devuelven un valor único, y auqellos que ejecutan alguna acción distinta de devolver un único valor, estos se denominan metodos void.
![Page 8: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/8.jpg)
Qué es un método?
<tipoRetorno> <nombreMetodo> (<listaArgumentos>)
{
<bloqueCodigo>
}•<tipoRetorno>: tipo de dato que retorna el método (primitivo o referencia), si no devuelve ningún valor, debe ser void.•<nombreMetodo>:identificador del método•<listaArgumentos>: el método admite que le pasan argumentos separados or comas con el formato
[<tipo><argumento>, <tipo><argumento>,……..]
![Page 9: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/9.jpg)
Ejemplospublic double raiz (double x)
{
return Math.sqrt(x);
}
public void imprimirHola()
{
System.out.println(“Hola”);
}
public String darFormato( int dia, int mes, int año)
{
String s;
s=dia + “/” + mes + ”/” + año;
return s;
}
![Page 10: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/10.jpg)
Invocación
• La llamada o invocación a un método se puede realizar de dos formas:
• Método devuelve un valor• Método devuelve void
![Page 11: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/11.jpg)
Método devuelve un valor
• Si el metodo devuelve un valor, la llamada al método se trata normalmente como un valor
Ejemplo 1:
int mayor = max(3,4);
// se llama al método max(3,4) y asigna el
// resultado del método a la variable mayor
Ejemplo 2:
System.out,println(max(3, 4));
//imprime el valor devuelto por la llamada al método max(3,4)
![Page 12: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/12.jpg)
Método devuelve void
• Si el método devuelve void, una llamada al método deber una sentencia.
Ejemplo 1:
System.out.println(‘’Invocación’’);
// el método println devuelve void
Ejemplo 2:
depositar();
//invocación al método depositar
![Page 13: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/13.jpg)
Métodos
• Cuando un programa llama a un método, el control del programa se transfiere al método llamado.
• Un método llamado devuelve el control al llamador cuando se ejecute su sentencia return o cuando se alcance la llave de cierre ( } )
• Formato: return expresión;
![Page 14: 2 Metodos](https://reader035.fdocumento.com/reader035/viewer/2022071805/563dbb9d550346aa9aaebbea/html5/thumbnails/14.jpg)
AQ&Q U E S T I O N SQ U E S T I O N S
A N S W E R SA N S W E R S