Вы находитесь на странице: 1из 23

Mtodos en Java

Mtodos
La mejor forma de crear y mantener un programa grande, es construirlo a partir de piezas ms pequeas o mdulos. Cada uno de los cuales es ms manejable que el programa en su totalidad.

Mtodos
Los mtodos(subprogramas em Algoritmos) tambin son utlizados para evitar la repeticin de cdigo en un programa al poder ejecutarlo desde varios puntos de un programa con slo invocarlo.

Mtodos
Esta tcnica de descomposicin se denomina Divide y vencers. Los mdulos en Java se denominan mtodos. Un mtodo se invoca ,es decir, se le pide realizar su tarea designada con una llamada de mtodo.

Mtodos
La llamada a mtodos especifica el nombre del mtodo y proporciona la informacin (en forma de argumentos) cuando el mtodo lo argumentos) necesite para hacer su trabajo.

El formato de una definicin de mtodo es:


tipo-de-valor-devuelto nombredelmtodo(lista-param) { declaraciones y sentencias

Mtodos
Casi todos los mtodos tienen una lista de parmetros; los parmetros de un mtodo tambin son variables locales. Es recomendable limitar los mtodos a realizar una sola tarea bien definida y el nombre del mtodo debe expresar efectivamente dicha tarea.

Mtodos
El nombre es cualquier identificador vlido. El tipo-de-valor-devuelto es el tipo de dato del resultado que el mtodo resultado, devuelve al invocador. El tipo-de-valor-devuelto void indica que el mtodo no devuelve ningn valor.

Mtodos
Omitir el tipo-de-valor-devuelto en una definicin de mtodo causa un error de sintaxis. Olvidar devolver un valor desde un mtodo que se supone debe devolver un valor es un error de sintaxis.

Mtodos
Si se especifica un tipo-de-valordevuelto distinto de void el mtodo debe contener una sentencia return. Devolver un valor de un mtodo cuyo tipo devuelto se ha declarado void causa un error de sintaxis.

Mtodos
Todas las variables declaradas en las definiciones de los mtodos son variables locales; solo se conocen en el mtodo en el que se definen.
static int sumarNum(int e) { e+=e; System.out.println(+e); return e; } //Este mtodo retorna un valor

Mtodos
La lista-de-parmetros es una lista separada por comas que contiene las declaraciones de los parmetros que el mtodo recibe cuando es invocado. Si un mtodo no recibe valores, se coloca un juego de parntesis vaco ( ) despus del nombre del mtodo.

Mtodos
Declarar parmetros para un mtodo que poseen el mismo tipo float x,y en lugar de float x, float y producir un error de compilacin porque se requiere un tipo para cada parmetro. Colocar punto y coma despus del parntesis que encierra la lista de parmetros es un error de sintaxis.
Esta es una declaracin de un mtodo que contiene 2 errores.

static void Calcular (float x,y);

Mtodos
Definir una variable local de un mtodo igual que un parmetro es un error de sintaxis. Ejemplo:
class CCmporvalor

{ public static void main(String args[]) { int a=10; System.out.println(a); SumarNum(a); System.out.println(a); } static int SumarNum(int e) { e+=e; System.out.println(e); return e; } }

//Este mtodo retorna un valor

Mtodos
Definir un mtodo dentro de otro es un error de sintaxis. Existen tres formas de devolver el control al punto en el que se invoc un mtodo:
a) Si el mtodo no devuelve un resultado el control se devuelve cuando se llega a la llave derecha que termina el mtodo. b) Al ejecutarse la sentencia return tambin, si el mtodo NO devuelve ningn resultado. c) return expresin;

Ejemplo

Entrada: v1,v2,v3 :numricos Inicio Programa Principal V1,v2,v3,promn,mayor:numricos Procesar IntroDatos //Llamada a un subprograma tipo procedimiento promn Procesar Calprom //Llamada a un subprograma tipo funcin Procesar Imprime(promn) Mostrar (El mayor es mayor Procesar Max Max) Terminar Programa Principal

class CPrueba {

//Clase (Programa)

static int v1,v2,v3;//Nmeros enteros declarados en forma Global public static void main (String args[ ]) //Mtodo principal { float prom; IntroDatos(); //Llamada a un mtodo que no devuelve nada prom=CalcProm(); //Llamada a un mtodo tipo funcin Imprime(prom); //Llamada a un mtodo con pase de parmetros System.out.println("El mayor: "+ Max( )); }

Inicio IntroDatos Mostrar (Introduce el primer valor v1) Leer v1 Mostrar (Introduce el segundo valor v2) Leer v2 Mostrar (Introduce el tercer valor v3) Leer v3 Regresar

static void IntroDatos() //Mtodo que no devuelve ni recibe nada { System.out.println("introduce el valor V1: "); v1=CTeclado.ReadInt( ); System.out.println("introduce el valor V2: "); v2=CTeclado.ReadInt( ); System.out.println("introduce el valor V3: "); v3=CTeclado.ReadInt( ); }

Inicio Calcprom aux: numrico aux (v1+v2+v3)/3 Retornar aux Inicio Imprime valor:numrico Mostrar (Promedio) Mostrar (valor) Regresar

static float CalcProm( ) //Mtodo que devuelve un valor {


float aux; aux=(v1+v2+v3)/3; //V1,V2,V3 variables globales return aux; // Valor que retorna el mtodo

static void Imprime(float valor)//Observe el cambio de nombre { System.out.print("Promedio: "); System.out.println(valor); }

Inicio Max aux:numrico aux 0 Si ((v1>=v2)and (v1>=v3)) entonces Aux v1 Si ((v2>=v1)and(v2>=v3))entonces Aux v2 Si ((v3>=v1)and(v3>=v2))entonces Aux v3 Retornar aux.

static int Max() // Mtodo que retorna un valor { int aux=0; if((v1>=v2)&&(v1>=v3)) { aux=v1; } if((v2>=v1)&&(v2>=v3)) { aux=v2; } if((v3>=v1)&&(v3>=v2)) { aux=v3; } return aux; } }// fin de clase

//V1,V2,V3 variables globales

Вам также может понравиться