1 / 11

Modularidad

Modularidad. Estructura de datos. Conceptos básicos: Diseño modular. Construcción de una cocina. Conceptos básicos: Estructura de los módulos. Necesita que. Dependencias. Qué hace. Cómo lo hace. ¿Qué hace?. Instalación eléctrica. Conceptos básicos. Encapsulación

cairo-woods
Download Presentation

Modularidad

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Modularidad Estructura de datos

  2. Conceptos básicos: Diseño modular • Construcción de una cocina

  3. Conceptos básicos: Estructura de los módulos Necesita que Dependencias Qué hace Cómo lo hace ¿Qué hace? Instalación eléctrica

  4. Conceptos básicos • Encapsulación • Los módulos contienen: • Los datos que utilizan (herramientas) • Las operaciones que tratan los datos (servicios que ofrece) • Ocultación de la información • Los datos locales de los módulos no deben ser visibles desde el exterior (a nadie le importa qué herramientas utiliza) • Los módulos sólo pueden ser utilizados desde el exterior a través de las operaciones públicas (hay que solicitarle que haga las labores necesarias)

  5. Conceptos básicos: acoplamiento

  6. ¿Porqué modulamos las aplicaciones?

  7. + abstracción - EJEMPLO

  8. ¿Cómo se debe modular una aplicación?

  9. import java.io.*; publicclassRectangulo { staticintbase; staticintaltura; staticintarea; staticintopcion=0; static String linea, linea1, linea2; staticcharletra; …… public static void main(String[] args) throws IOException { BufferedReader leer = new BufferedReader(new InputStreamReader(System.in)); while (opcion==0) {System.out.println("Introduce la base:"); linea = leer.readLine(); base = Integer.parseInt(linea); System.out.println("Introde la altura:"); linea1 = leer.readLine(); altura = Integer.parseInt(linea1); if(base<=0 || altura<=0) { System.out.println("Los valores introducidos son incorrectos deseas volver a introducirlos?(S/N): "); linea2= leer.readLine(); letra=linea2.charAt(0); if(letra == 's') { opcion=0; System.out.println(opcion); } else { opcion=1;} } else { System.out.println("El área del rectángulo es:"); System.out.println(area_rectangulo(base, altura)); opcion=0; } }; } } Ejemplo en java: rectángulo static intarea_rectangulo (int base, intaltura) { area= base * altura; returnarea; }

  10. import java.io.*; publicclass Cifras { staticinttotal=0; staticintx=0; staticintnumCifras(int x){ while(x!=0){ x=x/10; total+=1; //incrementamos el contador } returntotal; } public static void main(String[]args) throws IOException{ //BufferedReaderpara leer de consola BufferedReader leer = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Introduce un numero:"); //leemos una línea como string Stringlinea = leer.readLine(); /*Convertirmos el string a un número. Podrías poner *un try y catch para comprobrar errores al convertirlo.Por *ejemplo si introducen un string*/ x= Integer.parseInt(linea); System.out.println("El numero de cifras es:"); //Imprimimos el número de líneas System.out.println(numCifras(x)); } } Ejemplo en java: cifras staticintnumCifras(int x){ while(x!=0){ x=x/10; total+=1; //incrementamos el contador } returntotal; }

  11. ejercicio • Diseñar los módulos necesarios para los siguientes temas: • Portal de internet de compra de tiempo aire. • Agenda electrónica • Control escolar de primaria • Portal de internet de sitio turístico • Cajero Automático • En un documento mostrar : • Las especificaciones generales del sistema • Las especificaciones de lo que realizará cada módulo realizará dentro del sistema • Las validaciones necesarias en cada módulo • Diseño preliminar

More Related