Está en la página 1de 14

UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE

INGENIERÍA DE COMPUTACIÓN Y SISTEMAS


ALGORITMIA Y PROGRAMACIÓN METODOS I

MÉTODOS (FUNCIONES)

Un método es un conjunto de instrucciones, que se agrupan e identifican con un nombre y


que realiza un cálculo o una tarea específica.
También se denomina función, subprograma o subrutina.
Hay 2 tipos de métodos:
a) Métodos de Biblioteca estándar
Son una serie de métodos pre-establecidos (subprogramas ya escritos) que forman parte de
un entorno de programación particular, que permiten realizar cálculos matemáticos comunes,
manipulación de cadenas, manipulación de caracteres, entrada/salida, etc.
Ejemplos de métodos estándar matemáticos:
 Math.exp(x) función exponencial de x
 Math.pow(x,y) calcula x elevado a la potencia y
 Math.sqrt(x) calcula la raíz cuadrada de x
 Math.cos(x) calcula el coseno de x
Para poder utilizar estos métodos en un programa, se deben incluir en el mismo, utilizando
la palabra reservada import, de la siguiente forma: import java.io.*;

b) Métodos definidos por el usuario


Son subprogramas que crea el usuario para realizar ciertas tareas específicas, que podrían
usarse en varios puntos del programa.
Hay diversas formas de dividir en subprogramas los programas. La estrategia de divide y
conquista hace más manejable el desarrollo de programas.
Debe tenerse presente lo siguiente:
 Un método puede ser invocado desde cualquier sitio.
 Un método puede invocar a otros métodos.
 No se puede definir un método dentro de otro.
 Un método puede retornar un solo valor o no retornar nada.
En java , un programa está formado por una o más clases, y en cada clase pueden haber uno
o más métodos o funciones.
Para que un programa en java pueda funcionar, debe tener por lo menos un método que es el
método main.

1
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

Uso de métodos
La idea central es dividir un problema en partes.
Un problema puede ser más fácil de resolver si se divide en partes, donde cada parte vendría
a ser un sub problema del problema original.
Cada subproblema, es más fácil de resolver por separado. Luego la unión de las soluciones
de estos problemas más pequeños o subproblemas, equivale a la solución del problema
original.
Al resolverse cada subproblema por separado, al momento de elaborar el programa para
computadora, origina su propio código o subprograma al cual se denomina método. La unión
de todos los subprogramas nos dan el programa completo que resuelve el problema inicial.

Forma de Trabajo sin métodos

1.-Dado un problema, se resuelve como un Problema


todo.

2.- Al diseñar el algoritmo: Inicio


Se genera un solo diagrama, N-S en el que Variables
se resuelve todo el problema.
Este diagrama empieza en Inicio y
Fin
Termina en Fin

3.-Y al momento de hacer el código en java se


main( )
tiene un programa solamente con el {
método principal o método main dentro del
cual se coloca todo el código.

2
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

Forma de Trabajo con métodos


1.-Dado un problema Problema

2.-Se separa o divide en partes o


subproblemas. subProblema1 subProblema2 SubProblema3

3.- Al diseñar el algoritmo:


Cada subproblema se
Subp1( ) Subp2( ) Subp3( )
resuelve por separado y se
genera un diagrama N-S para variables variables variables
cada uno de ellos, con su
nombre respectivo.
Cada diagrama N-S
corresponde a un sub-
programa o método. retornar retornar retornar

4.-Pero además se genera un


diagrama N-S que Inicio Método
corresponde al método
principal
principal que es el que Variables
controla el orden en que se o método
ejecuta cada uno de los Subp1( ) main.
subprogramas o métodos. Subp2( )
Subp3( )
Fin

5.-Al escribir el código en java se


genera el código
correspondiente para cada main( )
diagrama N-S, incluyendo el {
retornar
método principal. Subp1( );
Subp2( );
6.- El método principal más los
subprogramas o métodos Subp3( );
forman el programa
completo. }

7.- Recordar que, el método


principal o método main Subp1( retornar
) Subp2( ) Subp3( )
controla el funcionamiento de { { {
todo el programa.

return; return; return;


} } }

3
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

Creación y uso de métodos


En java, un método debe tener la siguiente forma básica:

tipo_retorno : indica el tipo de dato que retorna el método.


ejm: float, int, char,etc.
Si no retorna ningún valor debe ser de tipo void.

nombre_método : Es el identificador o nombre que se le asigna al método .


ejm: potencia , pow , factorial , producto , etc.
Como todo identificador, solamente puede estar formado por
letras, seguido de otras letras, dígitos y carácter de subrayado.
El espacio en blanco, no es un carácter válido para formar
identificadores.

Lista de Parámetros Son variables en las que se van a copiar los valores que se le
Formales: envían a la función 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, ...........)

Declaración de variables: Se declaran las variables propias del método, si es que son
necesarias, para su correcto funcionamiento.
Estas variables solamente existen y son conocidas dentro del
método en el que se declaran. Ningún otro método conoce de
su existencia.
Cuando termina de ejecutarse el método, las variables
desaparecen.

Cuerpo del método: son el conjunto de instrucciones que implementan la tarea que
debe realizar el método.
Si el método retorna algún valor, debe usarse la sentencia
return <valor> ;

return [valor] : Indica el valor que retorna la función. Este valor debe ser del
mismo tipo que la función. Si la función es de tipo void,
entonces no retorna nada.
4
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

5
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

Uso de un método.
Para usar un método que pertenece a una misma clase se escribe el nombre del método, con
sus parámetros actuales entre paréntesis.
Ejemplos: factorial(n);
potencia(x, n);
divisores(n);
Para usar un método perteneciente a otra clase determinada, se usa el operador punto (.)
colocando el nombre de la clase, punto, nombre del método y enviándole los valores
necesarios para su normal funcionamiento, de la siguiente forma:

nombre_clase . nombre_método ([parámetros actuales]);

Ejemplos: Math.pow(x,y) calcula x elevado a la potencia y


Math.sqrt(x) raíz cuadrada de x
El acto de invocar a un método suele denominarse envío de un mensaje.
Al ser invocado un método, los parámetros actuales se copian en los parámetros formales
para que la función pueda realizar los cálculos necesarios y luego devuelve el valor calculado
a través del nombre del método.

Ámbito de las variables


En java se disponen de tres tipos de variables:
-Variables miembros, pertenecientes a una clase.
-Argumentos o parámetro formal de un método de la clase.
-Variables locales de un método de la clase.

Los argumentos trabajan como variables locales de un método.

Ejemplo:

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

6
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

Nota: Observar que un método puede retornar solamente un valor y nada más que un
valor, o puede no retornar nada.
Cuando un método retorna algún valor, el valor retornado, se asigna a una variable
en el método invocador.

7
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN 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 métodos en los que se necesita ingresar datos por teclado.

8
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

Ejemplo 2:
Escribir un programa utilizando métodos (funciones) que lea dos números enteros
positivos, X y N calcule la potencia de XN y luego lo imprime.

Nota: observar que a un método se le pueden enviar más de un parámetro formal.

9
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

Nota: Observar que para cada parámetro formal que tiene un método, se debe indicar el
tipo y nombre de cada uno de ellos.

10
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

Ejemplo 3:
Escribir un programa utilizando métodos (funciones) que lea un número entero N positivo,
determina si es primo o no es primo y reporta esta respuesta.

Nota: Observar que cuando un método retorna algún valor, este se asigna a una variable
en el método que lo invocó.

11
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

Nota: Observar que cuando se envían parámetros actuales a un método, solamente se


colocan los nombres de las variables, y no se indican los tipos.
En cambio en los parámetros formales, si se debe colocar el tipo y nombre de cada
variable.

12
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

Ejemplo 4:
Escribir un programa utilizando métodos (funciones) que lea un número entero N positivo,
determina si es par o impar reporta esta respuesta.

13
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS
ALGORITMIA Y PROGRAMACIÓN METODOS I

14

También podría gustarte