metodos y programacion modular

30
UNICA- FIS I. METODOS Y PROGRAMACION MODULAR Algoritmos II 1 Docente : Mg. Ing. Rolando Chávez Guillén

Upload: clinton-hg

Post on 24-Nov-2015

50 views

Category:

Documents


1 download

TRANSCRIPT

Presentacin de PowerPoint

UNICA-FISI. METODOS Y PROGRAMACION MODULARAlgoritmos II1Docente : Mg. Ing. Rolando Chvez Guilln1. PROGRAMACION MODULAREs una metodologa de programacin que permite construir un programa grande descomponindolo en pequeos subprogramas o mdulos

2Algoritmos II1. PROGRAMACION MODULARPara 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.

2Algoritmos II1. PROGRAMACION MODULAR2Algoritmos II se le1. PROGRAMACION MODULAR2Algoritmos IIProgramaSubprograma 1Subprograma 3Subprograma 3 Que tareas se le puede asignar a los sub programas?1. PROGRAMACION MODULAREjercicio:Se desea un programa para calcular el rea y el permetro de un rectngulo. Realice la descomposicin modular correspondiente.

2Algoritmos II2. VARIABLES LOCALES Y GLOBALESVariable LocalVariable 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.

2Algoritmos II2. VARIABLES LOCALES Y GLOBALESVariable GlobalVariable 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.

2Algoritmos II2. VARIABLES LOCALES Y GLOBALESVariable GlobalLas variables globales se crean al iniciar el programa y se destruyen cuando este finaliza.

2Algoritmos II3. 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

2Algoritmos II3. 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

2Algoritmos II3. METODOS TIPO VOID Pueden dividirse en dos tipos:Mtodos tipo void sin parmetros.Mtodos tipo void con parmetros.

2Algoritmos II3. METODOS TIPO VOID 2Algoritmos IIMETODO TIPO VOID SIN PARAMETROSVoid nombre_metodo(){ Declaracin de variables locales cuerpo del mtodo}

LLAMADA nombre_ metodo()3. METODOS TIPO VOID 2Algoritmos IIMETODO TIPO VOID CON PARAMETROSVoid nombre_metodo(tipo1 p1 , tipo2 p2, tipo3 p3 ..){ Declaracin de variables locales cuerpo del mtodo}

LLAMADA nombre_ metodo(e1, e2, e3, ..)p1p2p33. METODOS TIPO VOID Observaciones:ParmetrosCon 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.

2Algoritmos II3. METODOS TIPO VOID Observaciones:ParmetrosCon 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.

2Algoritmos II3. METODOS TIPO VOIDDesarrollovoid nombre_metodo(tipo1 p1, tipo2 p2, tipo3 p3,){ Declaracin de las variables locales cuerpo del mtodo }Llamadanombre_mtodo(e1, e2, e3, )

Donde e1, e2, e3,.. : son las entradas pasadas al mtodo a travs de los parmetros.2Algoritmos II3. METODOS TIPO VOIDEjemploDisee un mtodo que reciba una cadena y la imprima en el TextArea.// llamada al mtodo imprimir(hola UNICA);// desarrollo del mtodovoid imprimir(String cad){ txtS.append (cad+ \ n); }2Algoritmos II3. METODOS TIPO VOIDProblemaEn una Universidad los alumnos estn clasificados en cuatro tipos de categoras. Cada categora tiene una pensin mensual distinta dada en la siguiente tabla:

2Algoritmos IICategoraPensin S/.A550B500C460D4003. METODOS TIPO VOIDSemestralmente 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:

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.2Algoritmos IIPromedioDescuento0 a 13.99No hay descuento14.00 a 15.9910 %16.00 a 17.9912 %18.00 a 20.0015 %4. USO DE MOLDES2Algoritmos IIUn molde es usado para adaptar un contenido de rango superior a una variable de rango superior.Ejemplochar car1,car2,car3,car4,car5;int ent1,ent2,ent3,ent4,ent5;double rea1, rea2,rea3,rea4,rea5;

MoldeImprimecar1=(char)65car1 : Acar2='B';car1 : Aent1=car2;ent1 : 66ent2=97;car3=(char)ent2;car3 : aent3='A';ent3 : 65rea1=98.999;ent4=(int)rea1;ent4 : 98

car4=(char)rea1;car4 : b4. USO DE MOLDES2Algoritmos IIMoldeImprimerea2=car1;rea2 : 65.0 rea3=ent2;rea3 : 97.0rea4=ent2+3;rea4 : 100.0ent5=(int)car1 + (int)car2;ent5 : 131rea5=ent5-car5;rea5 : 1.02Algoritmos II

2Algoritmos II

UNICA-FISII. METODOS Y PROGRAMACION MODULARAlgoritmos II1 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

2Algoritmos II1. METODOS CON VALOR DE RETORNO Pueden dividirse en dos tipos:Mtodos con valor de retorno, sin parmetros.Mtodos con valor de retorno, con parmetros.

2Algoritmos II1. METODOS CON VALOR DE RETORNO2Algoritmos IIMETODO CON VALOR DE RETORNO SIN PARAMETROSTipo 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 mtodo1. METODOS CON VALOR DE RETORNOVariable de salida2Algoritmos IIMETODO CON VALOR DE RETORNO CON PARAMETROSTipo_salida nombre_metodo(tipo1 p1 , tipo2 p2, tipo3 p3 ..){ Declaraciones locales: tipo_salida variable_salida Cuerpo del mtodo return variable_salida}

LLAMADA variable_ receptora = nombre_ metodo(e1, e2, e3, ..)p1p2p31. METODOS CON VALOR DE RETORNOVariable de salidaDisee un Mtodo que cuente la cantidad de dgitos que posee un numero.Disee un mtodo que calcule la suma de dgitos de un numero.Disee un mtodo que calcule el producto de dgitos de un numero.Disee un mtodo que llame a los mtodos anteriores.

2Algoritmos IIPROBLEMAS