Metodos en java
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Metodos en java

on

  • 5,575 views

 

Statistics

Views

Total Views
5,575
Views on SlideShare
4,115
Embed Views
1,460

Actions

Likes
1
Downloads
68
Comments
0

6 Embeds 1,460

http://introjavaiformatica.blogspot.com 1354
http://www.introjavaiformatica.blogspot.com 100
http://evae.pucesa.edu.ec 3
http://introjavaiformatica.blogspot.com. 1
http://introjavaiformatica.blogspot.se 1
http://sedes.pregrado.uniminuto.edu 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Metodos en java Presentation Transcript

  • 1. Métodos en Java
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Ejemplo
  • 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. 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. Inicio IntroDatosMostrar (“Introduce el primer valor v1”)Leer v1Mostrar (“Introduce el segundo valor v2”)Leer v2Mostrar (“Introduce el tercer valor v3”)Leer v3Regresar
  • 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. Inicio Calcpromaux: numéricoaux (v1+v2+v3)/3Retornar aux Inicio Imprime valor:numérico Mostrar (“Promedio”) Mostrar (valor) Regresar
  • 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. 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. 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. Métodos de la Clase Math
  • 25.  Referencia Bibliográfica medusa.unimet.edu.ve/programacion/bppr11/.../claseMetodos.ppt
  • 26.  Desarrolle la calculadora utilizando metodos.