Metodos en java

6,983 views
6,632 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,983
On SlideShare
0
From Embeds
0
Number of Embeds
1,561
Actions
Shares
0
Downloads
105
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Metodos en java

  1. 1. Métodos en Java
  2. 2. MétodosLa mejor forma decrear y mantener unprograma grande, esconstruirlo a partir depiezas más pequeñas omódulos.Cada uno de los cualeses más manejable queel programa en sutotalidad.
  3. 3. MétodosLos métodos(subprogramas emAlgoritmos) también sonutlizados para evitar la repeticiónde código en un programa alpoder ejecutarlo desde variospuntos de un programa con sóloinvocarlo.
  4. 4. MétodosEsta técnica de descomposición sedenomina Divide y vencerás.Los módulos en Java se denominanmétodos.Un método se invoca ,es decir, se le piderealizar su tarea designada con una llamadade método.
  5. 5. Métodos La llamada a métodos especifica el nombre del método y proporciona la información (en forma de argumentos) cuando el método lo necesite para hacer su trabajo. El formato de una definición de método es:tipo-de-valor-devuelto nombredelmétodo(lista-param){ declaraciones y sentencias}
  6. 6. MétodosCasi todos los métodos tienen una lista deparámetros; los parámetros de un métodotambién son variables locales.Es recomendable limitar los métodos arealizar una sola tarea bien definida y elnombre del método debe expresarefectivamente dicha tarea.
  7. 7. MétodosEl nombre es cualquier identificador válido.El tipo-de-valor-devuelto es el tipo de datodel resultado, que el método devuelve alinvocador.El tipo-de-valor-devuelto void indica que elmétodo no devuelve ningún valor.
  8. 8. MétodosOmitir el tipo-de-valor-devuelto enuna definición de método causa un errorde sintaxis.Olvidar devolver un valor desde unmétodo que se supone debe devolver unvalor es un error de sintaxis.
  9. 9. MétodosSi se especifica un tipo-de-valor-devueltodistinto de void el método debe conteneruna sentencia return.Devolver un valor de un método cuyo tipodevuelto se ha declarado void causa unerror de sintaxis.
  10. 10. MétodosTodas las variables declaradas en lasdefiniciones de los métodos sonvariables locales; solo se conocen en el método en el que se definen. static int sumarNum(int e) { e+=e; System.out.println(+e); return e; //Este método retorna un valor }
  11. 11. MétodosLa lista-de-parámetros es una lista separadapor comas que contiene las declaraciones delos parámetros que el método recibe cuandoes invocado.Si un método no recibe valores, se coloca unjuego de paréntesis vacío ( ) después delnombre del método.
  12. 12. Métodos Declarar parámetros para un método que poseen el mismo tipo float x,y en lugar de float x, float y producirá un error de compilación porque se requiere un tipo para cada parámetro. Colocar punto y coma después del paréntesis que encierra la lista de parámetros es un error de sintaxis.Esta es una declaración de un método que contiene 2 errores. static void Calcular (float x,y);
  13. 13. Métodos Definir una variable local de un método igual que un parámetro 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 método retorna un valor }}
  14. 14. MétodosDefinir un método dentro de otro es un errorde sintaxis.Existen tres formas de devolver el control alpunto en el que se invocó un método:a) Si el método no devuelve un resultado el control se devuelve cuando se llega a la llave derecha que termina el método.b) Al ejecutarse la sentencia return también, si el método NO devuelve ningún resultado.c) return expresión;
  15. 15. Ejemplo
  16. 16. Entrada: v1,v2,v3 :numéricosInicio Programa Principal V1,v2,v3,promn,mayor:numéricos Procesar IntroDatos //Llamada a un subprograma tipo procedimiento promn Procesar Calprom //Llamada a un subprograma tipo función Procesar Imprime(promn) Mostrar (“El mayor es “ mayor Procesar Max)Terminar Programa Principal
  17. 17. class CPrueba //Clase (Programa){ static int v1,v2,v3;//Números enteros declarados en forma Global public static void main (String args[ ]) //Método principal { float prom; IntroDatos(); //Llamada a un método que no devuelve nada prom=CalcProm(); //Llamada a un método tipo función Imprime(prom); //Llamada a un método con pase de parámetros System.out.println("El mayor: "+ Max( )); }
  18. 18. Inicio IntroDatosMostrar (“Introduce el primer valor v1”)Leer v1Mostrar (“Introduce el segundo valor v2”)Leer v2Mostrar (“Introduce el tercer valor v3”)Leer v3Regresar
  19. 19. static void IntroDatos() //Método 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( ); }
  20. 20. Inicio Calcpromaux: numéricoaux (v1+v2+v3)/3Retornar aux Inicio Imprime valor:numérico Mostrar (“Promedio”) Mostrar (valor) Regresar
  21. 21. static float CalcProm( ) //Método que devuelve un valor { float aux; aux=(v1+v2+v3)/3; //V1,V2,V3 variables globales return aux; // Valor que retorna el método }static void Imprime(float valor)//Observe el cambio de nombre { System.out.print("Promedio: "); System.out.println(valor); }
  22. 22. Inicio Maxaux:numéricoaux 0Si ((v1>=v2)and (v1>=v3)) entoncesAuxv1Si ((v2>=v1)and(v2>=v3))entoncesAuxv2Si ((v3>=v1)and(v3>=v2))entoncesAuxv3Retornar aux.
  23. 23. static int Max() // Método que retorna un valor { int aux=0; if((v1>=v2)&&(v1>=v3)) { //V1,V2,V3 variables globales aux=v1; } if((v2>=v1)&&(v2>=v3)) { aux=v2; } if((v3>=v1)&&(v3>=v2)) { aux=v3; } return aux; }}// fin de clase
  24. 24. Métodos de la Clase Math
  25. 25.  Referencia Bibliográfica medusa.unimet.edu.ve/programacion/bppr11/.../claseMetodos.ppt
  26. 26.  Desarrolle la calculadora utilizando metodos.

×