0% encontró este documento útil (0 votos)
163 vistas

Programación Modular

Este documento presenta una introducción a la programación modular. Explica que la programación modular permite descomponer un programa grande en módulos más pequeños para simplificar el desarrollo. Detalla los conceptos de módulo, llamada a módulos, representación gráfica de módulos, variables locales y globales, y métodos con y sin valor de retorno. El documento proporciona ejemplos de cómo implementar la programación modular en Java utilizando métodos.

Cargado por

Juan David
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
163 vistas

Programación Modular

Este documento presenta una introducción a la programación modular. Explica que la programación modular permite descomponer un programa grande en módulos más pequeños para simplificar el desarrollo. Detalla los conceptos de módulo, llamada a módulos, representación gráfica de módulos, variables locales y globales, y métodos con y sin valor de retorno. El documento proporciona ejemplos de cómo implementar la programación modular en Java utilizando métodos.

Cargado por

Juan David
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 33

Programación y algoritmos

CURSO: PROGRAMACIÓN Y ALGORITMOS


Docente: Ing. Joseph Ballon Alvarez

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Temas a tratar
1. Programación modular
2. Representación grafica de módulos
3. Módulo
4. Llamada a un módulo
5. Aplicaciones de la programación modular
6. Variables globales y locales
7. Método y sus tipos

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Programación Modular
La programación modular (PM) es una metodología de programación
que permite construir un programa grande descomponiéndolo en
pequeños programas llamados también subprogramas o módulos.

Para ello se parte de un módulo principal (Main) que se descompone


en varios submódulos que son controlados por el módulo principal. A
este proceso de refinamiento sucesivo se conoce también como la
técnica de “divide y vencerás”.

La descomposición en pequeños programas permitirá que se


disminuya la complejidad que tiene por lo general el desarrollo de
un programa.

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Representación gráfica de módulos


Módulo principal

Submódulo 1 Submódulo 2 Submódulo 3

Submódulo 1_1 Submódulo 1_2

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Módulo
Las tareas asignadas al módulo pueden ser de diversa índole: entrada,
salida, cálculo, control de otro módulos, entre otros.

Para que un módulo ejecute sus tareas tiene que ser invocado o
llamado por el programa principal o por algún otro módulo que
considere necesario el servicio del subprograma.

Una vez que el subprograma termina su tarea, devuelve el control a la


siguiente instrucción de donde se realizó la llamada.
Un subprograma o módulo puede a su vez llamar a otros módulos .

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Principal Llamada a un módulo


Módulo

Módulo

Módulo

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Aplicación de P.M.
En Java un módulo o un subprograma se le llama METODO.

Ejemplo
Se desea un programa que visualice el área, perímetro y
diagonal de un rectángulo, para esto se ingresará por teclado
su base y su altura.
Realice la descomposición modular correspondiente, para
esto utilice la representación gráfica de módulos.

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Variables locales y globales


Variable local
Se declara dentro de un método y sólo es accesible y útil para el
método en que fue declarado, esta variable existe mientras dure la
ejecución del método.

Variable global
Se declara dentro del programa pero en el exterior de tdos los
métodos. Se puede acceder a este tipo de variables desde cualquier
método del programa.
Este tipo de variable se inicializa automáticamente en 0 si es numérica.
Se crean al iniciar el programa y se destruyen cuando este finaliza.

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Principal Variables locales y globales

Variables globales

Módulo

Variables locales

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Método y sus tipos


METODO = MODULO
Los métodos se clasifican en:

• Métodos con valor de retorno.


- Con parámetros.
- Sin parámetros.

• Métodos sin valor de retorno.


- Con parámetros.
- Sin parámetros.

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

PROGRAMACIÓN MODULAR EN JAVA

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Temas a tratar
1. Ubicación de los métodos en una clase.
2. Métodos con valor de retorno.
3. Ubicación de los métodos en una clase.
4. Métodos con valor de retorno, con parámetros.
5. Métodos con valor de retorno, sin parámetros.
6. Formas de invocación de un método.
7. Métodos sin retorno de valor, con parámetros.
8. Métodos sin retorno de valor, sin parámetros.
9. Recomendaciones finales.

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Ubicación de los métodos en una clase


public class nombre_clase{

Zona donde se codifican los métodos

public static void main(String[] args)


{
------------;
------------;
}
}

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Métodos con valor de retorno


Es un módulo de programa que puede recibir datos de
entrada a través de variables locales denominadas
parámetros y que retorna un resultado al punto donde es
invocado.
Este tipo de método se utiliza para efectuar cualquier tipo
de proceso que produzca un resultado.

Estos métodos se dividen a su vez en dos tipos:


 Métodos con valor de retorno, sin parámetros.
 Métodos con valor de retorno, con parámetros.

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

M. con valor de retorno, con parámetros


Método

variable_salida
P1

P2

P1 y P2 se les llaman parámetros formales

Aquí dos parámetros llegan al método y tiene una salida

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

M. con valor de retorno, con parámetros


Formato :
public/private static tipo_dato nom_método(parámetros){
declaración de variables locales

cuerpo del método (instrucciones/sentencias)

return variable_salida/expresión/valor;
}

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Con respecto a los parámetros


Los parámetros (llamados también formales) se declaran así:
( tipo1 p1, tipo2 p2, tipo3 p3, ……)
En donde tipo es el tipo de dato del parámetro.
Con respecto a la cantidad
Si al llamar a un método se utilizan n variables, en el método
deben existir n parámetros que reciban lo que se envía.

Con respecto al tipo


Las variables que se envían y los parámetros que recepcionan
lo que se envía, deben ser del mismo tipo, de lo contrario se
generará un conflicto y se producirá un error.
Docente: Ing. Joseph Ballon Alvarez
Programación y algoritmos

Respecto a las características del


método
Public : Método, puede ser invocado por cualquier objeto.

Private : Método, puede ser invocados solo por métodos


de su clase.

Static : Método estático, es propio de la clase y puede


ser invocado sin necesidad de instanciar la clase.

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Aplicación del formato


Ejemplo :

public static double bonif_tot (double sueldoBasicoX)


{
double bon1, bon2, bonTot;
bon1 = 0.02 * sueldoBasicoX;
bon2 = 0.03 * sueldoBasicoX;
bonTot = bon1 + bon2;
return bonTot;
}

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

M. con valor de retorno, sin parámetros


Método Al método no llega
ningún parámetro,
sólo tiene salida

variable_salida

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

M. con valor de retorno, sin parámetros


Formato :
public/private static tipo_dato nombre_método()
{
declaración de variables locales

cuerpo del método (instrucciones/sentencias)

return variable_salida/expresión;
}

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Aplicación de la formato
Ejemplo :

public static double bonif_tot ()


{
double bon1, bon2, bonTot;
bon1 = 0.02 * sueldoBasico;
bon2 = 0.03 * sueldoBasico;
bonTot = bon1 + bon2;
return bonTot;
}

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Llamada a un M. con valor de retorno


1. Para un método con parámetros
variable_receptora = nombre_método( e1, e2, e3, … );
donde :
variable_receptora : Es la variable que recibe el valor
retornado por el método.
e1, e2, e3, …. : Son las entradas (variable, expresión,
valor) pasadas al método por medio de sus parámetros.
Ejemplo :
fact = Factorial(num);
prom = Promedio(nt1, nt2, nt3);
Docente: Ing. Joseph Ballon Alvarez
Programación y algoritmos

Llamada a un M. con valor de retorno


2. Para un método sin parámetros
variable_receptora =nombre_método( );
Ejemplo :
descuentos_totales = descuentos();
calculos_finales = calculos();

Observación
Algunas veces se puede invocar dentro de una sentencia, sin necesidad
de utilizar una variable receptora.
Ejemplo:
System.out.print(descuentos());
System.out.println(calculos());

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Métodos sin valor de retorno


Se le llama también método tipo void, es un módulo que
puede recibir datos de entrada a través de variables locales
denominadas parámetros, pero que no retorna ningún
resultado al punto donde es invocado.
A los métodos tipo void se les conocen en Pascal y en
Visual Basic como procedimientos.

Estos métodos se dividen a su vez en dos tipos:


 Métodos sin valor de retorno, sin parámetros.
 Métodos sin valor de retorno, con parámetros.

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Métodos sin valor de retorno


Utilidad
1. Para efectuar uno o mas cálculos en variables globales,
esto quiere decir que cualquier otro método puede
utilizar los resultados generados ya que las variables
globales son accesibles por todos los métodos del
programa.
2. Utilizado también para efectuar salidas a pantallas de
datos globales o de datos locales al método. Así, podría
haber un método que efectúe un cálculo en una variable
local y como dicha variable no puede ser accedida desde
otro método, el mismo método termina imprimiéndolo.

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

M. sin valor de retorno, sin parámetros


Representación gráfica
Observe que
no entra ni
sale nada del
método.
Formato

public/private static void nombre_método() {


declaración de variables locales
cuerpo del método (instrucciones/sentencias)
}

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Aplicación de la formato
Ejemplo :

public static void descuentos ()


{
double desc1, desc2;
desc1 = 0.02 * sueldoBasico;
desc2 = 0.03 * sueldoBasico;
desc_tardanza = desc1;
desc_afp = desc2;
}

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

M. sin valor de retorno, con parámetros


Representación gráfica Observe que
llegan dos
p1
parámetros al
p2 método, pero no
sale nada de el.

Formato

public/private static void nombre_método(parámetros){


declaración de variables locales
cuerpo del método (instrucciones/sentencias)
}
Docente: Ing. Joseph Ballon Alvarez
Programación y algoritmos

Aplicación del formato


Ejemplo :

public static void bonificacion (double sueldoBasicoX)


{
double bon1, bon2;
bon1 = 0.02 * sueldoBasicoX;
bon2 = 0.03 * sueldoBasicoX;
System.out.println(“Bonif. por cargo : “+ bon1);
System.out.print(“Bonif. por antigüedad : “+ bon2);
}

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Llamada a un M. sin valor de retorno


1. Para un método con parámetros

nombre_método( e1, e2, e3, … );


Donde: e1, e2, e3, …. : Son las entradas (variable,
expresión, valor) pasadas al método por medio de sus
parámetros actuales.

Ejemplo :
bonificación (sueldoBásico);
promedio(nt1,nt2,nt3);

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Llamada a un M. sin valor de retorno


2. Para un método sin parámetros
nombre_método( );

Ejemplo :
descuentos();
calculo();

Docente: Ing. Joseph Ballon Alvarez


Programación y algoritmos

Recomendaciones finales
En java los métodos han reemplazado a las funciones y los
procedimientos.
Los métodos sólo se ejecutarán si la clase tiene implementado
el método llamado main.
Los métodos no son funciones ni procedimientos, defina los
métodos como acciones propias del objeto, de esta manera se
podrá modificar el funcionamiento del objeto sin que esto
obligue a cambiar el nombre de la clase y los nombres de los
métodos.
No piense en forma procedural, eso aquí ya no funciona.

Docente: Ing. Joseph Ballon Alvarez

También podría gustarte