Você está na página 1de 30

UNICA-FIS

I. METODOS Y PROGRAMACION MODULAR


Docente : Mg. Ing. Rolando Chvez Guilln

Algoritmos II 1

1. PROGRAMACION MODULAR

Es una metodologa de programacin

que permite construir un programa

grande

descomponindolo

en

pequeos subprogramas o mdulos

Algoritmos II 2

1. PROGRAMACION MODULAR
Para ello se parte de un modulo principal que se descompone en varios submdulos que son controlados por el modulo principal.

Si la tarea asignada a un modulo es demasiado compleja este deber descomponerse en otros

mdulos mas pequeos hasta lograr mdulos que


hagan tareas relativamente sencillas.
Algoritmos II 2

1. PROGRAMACION MODULAR

Modulo principal
Submdulo 1 Submdulo 2 Submdulo 3

Submdulo 1_1

Submdulo 1_2

Algoritmos II 2

se le

1. PROGRAMACION MODULAR
Programa Subprograma 1 Subprograma 3

Subprograma 3

Que tareas se le puede asignar a los sub programas?


Algoritmos II 2

1. PROGRAMACION MODULAR

Ejercicio:
Se desea un programa para calcular el rea y el

permetro

de

un

rectngulo.

Realice

la

descomposicin modular correspondiente.

Algoritmos II 2

2. VARIABLES LOCALES Y GLOBALES

Variable Local
Variable declarada dentro de un mtodo que solo es

accesible dentro del mtodo en el que fue declarado


y que existe mientras dure la ejecucin del mtodo.

Algoritmos II 2

2. VARIABLES LOCALES Y GLOBALES


Variable Global Variable declarada dentro del programa pero en el exterior de todos los mtodos. Se puede acceder a este tipo de variables desde cualquier mtodo del programa. Este tipo de variable se inicializa en 0 si es

numerica, en null si es de referencia y en false si


es de tipo boolean.
Algoritmos II 2

2. VARIABLES LOCALES Y GLOBALES

Variable Global
Las variables globales se crean al iniciar el programa y se destruyen cuando este

finaliza.

Algoritmos II 2

3. METODOS TIPO VOID

Es un mdulo de programa que puede recibir datos de entrada a travs de variables locales denominadas parmetros; pero, que no retoma ningn resultado al punto donde es invocado, razn por el que se le conoce tambin como mtodo sin valor de retorno
Algoritmos II 2

3. METODOS TIPO VOID

Es utilizado para efectuar uno o mas clculos en variables globales. Cualquier otro mtodo puede utilizar luego los resultados generados puesto que las variables globales son accesibles a todos los mtodos del programa

Algoritmos II 2

3. METODOS TIPO VOID

Pueden dividirse en dos tipos:


Mtodos tipo void sin parmetros. Mtodos tipo void con parmetros.

Algoritmos II 2

3. METODOS TIPO VOID


METODO TIPO VOID SIN PARAMETROS

Void nombre_metodo() { Declaracin de variables locales cuerpo del mtodo }

LLAMADA

nombre_ metodo()
Algoritmos II 2

3. METODOS TIPO VOID


METODO TIPO VOID CON PARAMETROS
p1 p2 p3

Void nombre_metodo(tipo1 p1 , tipo2 p2, tipo3 p3 ..) { Declaracin de variables locales cuerpo del mtodo }

LLAMADA

nombre_ metodo(e1, e2, e3, ..)


Algoritmos II 2

3. METODOS TIPO VOID

Observaciones: Parmetros
Con respecto a la cantidad: Si en la llamada al mtodo se envan 3 variables; entonces, en el desarrollo del mtodo, debe haber 3 parmetros

que reciban lo que se est enviando.

Algoritmos II 2

3. METODOS TIPO VOID

Observaciones: Parmetros
Con respecto del tipo: Las variables que se envan y los parmetros deben ser del mismo tipo de dato; es decir sise enva e1 del tipo int para

que lo reciba p1, entonces p1 tiene que ser de tipo


int.
Algoritmos II 2

3. METODOS TIPO VOID


Desarrollo

void nombre_metodo(tipo1 p1, tipo2 p2, tipo3 p3,)


{ Declaracin de las variables locales cuerpo del mtodo } Llamada nombre_mtodo(e1, e2, e3, ) Donde e1, e2, e3,.. : son las entradas pasadas al mtodo a travs de los parmetros.
Algoritmos II 2

3. METODOS TIPO VOID


Ejemplo Disee un mtodo que reciba una cadena y la imprima en el TextArea. // llamada al mtodo

imprimir(hola UNICA);
// desarrollo del mtodo

void imprimir(String cad)


{ txtS.append (cad+ \ n); }
Algoritmos II 2

3. METODOS TIPO VOID


Problema En una Universidad los alumnos estn clasificados en cuatro tipos de

categoras. Cada categora tiene una pensin mensual distinta dada en


la siguiente tabla:
Categora Pensin S/.

A
B C D

550
500 460 400

Algoritmos II 2

3. METODOS TIPO VOID


Semestralmente la Universidad efecta rebajas en las pensiones de sus estudiantes a partir del segundo ciclo sobre la base del promedio

ponderado del ciclo anterior en porcentajes dados en la tabla siguiente:


Promedio 0 a 13.99 Descuento No hay descuento

14.00 a 15.99
16.00 a 17.99 18.00 a 20.00

10 %
12 % 15 %

Disee un programa que determine cuanto de rebaja recibir un estudiante


sobre su pensin actual y a cuanto asciende su pensin. Use mtodos tipo void adecuados considerando todas las variables como globales.
Algoritmos II 2

4. USO DE MOLDES
Un molde es usado para adaptar un contenido de rango superior a una variable de rango superior. Ejemplo char car1,car2,car3,car4,car5; int ent1,ent2,ent3,ent4,ent5; double rea1, rea2,rea3,rea4,rea5;
Molde car1=(char)65 car2='B'; ent1=car2; ent2=97; car3=(char)ent2; ent3='A'; rea1=98.999; ent4=(int)rea1; car4=(char)rea1;
Algoritmos II 2

Imprime car1 : A car1 : A ent1 : 66 car3 : a ent3 : 65 ent4 : 98 car4 : b

4. USO DE MOLDES
Molde Imprime

rea2=car1;
rea3=ent2; rea4=ent2+3; ent5=(int)car1 + (int)car2; rea5=ent5-car5;

rea2 : 65.0
rea3 : 97.0 rea4 : 100.0 ent5 : 131 rea5 : 1.0

Algoritmos II 2

Algoritmos II 2

Algoritmos II 2

UNICA-FIS

II. METODOS Y PROGRAMACION MODULAR

Algoritmos II 1

1. METODOS CON VALOR DE RETORNO


Un mtodo con valor de retorno es un modulo de programa que puede recibir datos de entrada a travs de variables locales denominadas parmetros y que retorna un resultado al punto donde es invocado. Este tipo de mtodo se utiliza para efectuar cualquier tipo de proceso que produzca un resultado

Algoritmos II 2

1. METODOS CON VALOR DE RETORNO

Pueden dividirse en dos tipos:


Mtodos con valor de retorno, sin parmetros. Mtodos con valor de retorno, con parmetros.

Algoritmos II 2

1. METODOS CON VALOR DE RETORNO


METODO CON VALOR DE RETORNO SIN PARAMETROS
Variable de salida

Tipo de salida nombre_metodo() { Declaracin de variables locales cuerpo del mtodo return variable_salida } LLAMADA variable_receptora =nombre_ metodo()

donde: variable_ receptora: es la variable que recibe el valor retornado por el mtodo
Algoritmos II 2

1. METODOS CON VALOR DE RETORNO


METODO CON VALOR DE RETORNO CON PARAMETROS
p1 p2 p3 Tipo_salida nombre_metodo(tipo1 p1 , tipo2 p2, tipo3 p3 ..) { Declaraciones locales: tipo_salida variable_salida Cuerpo del mtodo return variable_salida }
Variable de salida

LLAMADA

variable_ receptora = nombre_ metodo(e1, e2, e3, ..)


Algoritmos II 2

PROBLEMAS

1. Disee un Mtodo que cuente la cantidad de dgitos que posee un numero. 2. Disee un mtodo que calcule la suma de dgitos de un

numero.
3. Disee un mtodo que calcule el producto de dgitos de un numero. 4. Disee un mtodo que llame a los mtodos anteriores.

Algoritmos II 2

Você também pode gostar