Diferencia entre revisiones de «Usuario:Santolaria/apuntesmetodos/metodos»
Línea 31: | Línea 31: | ||
* '''nombreMetodo''': El nombre del método que vayamos a crear. Puede ser cualquier nombre. | * '''nombreMetodo''': El nombre del método que vayamos a crear. Puede ser cualquier nombre. | ||
* '''Parámetros''': Un método al ser código necesita trabajar con unas variables que ya existen, pero están en el main y, como partimos de 0, tenemos que "introducirlas" en el método. Esas variables que el método necesita y que ya existen las podemos pasar por '''parámetros'''. Así el método sabrá nada mas empezar el código qué valores tiene. | * '''Parámetros''': Un método al ser código necesita trabajar con unas variables que ya existen, pero están en el main y, como partimos de 0, tenemos que "introducirlas" en el método. Esas variables que el método necesita y que ya existen las podemos pasar por '''parámetros'''. Así el método sabrá nada mas empezar el código qué valores tiene. | ||
+ | |||
+ | Esa es la cabecera, lo que "identifica la caja". | ||
+ | Después la caja se abre con la apertura de la llave '''{''' | ||
+ | Dentro está el cuerpo del método, el código que necesitamos que se repita varias veces en nuestro programa. | ||
+ | El código es normal, como los que hemos estado haciendo. | ||
+ | Al final, cerramos con } para señalar que nuestro método ha finalizado. | ||
+ | |||
+ | === Comportamiento en el código === | ||
+ | |||
+ | Ya sabemos la estructura de un método, ¿pero qué se pone en cada casilla? Esto se ve mejor con ejemplos. | ||
+ | |||
+ | {{IDevice | ||
+ | | tema = Line | ||
+ | | type = Activity | ||
+ | | title = Ejemplo con métodos | ||
+ | | body = | ||
+ | Pongamos un ejemplo tan sencillo como un menú para realizar 2 tareas muy sencillas. | ||
+ | |||
+ | //esto va dentro del main | ||
+ | //la parte de pedir y leer las variables '''num''' (que será el número que elije la opción) y num2 (lo usaremos en las operaciones) supongo que ya sabéis como se hace | ||
+ | System.out.println("MENU PRINCIPAL); | ||
+ | System.out.println("1 - Sumar hasta " + num); | ||
+ | System.out.println("2 - Restar desde 10 hasta" + num); | ||
+ | |||
+ | switch (num) { //el switch evalúa num y mira qué caso coincide | ||
+ | case 1: | ||
+ | System.out.println("La suma de los números anteriores es" + sumaCalculo(num2)); // es muy importante que el parámetro sea la variable num2, luego en el método ya pasará a llamarse numero1 | ||
+ | case 2: | ||
+ | System.out.println("La suma de los números posteriores hasta el 10 es" + restaCalculo(num2)); // es muy importante que el parámetro sea la variable num2, luego en el método ya pasará a llamarse numero2 | ||
+ | } | ||
+ | |||
+ | |||
+ | empezamos con los métodos | ||
+ | |||
+ | public static int sumaCalculo ( int numero1) { // le pasamos como parametro num2, aunque se llame distinto | ||
+ | int suma = 0; //tenemos que declararla e inicializarla, ya que sólo la necesitamos aquí, se borrará automáticamente una vez finalizado el método: es una variable local | ||
+ | for (int i=0;i<numero1;i++) { | ||
+ | suma = suma + i; | ||
+ | } | ||
+ | return suma; //devolvemos el valor que contiene suma al main | ||
+ | } | ||
+ | |||
+ | public static int restaCalculo ( int numero2) { // le pasamos como parametro num2, aunque se llame distinto ,porque podemos llamarlo como se quiera | ||
+ | int resta = 0; //tenemos que declararla e inicializarla, ya que sólo la necesitamos aquí, se borrará automáticamente una vez finalizado el método: es una variable local | ||
+ | for (int i=10;i<numero2;i++) { //en este caso, el método no conoce la variable numero1 ni num2, solo la variable pasada por parámetro, numero2 | ||
+ | suma = suma + i; | ||
+ | } | ||
+ | return suma; //devolvemos el valor que contiene suma al main | ||
+ | } | ||
+ | |||
+ | }} |
Revisión de 12:57 23 oct 2020
Los métodosComo ya dije en la introducción, los métodos no son en ningún momento obligatorios, pero sí muy recomendables si quieres ahorrar tiempo y esfuerzo. Ya os dije de alguna manera lo que es un método. Aquí analizaremos y comprobaremos su estructura, cómo se comportan en nuestro código y os dejaré algún ejemplo. Veamos los métodos como cajas cuya dimensión está definida por las llaves { y } Estructura de un métodopublic static nombreMetodo (parametros) { //código que repetimos } ¿Qué hace esto? Vayamos línea por línea.
Esa es la cabecera, lo que "identifica la caja". Después la caja se abre con la apertura de la llave { Dentro está el cuerpo del método, el código que necesitamos que se repita varias veces en nuestro programa. El código es normal, como los que hemos estado haciendo. Al final, cerramos con } para señalar que nuestro método ha finalizado. Comportamiento en el códigoYa sabemos la estructura de un método, ¿pero qué se pone en cada casilla? Esto se ve mejor con ejemplos. |