Vous êtes sur la page 1sur 28

EscueladeCienciasdelaComputacinUTPL

FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).

CAPTULO5:MTODOS
Avanzamos en el desarrollo de la materia y en este captulo abordaremos una
tcnica que se puede aplicar para resolver problemas de complejidad media y
alta, a travs de algoritmos y programas Java. El objetivo de la tcnica es
facilitar el proceso de programacin.

Los problemas que se han propuesto, analizado y programado hasta el
momento, son sencillos, y para resolverlos se necesita de una tarea especfica
(escrita en una sola clase y en un solo mtodo el mtodo principal); pero
existen problemas, cuya solucin involucra ms de una tarea, es decir que
necesitaremos ms de una clase y otros mtodos adicionales, a ms del
principal.

Cuando un problema es bastante grande se suele aplicar el principio divide y
vencers, dividir un problema en varios problemas pequeos, resolver cada
uno de esos problemas pequeos y la suma de esas soluciones, resuelve el
problema original. En programacin, cada problema pequeo ser resuelto a
travs de mtodos.

Una de las ventajas de trabajar con mtodos es la facilidad que traen para
depurar un programa (encontrar errores), ya que si tengo un mtodo que
calcula el factorial de un nmero y al ejecutar el programa veo que el factorial
no es correcto, el problema se encuentra en las acciones (sentencias) que
forman el mtodo, no en otro lugar. Es decir que si falla una tarea concreta
debo buscar dentro del programa, el mtodo que realiza esa tarea y
concentrarnos en las acciones de ese mtodo.

Antes de comenzar con el anlisis del pseudocdigo y los programas Java es
necesario estudiar ciertas definiciones que se presentan a continuacin.
5.1Definiciones

Acuda al texto bsico y revise el Captulo 9 Mtodos (pgina
204). Al inicio del punto 9.1 encontramos una definicin del
concepto de mtodo
1
y una clasificacin de los mismos, es
necesario que lea por completo este tema antes de continuar.
Observe tambin como la estructura del pseudocdigo que
hemos utilizado hasta el momento cambia, para permitir la
definicin de otros mtodos adems del mtodo principal.

Qu le pareci la lectura? Comprendi? Si es as avancemos y repasemos
ciertos elementos de la lectura anterior.

1
En otras metodologas de programacin se suele hablar de funciones y procedimientos.
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).

Tanto en Java como en el pseudocdigo que estamos usando, puede existir un
nico mtodo principal en donde se inicia el funcionamiento del programa y
del algoritmo.

Analice detenidamente lo que se menciona en la pgina 205 del texto bsico, el
prrafo anterior al ejemplo. Mientras cada mtodo realiza una tarea especfica,
el mtodo principal hace las veces de director determinando cuando llamar a
cada uno de los mtodos, es decir tiene la lgica general.

Antes de continuar es necesario que estudie por completo el acpite 9.2
Mtodos que no regresan valor en la pgina 210 del texto bsico, en donde se
explica a detalle la estructura de una clase con ms de un mtodo. Observe en
la pgina 211 en la parte 3 como los mtodos tienen su propia seccin de
declaraciones de: constantes, tipos y variables, as como tambin sus propias
acciones.

Por lo anterior podemos ver como un mtodo tiene la capacidad de: declarar
variables, constantes y tipos; ejecutar todas las acciones que sean necesarias
empleando cualquiera de las estructuras de control estudiadas. Es decir tiene
todo lo necesario para realizar su tarea especfica.

Una vez revisada la forma que tienen los algoritmos que poseen varios
mtodos, iniciemos un estudio detallado de las acciones que se necesitan para
trabajar con mtodos.

5.2Creacin/invocacindemtodos

Recurra una vez ms al texto bsico y lea detenidamente las
pginas desde la 204 a la 210. En ellas se plantea y desarrolla
un ejercicio que le ayudar a comprender las tareas de
creacin e invocacin de mtodos.

Qu le pareci la lectura? Comprendi? Si es as avancemos y repasemos
ciertos elementos de la lectura anterior.

Si bien en las pginas 204 y 205 se muestra el nuevo esquema de un algoritmo
que soporta mtodos, la mejor manera de comprender, como crear e invocar un
mtodo se muestra en el ejemplo que se describe en la pgina 205, el mismo
se implementa en las pginas 206 a la 208; y finalmente es explicado en las
pginas 208 a la 210 del texto bsico. Recuerde leer detenidamente las
explicaciones de los algoritmos que se encuentran desarrollados en el texto
bsico, antes de pasar a analizar cualquier programa Java de esta gua
didctica.

EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
La estructura del programa en Java es bastante similar a la forma que tiene el
pseudocdigo, veamos la traduccin del algoritmo de la pgina 206 del texto
bsico.


Ilustracin 1 Programa Ayuda, que muestra la invocacin y construccin de mtodos

Tal y como se menciona en la explicacin del algoritmo que se encuentra en la
pgina 208 del texto bsico para la elaboracin del programa que se muestra
en la Ilustracin 70, en las lneas 15-18 podemos ver las declaraciones de clase
o globales, fjese que estn fuera del mtodo principal, luego de la declaracin
de la clase, las lneas 33, 36, 39 y 42 hacen la invocacin a los mtodos que se
han definido ms adelante.

Recuerden que dijimos que un programa se ejecuta lnea tras lnea de forma
consecutiva, cuando se encuentra la invocacin o llamada a un mtodo sucede
lo siguiente: (supngase que estamos en la lnea 33) se encuentra la invocacin
al mtodo y el flujo del programa se pasa a dicho mtodo, es decir que se
ejecutara la lnea 49 (como se muestra en la Ilustracin 71), una vez que
termin de ejecutarse el mtodo (de acuerdo a las necesidades del usuario), el
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
flujo del programa pasa de la lnea 69 a la lnea 34 (una lnea despus de la
invocacin al mtodo) devolviendo el flujo de control del programa al mtodo
principal. As suceder con todas las invocaciones a los mtodos.

La definicin de un mtodo en Java se muestra a continuacin:


Ilustracin 2 Mtodo de la clase Ayuda

Un mtodo en Java, al igual que en el pseudocdigo, debe declararse fuera del
mtodo principal (en el programa el mtodo principal termina en la lnea 46
Vea la Ilustracin 70) y antes de finalizar la clase (en el programa termina en la
lnea 135).

El mtodo anterior, as como todos los mtodos de esta clase son mtodos que
no retornan o devuelven algn valor, por lo que en sus definiciones, y antes del
nombre, se ubica la palabra void, la misma que seala que ese mtodo no
devuelve ningn valor. Los mtodos que no retornan valor son uno de los tipos
de mtodos que existen, en el texto bsico se describen en el apartado 9.1.

Veamos otro ejemplo de la declaracin del mtodo que ayuda a dividir.

EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).

Ilustracin 3 Otro mtodo de la clase Ayuda
2


Dentro de un mtodo se puede ubicar cualquiera de las estructuras de
control que hemos estudiado y realizar cualquiera de las acciones que
hemos empleado (incluida la llamada a funciones matemticas) e incluso
invocar a otros mtodos.

Para que el programa Java funcione se agreg la palabra reservada static en
algunos lugares, como por ejemplo en las declaraciones de clase (lneas 15-18
de la Ilustracin 70); en las declaraciones de los mtodos (lneas: 20 mtodo
principal; 48 mtodo ayudaSumar y 112 mtodo ayudaDividir
3
, Ilustracin
70, Ilustracin 71 y Ilustracin 72 respectivamente). Sin ser demasiado tcnicos,
podemos decir que la palabra static se usa para trabajar sin la creacin de
objetos, este concepto lo entender de una mejor manera en el siguiente
captulo.

Si ha sido observador se dar cuenta que las declaraciones de los mtodos que
se muestran en las ilustraciones Ilustracin 70, Ilustracin 71 y Ilustracin 72, a
diferencia del mtodo principal, utilizan la palabra reservada private. Tanto
public (que se us en el mtodo principal), como private se conocen como
modificadores de acceso y determinan desde donde (otras clases) se puede
invocar al mtodo, no entraremos en muchos detalles
4
.

2
Dentro de la programacin J ava ste mtodo nicamente funciona si la divisin es exacta, ya que las
variables que contienen los resultados son variables enteras.
3
Los otros mtodos no se incluyeron, pero los puede encontrar en el CD de la gua.
4
Para detalles consulte la siguiente direccin: http://mundogeek.net/archivos/2009/03/30/modificadores-
en-java/
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).

Trabajar con mtodos exige que dominemos otros conceptos. A continuacin
abordaremos esa temtica

5.3Otrosconceptosimportantes

En el trabajo con mtodos existen otros conceptos que deben
ser analizados, por ello les sugiero revisar el tema 9.3
Variables globales, locales y parmetros del texto bsico
Qu le pareci la lectura? Comprendi? Si es as avancemos y repasemos
ciertos elementos de la lectura anterior.

Las definiciones que vamos a estudiar estn relacionadas con los tipos de
variables que existen cuando se trabaja con mtodos. Comencemos a estudiar
aquellas variables que se pueden usar en toda la clase.
5.3.1Variablesglobales
Aunque el trmino variables globales no se aplica en los lenguajes orientados a
objetos, para seguir la notacin del libro lo mantendremos. En el prximo
captulo lo reemplazaremos por atributos o propiedades.

Una variable global se define luego de la declaracin de la clase (tanto en Java
como en el pseudocdigo) y antes de la declaracin del mtodo principal. Un
ejemplo lo puede encontrar en el algoritmo que se muestra en la pgina 212
del texto bsico, y en Java en la Ilustracin 70, lneas desde la 15 a la 18.

Estas variables globales pueden usarse en todos los mtodos de la clase. Fjese
en la variables globales num1, num2, resuNi, resuMaq de la Ilustracin 70,
las mismas se usan en los mtodos que se muestran en las ilustraciones
Ilustracin 71 y Ilustracin 72. Podemos decir que el mbito de una variable
global es toda la clase.

El mbito de una variable, define los lmites de uso de la misma, es decir
desde que sitio hasta que sitio se puede usar la variable.

El uso de una variable fuera de su mbito provoca errores en programacin.

Para la explicacin de los otros conceptos los invitamos a ver el siguiente
algoritmo y programa en Java.

Algoritmo VARIOS CONCEPTOS
Clase Utilidades
1. Mtodo principal
a. Declaraciones
Variables
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
opcion, res, num, b, e: Entero
b. DO
1. Imprimir 1. Clculo factorial 2. Potenciacin 3. Salir Opcin:
2. Leer opcion
3. SWITCH opcion
1 :
a. Solicitar un nmero
b. Leer num
c. res =calcularFactorial(num)
d. Imprimir res
2:
a. Solicitar base y exponente
b. Leer b, e
c. res =potencia(b, e)
d. Imprimir res
4. ENDSWITCH
c. WHILE opcion !=3
d. Fin Mtodo principal

2. Mtodo calcularPotencia(numero : Entero) : Entero
a. Declaraciones
Variables
fac, i:Entero
b. Calcular a =1
c. FOR i =numero; i >1; i--
1. fac =fac * i
d. ENDFOR
e. return fac
f. Fin Mtodo calcularFactorial

3. Mtodo potencia(base:Entero, exponente:Entero):Entero
a. Declaraciones
Variables
pot, i:Entero
b. Calcular pot =1
c. FOR i =0; i <exponente; i++
1. pot =pot * base
d. ENDFOR
e. return pot
f. Fin Mtodo potencia
Fin Clase Utilidades
Fin

En este algoritmo se presentan dos opciones, la primera opcin calcula el
factorial de un nmero, por lo tanto se necesita: que se ingrese un nmero
(lneas a. y b. bajo el caso 1 del SWITCH) y luego invocar a un mtodo que
calcula y devuelve el factorial del nmero que se ingres (lnea c. bajo el caso 1
del SWITCH). La segunda opcin permite elevar un nmero a un potencia, por
lo que solicita que se ingrese dos nmeros (que se asignan a las variables b y
e, lneas a. y b. bajo la opcin 2 del SWITCH), para luego invocar a un mtodo
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
que eleva el nmero b a la potencia e (Vea la lnea c. bajo el caso 2 del
SWITCH).

El programa en Java que equivale al algoritmo anterior se ha divido en 2
ilustraciones (con el fin de facilitar la explicacin) que se muestran a
continuacin:


Ilustracin 4 Clase Utilidades Mtodo principal
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).

Ilustracin 5 Clase Utilidades - Mtodos

Como lo analizamos anteriormente las variables globales se pueden emplear en
toda la clase, pero las siguientes variables que estudiaremos solamente se
pueden usar dentro de un mtodo.

5.3.2Variableslocales
Antes de continuar es necesario que revise el texto bsico en la pgina 213, en
ella se dice que una variable es local cuando ha sido definida dentro de un
mtodo. Las variables locales tienen una restriccin, no pueden utilizarse fuera
del mtodo donde fueron declaradas. Recuerde que los lmites de uso de una
variable se denominan mbito. Ejemplos de variables locales podemos
encontrar en el mtodo principal y en los mtodos calcularFactorial y
potencia del algoritmo VARIOS CONCEPTOS en el punto 5.3.2 de esta gua
didctica; el mbito de las variables que mencionamos anteriormente es cada
uno de sus mtodos, mientras que en Java, las variables declaradas en las
lneas: 17, 18, 28, 35, 48 y 58 (Ilustracin 73 y Ilustracin 74) son variables
locales y su mbito lo explicamos en los siguientes lneas.

Dentro de la programacin en Java el concepto de variable local es ms amplio,
debido a que en Java es posible declarar una variable en cualquier sitio dentro
de un mtodo o dentro de una clase, es decir no existe un seccin especfica
para realizar las declaraciones; en la Ilustracin 74 fjese en las variables num
(lnea 28), b y e (lnea 35).

Esta manera de trabajo, produce que el mbito de la variable sea definido por
el bloque al cual pertenece, recuerde que un bloque en Java se define por las
llaves de apertura y cierre ({}). Entonces las variables opcion y res (lneas 17
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
y 18 de la Ilustracin 74) pueden usarse en el bloque del mtodo principal
(lneas desde la 15 hasta la 45); mientras que las variables num, b y e pueden
usarse dentro del bloque de la estructura switch (lneas desde la 26, hasta la
43).

Tal y como lo mencionamos anteriormente tratar de usar una variable fuera de
su mbito produce un error, por ejemplo no podemos usar la variable opcion
en alguno de los mtodos, as como tampoco se puede usar la variable pot en
los mtodos principal o calcularFactorial.

Otro tipo especial de variables se denomina parmetros y al igual que las
variables locales existen en los mtodos. Estudiemos en detalle a los
parmetros en el siguiente acpite.
5.3.3Parmetros
El tema de parmetros lo podemos encontrar la pgina 214 del texto bsico,
aunque ste hace una excelente explicacin de los temas, este punto necesita
reforzarse.

Desde nuestro punto de vista, un parmetro es un mecanismo de comunicacin
con los mtodos. Esta comunicacin sirve para enviar los valores con los que
trabajar ese mtodo; recuerde las funciones que analizamos en los captulos
anteriores, como por ejemplo RaizCuad(x), debamos enviarle el valor (x) a la
funcin o mtodo para que este calcule la raz cuadrada; es decir le informamos
o comunicamos al mtodo.

Un parmetro o una lista de parmetros, se ubica luego del nombre del mtodo
encerrado entre parntesis y debe tener un nombre y un tipo de dato. Si se
tiene una lista de parmetros cada uno de ellos se separa mediante comas. Un
parmetro es una variable representativa que ser reemplazada por un valor al
momento de ejecutar el mtodo.

Si analizamos nuevamente el algoritmo VARIOS CONCEPTOS, elaborado en esta
gua didctica en pginas anteriores; vemos algunos ejemplos de parmetros
en los mtodos: calcularFactorial y potencia; mientras que en Java
(Ilustracin 73 e Ilustracin 74) podemos ver parmetros en los mtodos:
principal (lnea 15)
5
, calcularFactorial(lnea 47) y potencia(lnea 57). En el
mtodo potencia vemos una lista de parmetros, mientras que en los otros
observamos un solo parmetro.

De lo anterior podemos generalizar y decir que para la invocacin de mtodos
que necesitan un parmetro, se debe enviar un valor (a travs de una variable
por ejemplo) que reemplazar al parmetro
6
y que permiten la ejecucin de los

5
S el mtodo principal recibe como parmetro un arreglo de tipo String llamado arg.
6
Cuando se invoca a un mtodo se cambia el nombre de parmetro por argumento.
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
mtodos. En el algoritmo revise el punto c. del caso 1 del SWITCH; en Java vea
la lnea 31 de la Ilustracin 73.

En cambio, cuando se trabaja con mtodos que tienen una lista de parmetros
(vea el mtodo potencia), para invocarlos se debe enviar el nmero exacto de
parmetros (el mismo nmero que el mtodo tiene en su definicin), en el
orden correcto y los tipos de dato apropiados; caso contrario se produce un
error. Es importante respetar el orden en el envo de los parmetros, porque
cambiar el orden de los parmetros al invocar un mtodo produce resultados
incorrectos. Imagnese que quiero elevar dos a su tercera potencia debera
invocar al mtodo potencia as: potencia(2, 3), pero si cambio el orden,
potencia(3, 2) el resultado cambia.

Una vez analizadas algunas caractersticas de los parmetros pasemos a
estudiar los tipos de parmetros que existen.
5.3.3.1Parmetrosporvaloryporreferencia
Para entender estos conceptos revise las pginas desde la 214 a las 217 del
texto bsico. Una aclaracin: en Java los tipos de datos int, double y sus
derivados se pasan nicamente por valor y no existe forma de pasarlos por
referencia.

Luego retomaremos este tema, cuando hablemos de objetos ya que un objeto
se pasa por referencia. Este es su comportamiento por defecto y no se necesita
usar o escribir alguna palabra reservada.

Como se mencion en el apartado 5.2 Creacin / Invocacin de mtodos de
esta gua didctica existen mtodos que no retornan valor, pero existe otro tipo
de mtodos que a diferencia de los anteriores devuelven un valor y que
analizaremos a continuacin.

5.4Mtodosqueregresanvalor

Para tratar este tema, lea el contenido del texto bsico que se
encuentra en el apartado 9.5 Mtodos que regresan valor en
la pgina 227.
Qu le pareci la lectura? Comprendi? Si es as avancemos y repasemos
ciertos elementos de la lectura anterior.

Este tipo de mtodos devuelven, a quin los invoca, el resultado de la ejecucin
de las acciones que lo conforman.

Las diferencias (a nivel de algoritmo) ms notables, con los mtodos que no
retornan valores, se encuentran en la definicin del mtodo ya que luego de los
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
parntesis se ubican los dos puntos y el tipo de dato del valor que devuelve.
Adems, los mtodos que devuelven valor, debe tener por lo menos una
sentencia accin return, en algunos mtodos se puede emplear una o ms.

Vea la definicin de mtodos que devuelven valor, en la pgina 227 del texto
bsico. Podemos observar algunos ejemplos en los mtodos calcularFactorial
y potencia del algoritmo VARIOS CONCEPTOS (desarrollado en esta gua
didctica en el acpite 5.3.1), adems del algoritmo de la pgina 228 del texto
bsico.

En Java en las lneas 15 y 47 de la Ilustracin 74, vemos la definicin de los
mtodos, a diferencia del pseudocdigo, el tipo de dato de retorno, se seala
antes del nombre del mtodo. Puede ver el uso de la sentencia return en las
lneas 54 y 65 de la misma ilustracin.

Generalmente el valor que retorna el mtodo se asigna a una variable para
luego usar esta variable en otra accin o sentencia. Es necesario tomar en
cuenta el tipo de dato de la variable, ya que debe coincidir con el tipo de dato
de retorno del mtodo, sino es as se da un error. Un mtodo que retorno un
valor real, no puede ser asignado a una variable tipo entero, ya que son datos
incompatibles.

Todo lenguaje de programacin incluye con conjunto de mtodos previamente
elaborados que permiten realizar ciertas acciones, as que analicemos
brevemente este tema.
5.5Usodelibrerasdemtodos

En la pgina 217 del texto bsico lea el acpite 9.4 Funciones
estndar, por favor revselas y comprenda su funcionamiento.
A estas funciones deben tenerlas como base y consultarlas en
caso de ser necesario.

Qu le pareci la lectura? Comprendi? Si es as avancemos y repasemos
ciertos elementos de la lectura anterior.

Con respecto al mundo Java, no cubriremos totalmente este tema con el afn
de NO causar confusiones y nicamente trabajaremos con los mtodos
definidos en la clase Math, que se cubri en el captulo 2, en concreto en el
tema 2.2.

A continuacin presentamos un programa en Java que muestra algunas de las
funciones estndares definidas en el texto bsico y su traduccin en Java.

EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).

Ilustracin 6 Muestra algunas de las funciones estndares en Java

El programa anterior muestra como obtener la longitud (el nmero de
caracteres) que tiene una variable tipo String (texto), vea la lnea 30. La
longitud de un texto siempre ser un valor entero.

En las lneas 35 y 37 se transforma un variable tipo String (Texto) a un tipo de
dato entero y luego a real.

Para la generacin de nmeros aleatorios en Java se usa un objeto de la clase
Random (vea la lnea 19) y para la generacin se debe fijar el lmite superior,
ya que el inferior siempre ser 0 (cero), vea la lnea 40, en este caso los
posibles valores de la variable aleatorio seran nmeros enteros comprendidos
entre 0 y 10.

Como lo mencionamos anteriormente no entraremos en detalles extensos.

Antes de pasar a la seccin de ejercicios le invitamos a revisar algunas
recomendaciones que le ayudarn a trabajar con los mtodos. Estas
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
recomendaciones han sido elaborados en base a nuestras experiencias
laborales.

5.5Recomendacionesparatrabajarconmtodos
Es necesario dar un conjunto de recomendaciones para encontrar y trabajar con
mtodos.

Para encontrar un mtodo: Trate de dividir un problema en varias partes.
Muchos de los problemas se pueden dividir en varias partes, pero no
caiga en exageraciones (cada lnea de cdigo en un mtodo). Una serie
numrica compleja (con varias acciones y tipos de nmeros) es ideal
para usar mtodos, un mtodo para calcular el factorial de un nmero,
otro mtodo para determinar si un nmero es primo, otro para encontrar
el siguiente elemento de la serie de Fibonacci, etc.

Si bien no existe una regla estndar que diga cul es el lmite de
mtodos que debe tener un buen programa, cree los mtodos que son
tiles y aporten claridad al programa. Uno de los objetivos de trabajar
con mtodos es aportar claridad a la programacin si luego de construir
los mtodos, el programa es ms complicado de entender, vuelva a
pensar si ha planteado los mtodos correctamente.

Una de las formas que nos han permitido encontrar mtodos de una
manera sencilla ha sido preguntarnos este cdigo lo usar en otros
programas? Si la respuesta es afirmativa entonces ese cdigo debe ser
un mtodo, sino es as no es conveniente crear un mtodo. Piense por
ejemplo en el cdigo que nos permite determinar si un nmero es primo,
este cdigo lo podemos usar en varios programas, as que podramos
crear un mtodo.

Una de las formas de encontrar posibles mtodos es encontrar acciones
o sentencias que se repiten una y otra vez dentro de nuestro programa;
una vez ubicadas estas sentencias las agrupamos en un mtodo.
Extraccin del factor comn.

Una vez dividido el problema, analice cada uno de los partes para
encontrar que datos debe recibir el mtodo (encontrar parmetros) y si
es necesario que el mtodo devuelva algn valor (valor de retorno).

Aunque en el texto bsico no se menciona, en nuestra experiencia, el
mejor mtodo es aquel que entre sus sentencias (acciones) no solicita ni
lee datos. Reemplace la solicitudes/lecturas de datos por parmetros ya
que es el medio de comunicacin para enviarle datos a un mtodo y la
lectura la puede hacer en el mtodo principal por ejemplo.

EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
Una vez cubiertos los detalles de los mtodos, desarrollemos una serie de
ejercicios que les ayudarn a entender y ampliar su conocimiento sobre ellos.
No olvide leer detenidamente el anlisis que se hace de cada uno de los
ejercicios.
1.6 Ejercicios

Importante: en el anlisis de los ejercicios desarrollados se utiliza nmeros
para referirse a lneas de cdigo de los programas Java. Mientras que, para los
algoritmos escritos en pseudocdigo se utiliza letras del alfabeto y a veces la
combinacin de letras y nmeros.

1. Escriba un algoritmo y luego un programa en Java que posea 2 mtodos,
el primero de ellos permite determinar si un nmero es par. El segundo
mtodo calcula el nmero impar segn su posicin (Ejemplo el usuario
ingresa la posicin 1 el mtodo debe devolver 1, posicin 2 se devuelve
3, posicin 3 se devuelve 5 y as sucesivamente). Recuerde usar
parmetros para comunicar valores a los mtodos.

Algoritmo VARIOS MTODOS
Clase UtilSeries
1. Mtodo Principal
a. Declaraciones
Variables
nro, pos, res : Entero
b. Soliciar un nmero y la posicin
c. Leer nro pos
d. IF esPar(nro) ==True THEN
1. Imprimir Es par
e. ELSE
1. Imprimir Es Impar
f. ENDIF
g. res =obtenerImpar(pos)
h. Imprimir res
i. Fin Mtodo principal
2. Mtodo esPar(num : Entero) : Boleano
a. IF num MOD 2 ==0 THEN
1. return True
b. ELSE
1. return False
c. ENDIF
d. Fin Mtodo esPar
3. Mtodo obtenerImpar(po : Entero) : Entero
a. Declaraciones
Variables
impar : Entero
b. Calcular impar =(po * 2) - 1
c. return impar
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
d. Fin Mtodo obtenerImpar
Fin Clase UtilSeries
Fin

El programa Java se muesta a continuacin:


Ilustracin 7 Programa con mtodos tiles para series

Anlisis:
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
Tenga presente que: para el anlisis del cdigo Java todas los nmeros
de lneas hacen referencia a la Ilustracin 76.

Antes que realizar un anlisis de los datos de entrada del mtodo
principal es importante analizar los datos que recibe el mtodo
(parmetros) y la informacin que devuelve a travs de la sentencia
return.

Los mtodos reciben los valores con los que van trabajar (Fjese en los
puntos 2 y 3 del algoritmo, mientras que en el cdigo Java vea las lneas
37 y 45) se realizan las declaraciones (Vea el punto a bajo 3 del
algoritmo o la lnea 46 del cdigo Java). Las acciones son simples, ambos
mtodos devuelven un valor por lo que el uso de la sentencia return es
necesario, fjese como el mtodo esPar usa dos sentencias return (Vea
los puntos: 1. bajo a. y 1. bajo b. del mtodo esPar las lneas 39 y 41
del cdigo Java), lo que es perfectamente vlido y podr encontrar varios
ejercicios as. Mientras que el mtodo obtenerImpar nicamente la usa
una sola vez, vea el punto 3. bajo c. o la lnea 49 del cdigo Java.

Algo importante, que puede resultar peculiar, es el uso del mtodo esPar
en el mtodo principal (vea el punto d. del algoritmo o la lnea 26 del
cdigo Java). La invocacin del mtodo es parte de una condicin, es
decir que si el valor que devuelve el mtodo es verdadero se ingresa al
bloque del IF, caso contrario se ejecuta el bloque del ELSE.

2. Elabore un algoritmo y luego un programa en Java, que a travs del uso
de mtodos: devuelva un nmero mayor a un nmero entero positivo
que es enviado como parmetro, pero con la condicin que el nmero
devuelto sea primo. Otro mtodo que segn una posicin devuelve un
trmino de la serie de Fibonacci que corresponda (Ejemplo: posicin 1,
Fibonacci 0; posicin 2, Fibonacci 1; posicin 3, Fibonacci 1; posicin 4,
Fibonacci 2; etc.)

Los mtodos que se solicitan en esta pregunta se agregarn al algoritmo
que se construy en el ejercicio anterior. Incluimos los mtodos luego de
la lnea d. Fin Mtodo obtenerImpar.

4. Mtodo esPrimo (num : Entero) : Boleano
a. Declaraciones
Variables
i : Entero
b. FOR i =2; i <num; i ++
1. IF num % i ==0 THEN
a. return False
2. ENDIF
c. ENDFOR
d. return True
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
e. Fin Mtodo esPrimo
5. Mtodo sigPrimo (n : Entero) : Entero
a. Declaraciones
Variables
sPrimo : Entero
encontrePrimo : Boleano
b. Calcular sPrimo =n
c. WHILE encontrePrimo ==false
1. sPrimo ++
2. IF esPrimo(sPrimo) ==true THEN
a. encontrePrimo =true
3. ENDIF
d. ENDWHILE
e. return sPrimo
f. Fin Mtodo sigPrimo
6. Mtodo obtenerElementoFibonacci (posElem : Entero) : Entero
a. Declaraciones
Variables
ant, sig, fib, i : Entero
b. ant =0, sig =1, fib =0
c. IF posElem ==1 THEN
1. return ant
d. ELSE
1. IF posElem ==2 THEN
a. return sig
2. ELSE
a. FOR i =2; i <posElem; i ++
1. fib =ant +sig
2. ant =sig
3. sig =fib
b. ENDFOR
3. ENDIF
e. ENDIF
f. Fin Mtodo obtenerElementosFibonacci


El cdigo Java es el siguiente:

EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).

Ilustracin 8 Otros mtodos tiles para el trabajo con series

Anlisis:
Es necesrio que recuerde lo siguiente: para el anlisis del cdigo Java
todas los nmeros de lneas hacen referencia a la Ilustracin 77.

El mtodo esPrimo (punto 4 del algoritmo y lnea 52 Java) recibe un
parmetro que es el nmero a evaluar para deteminar si es primo. Para
verificar si un nmero es primo, se busca si existe algn divisor entre
dos y el nmero menos uno (ciclo FOR en el punto b, bajo 4; o lnea 53
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
del cdigo Java) si existe algn divisor (IF en el punto 1 bajo b del
mtodo esPrimo; o en la lnea 54). Si es as ese nmero no es primo y
se devuelve falso, si se llega a ejecutar todo el ciclo FOR se devuelve
verdadero indicando que ese nmero es primo.

El mtodo sigPrimo recibe como parmetro un nmero que sirve de
base y para encontrar el siguiente primo mayor que esa base. La idea del
algoritmo es generar un nmero (en este caso mayor al parmetro Vea
los puntos b. bajo 5. y 1. bajo c. en el mtodo sigPrimo o las lneas 65
y 68 del cdigo del cdigo Java) y verificar si es primo. La verificacin se
hace usando el mtodo esPrimo que se defini y explic previamente. Si
se encuentra un nmero primo se termina el ciclo repetitivo y se
devuelve ese nmero primo.

Finalmente el mtodo obtenerElementoFibonacci recibe como
parmetro la posicin del elemento de la serie de Fibonacci a devolver.
Recuerde que los dos primeros elmentos de Fibonacci no se generan sino
que son la base, por eso se usan las sentencias IF (punto c. bajo 6. y 1.
bajo d. en el mtodo obtenerElementoFibonacci o de las lneas 81 y
83 del cdigo Java) en caso que la posicin se refiera a esos elementos.
Para los dems elementos se aplica la frmula: el siguiente elemento es
igual a la suma de los dos anteriores (ciclo FOR punto a. bajo 2. en el
mtodo obtenerElementoFibonacci o lnea 86 del cdigo Java), el ciclo
inicia en dos porque pasaron ya dos elementos de Fibonacci (los
elementos raz); se repite la generacin de trminos de Fibonacci hasta
alcanzar la posicin sealada por el parmetro.

3. Resuelva el problema nmero 5 de los ejercicios del captulo 3, pero
usando los mtodos que se han definido en estos ejercicios.

El algoritmo:

Algoritmo SERIE CON MTODOS
Clase Serie
1. Mtodo principal
a. Declaraciones
Variables
cont, nroTerminos, primo, fibo : Entero
suma : Real
b. suma =0, cont =0
c. Solicitar el nmero de terminos
d. Leer nroTerminos
e. WHILE cont <nroTerminos
1. primo =sigPrimo(cont)
2. fibo =obtenerElementoFibonacci(cont +1)
3. suma =suma +Pot(primo, fibo)
4. cont ++
f. ENDWHILE
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
g. Imprimir suma
2. Fin Mtodo principal
Fin Clase
Fin

El programa en Java es el siguiente:


Ilustracin 9 Una serie resuelta con mtodos

Anlisis:
Tenga presente que: para el anlisis del cdigo Java todas los nmeros
de lneas hacen referencia a la Ilustracin 78.

La entrada del programa es el nmero de trminos a sumar es decir el
lmite mximo a sumar.

El proceso es bastante sencillo ya que nicamente consta de
invocaciones a los mtodos que se definieron en los ejercicios anteriores,
que en este caso se usan para realizar las operaciones. Se invoca al
mtodo sigPrimo para encontrar el siguiente primo segn un nmero,
en este caso es contador. El siguiente mtodo a invocar es
obtenerElementoFibonacci el mismo que devuelve un elemento de la
serie de Fibonacci segn su posicin. Con estos valores se realiza la
potenciacin, se incrementa el contador y finalmente se imprime la
suma.

EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
4. Crear un mtodo que devuelva alguna operacin (1: suma, 2: resta, 3:
multiplicacin) de una matriz nxn.

El algoritmo es el siguiente:

Algoritmo
Clase Mtodos.
1. Mtodo Principal
a. Declaraciones
n: entero
A,B,Result : arreglo [][] entero
b. Solicitar el orden de la matriz
c. Leer n
d. Inicializar A[n][n]
e. Inicializar [n][n]
f. Inicializar Result[n][n]
g. A=IngresarMatriz(n)
h. B=IngresarMatriz(n)
i. Imprimir el Men de opciones:
Sumar A+B
Restar A-B
Multiplicar AXB
j. Elija la opcion:
k. Leer opcion
l. SWITCH(opcion)
1. Result=sumar(A,B)
2. Result=restar(A,B)
3. Result=multiplicar(A,B)
m.END SWITCH
n. Llamar mtodo Presentar(Result)

2. Fin del mtodo principal

1. 3. Mtodo IngresarMatriz(n entero): arreglo [][] entero
a. Declaraciones
orden: entero
E : arreglo [n][n] entero
Orden=longitud(E)
b. Solicitar el orden de la matriz
c. FOR i=0 ; i<orden ;i++
1. FOR j=0 ;j<orden ;j++
a. Solicitar el valor de los elementos
b.Leer E[i][j]
2. ENDFOR
d. ENDFOR
e. Return E
4.Fin de Mtodo

5. Mtodo Multiplicar(A: arreglo[][] ,B: arreglo[][]):arreglo [][] entero
a,Declaraciones
Orden, suma, i, j: entero
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
resultado : arreglo [][] entero
b. Orden=longitud(A)
c. FOR i=0 ;i<orden ;i++
1. FOR j=0 ;j<orden ;j++
a. Suma=0
b. FOR k =0; k <orden; k++
1. suma +=A[i][k] * B[k][j]
c. ENDFOR
d. resultado[i][j] =suma;
2. ENDFOR
d. ENDFOR
e. Return resultado
6. Fin de Mtodo

7. Mtodo Sumar(A: arreglo[][], B: arreglo[][]): arreglo [][] entero
a. Declaraciones
Orden, suma, i, j: entero
resultado : arreglo [][] entero
b. Orden=longitud(A)
c. FOR i=0 ; i<orden ;i++
1. FOR j=0 ;j<orden ;j++
a. resultado[i][j]=A[i][j]+B[i][j];;
2. ENDFOR
d. ENDFOR
e. Return resultado
8. Fin de Mtodo

9. Mtodo restar(A: arreglo[][], B: arreglo[][]): arreglo [][] entero
a. Declaraciones
Orden, suma, i, j: entero
resultado : arreglo [][] entero
b. Orden=longitud(A)
c. FOR i=0 ; i<orden ; i++
1. FOR j=0 ; j<orden ; j++
a. resultado[i][j]=A[i][j]-B[i][j];;
2. ENDFOR
d. ENDFOR
e. Return resultado
10. Fin de Mtodo

11. Mtodo Presentar(A: arreglo[][])
a. Declaraciones
1. j: entero
2. resultado : arreglo [][] entero
b. Orden=longitud(A)
c. FOR i=0 ; i<orden ; i++
1. FOR j=0 ; j<orden ; j++
a. Imprimir A[i][j]
2. ENDFOR
d. ENDFOR
12 Fin de Mtodo
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
Fin de la Clase

El cdigo Java se muestra a continuacin:



EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).


Ilustracin 10 Mtodos que trabajan con matrices

Anlisis:
Recuerde que: Para el anlisis del cdigo Java todas los nmeros de
lneas hacen referencia a la Ilustracin 79.

El problema implica que deben ingresarse dos matrices de un orden N,
es decir (NXN). Luego mediante mtodos (lnea 38 a 40) se realizarn
las operaciones de suma, resta o multiplicacin de acuerdo a la opcin
que indique el usuario. Se ha realizado mtodos para el ingreso de las
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
matrices (lnea 26 y 27) y tambin para la presentacin(lnea 43).

Iniciaremos el anlisis del mtodo ingreso_matrices (lnea 48 a 58) que
recibe como parmetros de entrada el orden N de la matriz, el mtodo
retorna una matriz entera. Adems observe que dentro del mtodo se ha
creado una matriz denominada E, la cual recibe los valores ingresados
por el usuario.

Analizando el mtodo multiplicar, vemos que recibe como parmetro
dos matrices de tipo entero (A y B), y cuyo valor de retorno es otra
matriz. Observe que la matriz resultado (lnea 61) tiene igual nmero
de filas y columnas, debido a que se realiza la multiplicacin de una
matriz cuadrada. Seguido podemos observar el proceso de multiplicacin
de matrices cuadradas, mediante ciclos FOR anidados, tal y como se lo
ha explicado en captulos anteriores.

Al igual que el mtodo anterior los mtodos suma y resta reciben como
parmetros las dos matrices (A y B) y como devuelven como resultado
otra matriz entera. La nica diferencia ente estos mtodos se encuentra
en las operaciones que se realizan (suma y resta) vea las lneas 80 y 88.
En ambos mtodos se utilizan ciclos FOR anidados para realizar las
operaciones.

5. Elaborar un algoritmo que permita leer un nmero entero e indique si es
capica (un nmeros es capica si se lee igual de izquierda a derecha
que en sentido contrario). Utilizar un mtodo que reciba como parmetro
el nmero, y que devuelva TRUE si es capica o FALSE en caso contrario.
Ejemplo: 1991.

Algoritmo CAPICA
Clase Mtodos8.
1. Mtodo Principal
a. Declaraciones
Cantidad, i,j : Entero
valor: Boolenao
b. Solicitar cantidad a validar
c. Leer cantidad
d. Valor=esCapicua(cantidad)
e. IF valor==verdadero THEN
1.Imprimir la cantidad es capica
f. ELSE
2. Imprimir la cantidad no es capica
g. ENDIF
2. Fin del mtodo principal

3. Mtodo esCapicua(cantidad :Entero): Booleano
a. Declaraciones
palabra: Cadena
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/).
estado: boolean
b. palabra=trasformar a cadena(cantidad)
c. estado=true
d. FOR i=0; i<palabra.longitud; i++
1. IF palabra.subCaracter(i)!=
palabra.subcaracter(palabra.longitud()-i-1 THEN
a. Asignar estado=false;
f. ENDIF
g. return estado
4. Fin de Mtodo

Fin de la clase

El cdigo Java se muestra a continuacin:

Ilustracin 11 Programa Java que determina si un nmero es Capica

Anlisis:
No olvide que: para el anlisis del cdigo Java todas los nmeros de
lneas hacen referencia a la Ilustracin 80.

El programa tiene como entrada una cadena de texto ingresada por el
usuario (lnea 21) que sirve como parmetro para el mtodo esCapicua
(lnea 28). Este mtodo permite conocer si un nmero tiene la
propiedad de leerse el mismo nmero al revs, como lo indica el
enunciado. Para esto es necesario convertir un nmero a texto (lnea 31)
para poder extraer cada uno de sus caracteres . Se utiliza una estructura
FOR que recorre la cadena y evala cada uno de los caracteres (lnea
34). Finalmente se retorna el estado del proceso.
EscueladeCienciasdelaComputacinUTPL
FundamentosdelaProgramacin
Autores:Ing.JorgeLpez,Ing.GreysonAlberca


Esta obra ha sido licenciada con Creative Commons Ecuador 3.0 de Reconocimiento - No comercial -
Compartir igual (http://creativecommons.org/licenses/by-nc-sa/3.0/ec/


En el presente captulo estudiamos como dividir un programa en mtodos, es
decir hemos hecho modulares nuestros programas. Se cubri los diferentes
conceptos que giran alrededor de los mtodos, los tipos que existen y algunas
funciones estndares; para finalmente analizar algunas recomendaciones para
trabajar con mtodos.

Para ampliar el conocimiento adquirido acerca de mtodos en el lenguaje de
programacin Java, les proponemos que lea el siguiente material adicional.

Material adicional:

En el CD que se adjunt en la gua didctica, puede revisar
(programacin-en-java-i\Contenidos\LecturaObligatoria\) los
archivos:
8-sentenciareturnymetodos.pdf
14-tiposdemetodos.pdf

).

Vous aimerez peut-être aussi