2. Atención!
Usted es libre de copiar y distribuir contenido de éste documento, siempre y cuando le des los créditos
correspondientes al autor.
1 Intro
Un poco de teoría
Durante el paso del tiempo la programación no ha sido siempre la misma. Existen diversas formas de
programación, las cuales reciven el nombre de Paradigmas de la Programación.
El primer paradigma que se conocía al principio es la Programación Secuencial, en la cual la
programación, como su nombre lo indica, era consecutiva, es decir, era una lista de código en el main del
programa. Si el usuario quería ejecutar nuevamente el mismo proceso, obligatoriamente tenía que volver
a ejecutar el programa. No había vuelta de hoja, si ya se había ejecutado la linea 23 del programa ya no
se podía regresar a ella, al menos que con un ciclo, pero el programador no sabía cuantas veces el usuario
quedría ejecutar la misma instrucción. Esto era un problema.
Después apareció la Programación Estructurada, la cual le dio mucha ventaja a los programadores.
Ésta permite reciclar parte del código, lo que conocemos como métodos o funciones. Ahora el
programador ya podía asignar partes del programa a un método, y si se quería volver a ejecutar dichas
instrucciones se volvía a acceder al método.
Mas recientemente apareció la POO (Programación Orientada a Objetos), ésta permite no sólo
reciclar pequeñas partes del código, sino tambien gran parte de él. De quí nace las palabras clases,
objetos, herencia, etc., éste paradigma recicla algo de Progrmación Estructurada, ya que una clase
puede contener métodos.
Nosotros en éste escrito nos centraremos en la Programación Estructurada,usando el Lenguaje de
Programacióm Java.
2
3. 2 Desarrollo
Concidero que ya se tiene poco conocimiento en Java, por lo que no explicaré algunas partes muy básicas.
En Java Existen varios tipos de métodos, tal vez no llamados como tales, pero para que se entienda
está bien.
Métodos
En Java sabemos que cuando creamos un nuevo proyecto, por ejemplo, en NetBeans se ve así:
ejemplo.java
1 package ejemplo;
2
3 public class ejemplo{
4
5 /*
6 *Se pueden crear métodos
7 */
8
9 public static void main(String[] args){
10
11
12 {
13
14 /*
15 *Se pueden crear métodos
16 */
17
18 }
Listing 1: Ejemplo
Podemos crear métodos dentro de los corchetes depués de la declaración de la clase, pero NO dentro del
main. No importa si en main queda hasta el final, al inicio o en medio de la clase, funciona de la misma
manera.
Todo lo que se ejecuta está dentro del main. Si el código que se escribe en un método no es llamado
desde el main núnca será ejecutado. Es por eso que debemos aprender a crear métodos y saberlos llamar
para que se ejecuten.
3
4. Básicamente para declarar un método.
Primero, tenemos que saber que tipo de modificador de acceso tendrá, es decir, será public, private
o protected, depende del tipo, es así como podremos accesder a el, si el public se tendrá acceso desde
cualquier lugar del programa, si es private sólo se tendrá acceso desde la misma clase, pero desde otro
paquete o clase, NO, para el protected no explicaré en éste escrito.
Segundo, si queremos que el método regrese un parámetro (String, int, float, Vector, etc.), si es el
caso debemos indicar el tipo de dato, y tambien retornar el valor que se desea, con return,de lo contrario
lo indicaremos como void, es decir, que no regresará ningún parámetro.
Tercero, indicar entre parentesis los tipos de parámetros que recibirá, de lo contrario se dejan vacios.
El primer método se llama sumar, es público, no retorna ningún valor, y recibe dos parámetros de
tipo entero.
El segundo método se llama sumar2, es público, retorna un valor de tipo entero, y también recibe dos
parámetros.
Ahora declaremos un método que no reciba parámetros
Como vemos no es tan dificil. Solo es cuestión de práctica.
Hasta éste momento nuestro programa no hace nada, bueno si, ya se programó, pero si ejecutamos el
programa no hará nada, porque los métodos no han sido llamados.
Si queremos llamar los métodos desde otro método también es posible.
4
5. Como vemos en el método metodo2 se manda a llamar primero el método mensaje, se suman las
valores recibidos, y se manda a llamar a metodo.
Ahora pasamos a crear un objeto o instancia, que nos ayudará a mandar a llamar todos los métodos
desde el main, como vemos dentro de la clase se puede mandar a llamar los métodos sin tener que crear
instancias, pero para mandar a llamar desde el main es necesario, porque de lo contrario nos mandaría
un error. Esto tiene solución pero en este escrito no hablaré de ello.
Para crearlo seguiremos la siguiente regla o ejemplo:
Crear objeto o instacia
1 nombre_clase objeto = new nombre_clase();
2
3 *Como nuestra clase de ejemplo se llama Methods
4
5 Methods objeto = new Methods();
Listing 2: Ejemplo
Esto tendremos que escribirlo dentro del main, de la siguiente manera:
5
6. Con esto ya podemos llamar a nuestros métodos utilizando el operador . (punto)
de la siguiente manera:
Si ejecutamos el programa la salida es la siguiente:
Ahora bien, los tres métodos se ejecutan, pero sólo metodo() y mensaje() imprimen algo, el metodo2()
sólo retorna el valor, entonces ahora veremos como recibir ese valor. Hay varias maneras, pero nosotros lo
podemos hacer como mas nos guste o nos parezca correcto y adecuado. Algo para saber es que, si el método
retorna un int (entero), entonces el método valdrá lo que retorne, es dedir, como si el método fuese la variable,
y así mismo con los demás tipos de variables. Veamoslo en el siguiente ejemplo:
Vemos que es posible tratar al método como si fuese una variable, he modificado el metodo() sumandole 10
para que de un resultado distinto y no se confunda con el primer resultado. Ahora se imprimen los valores de
cada uno de los métodos. Para imprimir un entero se concatena con unas comillas.
Veamos el resultado de correrlo:
6
7. Pasa lo mismo que si el método retornara un arreglo de enteros. Pondré un ejemplo, declararé un arreglo al
inicio de tipo entero con capacidad para 2 datos, además crearé un nuevo método que regrese el mismo arreglo
para que pueda imprimirlo en main. Los valores que se guardarán en dicho arreglo, serán los resultados de las
dos sumas de cada método creado anteriormente.
Queda de la siguiente manera:
Ahora haremos que en el main se reciban dichos valores del arreglo:
Ahora vemos el resultado de ejecutarlo:
Y bueno, esto ha sido todo.
7
8. 3 Dudas, sugerencias y comentarios
Si tienes alguna duda, sugerencias o comentario, hazmelo saber a mi correo ivanthebest10@gmail.com
8
9. Éste documente fue creado con LATEX utilizando el compilador lualatex.
April 6, 2018
By Iván Luis Jiménez
9