Sei sulla pagina 1di 12

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

MTODOS (FUNCIONES)

Un problema puede ser ms fcil de resolver si se divide en partes, donde cada parte vendra a ser un sub problema del problema original. Cada subproblema, es ms fcil de resolver por separado. Luego la unin de las soluciones de estos problemas ms pequeos o subproblemas, equivale a la solucin del problema original. Al resolverse cada subproblema por separado, al momento de elaborar el programa para computadora, origina su propio cdigo o subprograma al cual se denomina mtodo. La unin de todos los subprogramas nos dan el programa completo que resuelve el problema inicial. Un mtodo es una funcin ( bloque de cdigo o subprograma) definida dentro de una clase, que se encarga de realizar un clculo o una tarea especfica (resolver un subproblema) y luego retorna un valor. Debe tenerse presente lo siguiente: - Un mtodo puede ser invocado desde cualquier sitio. - Un mtodo puede invocar a otros mtodos. - No se puede definir un mtodo dentro de otro. - Un mtodo puede retornar un solo valor o no retornar nada. Hay 2 tipos de mtodos: a) Mtodos de Biblioteca estndar Son una serie de mtodos pre-establecidos (subprogramas ya escritos)que forman parte de un entorno de programacin particular , que permiten realizar clculos matemticos comunes, manipulacin de cadenas, manipulacin de caracteres, entrada/salida, etc. Ejemplos de mtodos estndar matemticos: Math.exp(x) funcin exponencial de x Math.pow(x,y) calcula x elevado a la potencia y Math.sqrt(x) raz cuadrada de x Math.cos(x) coseno de x Para poder utilizar estos mtodos en un programa, se deben incluir en el mismo, utilizando la palabra reservada import, de la siguiente forma: import java.io.*; b) Mtodos definidos por el usuario Son subprogramas que crea el usuario para realizar ciertas tareas especficas, que podran usarse en varios puntos del programa. Hay diversas formas de dividir en subprogramas los programas. La estrategia de divide y conquista hace ms manejable el desarrollo de programas. En java , un programa est formado por una o ms clases, y en cada clase pueden haber uno o ms mtodos o funciones. Para que un programa en java pueda funcionar, debe tener por lo menos un mtodo que es el mtodo main.

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

Creacin y uso de mtodos En java, un mtodo debe tener la siguiente forma bsica:

tipo_retorno :

indica el tipo de dato que retorna el mtodo. ejm: float, int, char,etc. Si no retorna ningn valor debe ser de tipo void. Es el identificador o nombre que se le asigna al mtodo . ejm: potencia , pow , factorial , producto , etc. Como todo identificador, solamente puede estar formado por letras, seguido de otras letras, dgitos y carcter de subrayado. El espacio en blanco, no es un carcter vlido para formar identificadores. Son variables en las que se van a copiar los valores que se le envan a la funcin al momento que se la invoca, para que pueda realizar sus operaciones correspondientes. Cuando se declaran estas variables, se debe colocar: (tipo1 variable1 , tipo2 variable2 , tipo3 variable 3, ...........) Se declaran las variables propias del mtodo, si es que son necesarias, para su correcto funcionamiento. Estas variables solamente existen y son conocidas dentro del mtodo en el que se declaran. Ningn otro mtodo conoce de su existencia. Cuando termina de ejecutarse el mtodo, las variables desaparecen. son el conjunto de instrucciones que implementan la tarea que debe realizar el mtodo. Si el mtodo retorna algn valor, debe usarse la sentencia return <valor> ; Indica el valor que retorna la funcin. Este valor debe ser del mismo tipo que la funcin. Si la funcin es de tipo void, entonces no retorna nada. 2

nombre_mtodo :

Lista de Parmetros Formales:

Declaracin de variables:

Cuerpo del mtodo:

return [valor] :

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

Uso de un mtodo. Para usar un mtodo que pertenece a una misma clase se escribe el nombre del mtodo, con sus parmetros actuales entre parntesis. Ejemplos: factorial(n); potencia(x, n); divisores(n); Para usar un mtodo perteneciente a otra clase determinada, se usa el operador punto (.) colocando el nombre de la clase, punto, nombre del mtodo y envindole los valores necesarios para su normal funcionamiento, de la siguiente forma: nombre_clase . nombre_mtodo ([parmetros actuales]); Ejemplos: Math.pow(x,y) calcula x elevado a la potencia y Math.sqrt(x) raz cuadrada de x El acto de invocar a un mtodo suele denominarse envo de un mensaje. Al ser invocado un mtodo, los parmetros actuales se copian en los parmetros formales para que la funcin pueda realizar los clculos necesarios y luego devuelve el valor calculado a travs del nombre del mtodo. mbito de las variables En java se disponen de tres tipos de variables: -Variables miembros, pertenecientes a una clase. -Argumentos o parmetro formal de un mtodo de la clase. -Variables locales de un mtodo de la clase. Los argumentos trabajan como variables locales de un mtodo. Ejemplo:

Las variables miembro, son visibles (accesibles) desde cualquier parte de la clase. Los argumentos y variables locales solo son visibles (accesibles) dentro del mtodo al que pertenecen. Dejan de existir cuando termina el mtodo. Dentro de un mtodo, si coincide el identificador de un argumento o variable local con el de una variable miembro, solo se accede a la variable local del mtodo.

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

Nota: Observar que un mtodo puede retornar solamente un valor y nada ms que un valor, o puede no retornar nada. Cuando un mtodo retorna algn valor, el valor retornado, se asigna a una variable en el mtodo invocador.

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

Nota: observar que la secuencia de instrucciones necesarias para el ingreso de datos por teclado: BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); se coloca en el o los mtodos en los que se necesita ingresar datos por teclado.

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

Ejemplo 2: Escribir un programa utilizando mtodos (funciones) que lea dos nmeros enteros positivos, X y N calcule la potencia de XN y luego lo imprime.

Nota: observar que a un mtodo se le pueden enviar ms de un parmetro formal.

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

Nota: Observar que para cada parmetro formal que tiene un mtodo, se debe indicar el tipo y nombre de cada uno de ellos.

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

Ejemplo 3: Escribir un programa utilizando mtodos (funciones) que lea un nmero entero N positivo, determina si es primo o no es primo y reporta esta respuesta.

Nota: Observar que cuando un mtodo retorna algn valor, este se asigna a una variable en el mtodo que lo invoc.

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

Nota: Observar que cuando se envan parmetros actuales a un mtodo, solamente se colocan los nombres de las variables, y no se indican los tipos. En cambio en los parmetros formales, si se debe colocar el tipo y nombre de cada variable.

10

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

Ejemplo 4: Escribir un programa utilizando mtodos (funciones) que lea un nmero entero N positivo, determina si es par o impar reporta esta respuesta.

11

UNIVERSIDAD PRIVADA ANTENOR ORREGO INTRODUCCIN A LA PROGRAMACIN

WALTER LAZO AGUIRRE METODOS I

12

Potrebbero piacerti anche