Está en la página 1de 6

Introduccin Programacin Modular y a Mtodos:

Consideremos el siguiente ejercicio:


Ejercicio: Escriba una aplicacin que requiera un nmero real como entrada y que
muestre el producto del nmero y tres.
Algoritmo (usando pseudocdigo):
Entrada: Un nmero real cualquiera.
Propsito: Triplicar el nmero entrado.
Salida:
El triple del nmero entrado.
import java.util.*;
clase Triplica {//comienza la clase Triplica.
mtodo void main (String[] args) {//mdulo principal o conductor
mensajeInicial();//se invoca el mtodo mensajeInicial sin argumentos
double numero entrada();//
numero triplica (numero);//se invoca el mtodo triplica con un argumento
salida (numero);
}//termina mtodo main
mtodo void mensajeInicial(){//Mtodo sin parmetros.
//Muestra un mensaje explicando el propsito de la aplicacin.
System.out.println("Esta aplicacion solicita un numero real cualquiera,lo
multiplica por 3 y muestra el resultado.");
}//termina mtodo mensajeInicial
mtodo double entrada(){
//Solicita el nmero a ser triplicado.
Scanner teclado new Scanner(System.in);
System.out.print("Entre el numero a ser triplicado: ");
double numero teclado.nextDouble();
return numero;
}//termina mtodo entrada
mtodo double triplica(double numero){
//Triplica el nmero solicitado.
return 3*numero;
}//termina metodo triplica
mtodo void salida(double numero){
System.out.println("El triple del numero entrado es: "+ numero);
}//termina el mtodo salida
}//termina clase salida

Copyright CARIMOBITS

Cdigo correspondiente:
/*

Programa
resultado.

que solicita un nmero real cualquier, lo triplica y muestra el

Archivo: Triplica.java
*/
import java.util.*;
public class Triplica {//comienza la clase Triplica.
public static void main (String[] args) {//Mdulo principal conductor.
mensajeInicial();
double numero = entrada();
numero = triplica(numero);
salida (numero);
}//termina mtodo main
public static void mensajeInicial(){//Mtodo sin parmetros.
//Muestra un mensaje explicando el propsito de la aplicacin.
System.out.println("Esta aplicacion solicita un numero real cualquiera,lo
multiplica por 3 y muestra el resultado.");
System.out.println();
}//termina mtodo mensajeInicial
public static double entrada(){
//Solicita el nmero a ser triplicado.
Scanner teclado;
teclado = new Scanner(System.in);
System.out.print("Entre el numero a ser triplicado: ");
double numero = teclado.nextDouble();
return numero;
}//termina mtodo entrada
public static double triplica(double numero){//mtodo con un parmetro
//Triplica el nmero solicitado.
return 3*numero;
}//termina metodo triplica
public static void salida(double numero){
System.out.println("El triple del numero entrado es: "+ numero);
}//termina el metodo salida
}//termina clase Triplica

Copyright CARIMOBITS

Los mtodos se pueden utilizar para dividir un programa complejo en partes


ms pequeas y manejables. En vez de codificar solamente un mtodo que contenga
todas las instrucciones necesarias para resolver un problema, se puede dividir el
programa en varios mtodos para que cada uno de ellos resuelva una parte especfica
del problema. Luego, los mtodos se ejecutarn en el orden correspondiente. Este tipo
de estrategia de programacin se conoce como divide y conquistars (divide
and conquer). En general, un mtodo es una coleccin de instrucciones que llevan a
cabo tareas especficas en la solucin de un problema.
Otra razn para utilizar mtodos como parte de un programa es que simplifican
la programacin en el caso de que una tarea particular se deba llevar a cabo en varias
partes del programa. En vez de repetir las mismas lneas de cdigo una y otra vez cada
vez que se necesita llevar a cabo esa tarea, simplemente se invoca el mtodo
correspondiente tantas veces como sea necesario.
Un mtodo puede tener por nombre cualquier identificador vlido distinto de los
ya utilizados en la clase en que est definido.
En esta parte del curso estudiaremos dos categoras generales de mtodos:
mtodos void y mtodos que devuelve un valor. Un mtodo void es uno que
solamente realiza una tarea y luego, termina. Un ejemplo de un mtodo void es
System.out.println. En la instruccin
System.out.println("Programa para calcular y mostrar el perimetro y area de un
cuadrado.");
muestra una lnea de salida en pantalla y luego termina.
Un mtodo que devuelve un valor no solamente realiza una tarea; adems
devuelve un valor al cdigo que lo invoca. Un ejemplo de un mtodo que devuelve un
valor es teclado.nextDouble(). En la instruccin
anchura = teclado.nextDouble();
devuelve un valor el cual se le asigna a la variable anchura.
En la declaracin de un mtodo que devuelve un valor se indica el tipo de valor
que devuelve y se incluye entre parntesis, luego del nombre de mtodo, de ser
necesario, una lista formal de parmetros de entrada separados por comas precedidos
por sus tipos correspondientes. La forma general de una declaracin de mtodo es:
tipo_del valor_vuelto nombre_del_mtodo( lista-formal-de-parmetros ) {
cuerpo_del_mtodo;
}
tipo_del valor_vuelto nombre_del_mtodo( ) {//sin parmetros
cuerpo_del_mtodo;

Copyright CARIMOBITS

Por ejemplo el siguiente mtodo devuelve el permetro de un cuadrado de lado


con longitud a:
public static double perimetroCuadrado(double a) {
double perimetro = 4 * a;
return perimetro;
}
En el caso de que no se desee devolver ningn valor se deber indicar como tipo
la palabra reservada void. As mismo, si no se incluyen parmetros, la declaracin del
mtodo debera incluir un par de parntesis vacos:
public static void mensajeInicial() {
//Muestra el propsito de la aplicacin.
System.out.println("Esta aplicacin determina y muestra las soluciones
reales de una ecuacin cuadrtica con coeficientes
reales.");
}
Para crear un mtodo primero se tiene que escribir su definicin, la cual
consiste de dos partes: un encabezamiento y un cuerpo. El encabezamiento del
mtodo, que es lo primero que aparece en la defincin del mtodo, lista varias cosas
importantes sobre el mtodo, incluyendo su nombre. El cuerpo del mtodo es un
conjunto de instrucciones que se corrern cuando se ejecute el mtodo. Las
instrucciones se encierran entre llaves.
Partes de un mtodo:
Consideremos el siguiente encabezamiento:
Indentificadores Tipo
Nombre Parntesis
del
del
del
mtodo
retorno mtodo
public static void mensajeInicial ()
Explicacin del las partes:

Identificadores del mtodo: Las palabras reservadas public y static se


llaman modificadores. Las palabra public significa que el mtodo est
disponible pblicamente a cdigo fuera de la clase. La palabra static significa
que el mtodo pertenece a la clase y no a un objeto especfico.

Tipo del retorno: Cuando la palabra void aparece en esa parte del
encabezamiento significa que el mtodo no devuelve un valor. Si devuelve un
valor, entonces se debe indicar el tipo de datos del valor que el mtodo devuelve.

Copyright CARIMOBITS

Nombre del mtodo: El nombre del mtodo sigue las reglas de un


identificador en Java. El nombre del mtodo sebe sugerir su uso o propsito;
esto es, debe estar autodocumentado.

Parntesis: Los parntesis son obligatorios y se puede incluir cero o varios


parmetros. Se deben incluir parmetros si el mtodo va a recibir argumentos.

Ejercicios: Escriba cada uno de los siguientes algoritmos en pseudocdigo y usando


programacin modular; luego, codifquelos. Cada aplicacin debe contener, entre otros,
un mtodo para entrada de datos, otro para procesamiento de los datos y un mtodo de
salida de resultados.
1. Algoritmo para convertir una temperatura entrada en la escala Celsio a la
equivalente en la escala Fahrenheit. Usa la frmula F = (9/5)C + 32.
ENTRADA:
PROPSITO:
SALIDA:

Temperatura en grados Celsio.


Convertir la temperatura a grados
Fahrenheit.
Temperatura en grados Fahrenheit.

Pasos:
1. Entrar la temperatura en grados Celsio.
1.1 Celsio cantidad de grados en la escala Celsio
2.

Convertir la temperatura en grados Fahrenheit.


2.1 Fahrenheit (9/5) x Celsio + 32

3.

Mostrar resultados
3.1 Temperatura en grados Fahrenheit.

2. Algoritmo para calcular el permetro y rea de un cuadrado, dado un lado


de l.
ENTRADA:
PROPSITO:
SALIDA:

La longitud del lado del cuadrado.


Calcular el permetro y rea del cuadrado.
El permetro y rea del cuadrado.

Pasos:
1. Entrar Longitud.
2. Calcular el permetro y rea del cuadrado.
2.1 Permetro 4 x Longitud.
2.2 rea Longitud x Longitud
3. Mostrar resultados
3.1 Permetro
3.2 rea
Copyright CARIMOBITS

3. Algoritmo para calcular las soluciones reales de una ecuacin de la forma


Ax2 + Bx + C = 0, donde A, B y C son
nmeros reales, con A 0. Si la
ecuacin no tiene soluciones reales, lo indica. Hace uso de la frmula
cuadrtica.
ENTRADA:
PROPSITO:
SALIDA:

Los valores de A, B y C.
Calcular las soluciones reales de una ecuacin
cuadrtica con coeficientes reales.
Las soluciones reales de una ecuacin cuadrtica.

Pasos:
1. Entrar los valores de A, B y C.
2. Calcular el valor de Discriminante.
2.1 Discriminante B 24AC
3. Si

entonces,
B Discriminante
3.1 Solucin1
2A
B Discriminante
3.2 Solucin2
2A
3.3 Mostrar Solucin1
3.4 Mostrar Solucin2

Discriminante 0

De otra forma,
3.5 Indicar que no hay soluciones reales.
4. Escriba un algoritmo para que determine y muestre el resultado de la
suma 1 + 2 + 3 + ... + 500.
ENTRADA:
PROPSITO:
SALIDA:

Los nmeros enteros consecutivos del 1 al 500.


Determinar la suma de los nmeros considerados.
La suma de los nmeros considerados.

Pasos:
1. Iniciar Suma y Prximo.
1.1 Suma 0
1.2 Prximo 1
2. Mientras Prximo500
2.1 Suma Suma + Prximo
2.2 Prximo Prximo + 1
3. Mostrar resultados.
3.1 Suma

Copyright CARIMOBITS

También podría gustarte