Modularidad Estructura de datos.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Advertisements

ESTRUCTURA DE DATOS Unidad 01 Conceptos Previos.
Interprete o máquina real
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Archivos de Texto. Introducción Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de utilizar archivos es que los datos.
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
EXCEPCIONES UNIDAD 5.
Unidad 1. Manejo de ficheros
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida
Lección 1 Introducción a la POO
Tipos de Datos Abstractos Modularidad
Curso de Java Estructura del Lenguaje
1 Entrada/Salida en Java Jaime Ramírez, Ángel Lucas González DLSIIS. Facultad de Informática Universidad Politécnica de Madrid.
Tema 1. Introducción a la programación (Lenguaje java).
Tratamiento de listas en Java
2.3 Cola de números enteros.
1.2 Sintaxis del lenguaje Java.
2.4 Construcción de un TAD a partir de otro.
UNIVERSIDAD LATINA (UNILA)
Encapsulamiento y Abstracción
Algoritmo y Estructura de Datos I
Algoritmo y Estructura de Datos I
El Socket Un socket es un extremo de un link de comunicación entre dos programas que corren en una red. El socket esta asociado (amarrado, bound) a ub.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA Comentarios.
HERENCIA.
Arreglos: Vectores en JAVA
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Método en Java.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Introducción a la Programación Orientada a Objetos Redefinición y Sobrecarga Dada la siguiente jerarquía de clases: Alfa Delta Beta.
Java. Objeto Es la instancia de una clase. Cada objeto se crea utilizando la palabra reservada new. Un objeto es conocido como una instancia. Ejemplo.
Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp.
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
Modificadores.
0. Desarrollo de Programas: técnica del refinamiento.
03/02/031 Estrategias de Comunicación para Implementar un Diseño en Java Artur Boronat Moll Laboratorio de Sistemas de Información Facultad de Informática.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Creación de Aplicaciones
Tema 6: Clases Antonio J. Sierra.
Unidad I Java y C++ : Similitudes y diferencias
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Colecciones.
Archivos y Búsqueda Secuencial
USA agenda e itemAgenda
Sockets en Java. Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
Jerarquía de Clases: Herencia, Composición y Polimorfismo
El lenguaje de programación Java
JAVA J.A.C..
Repaso/resumen 1.lectura/escritura y asignación 2.funciones 3.selección de instrucciones (if-else) 4.repetición de instrucciones (while) 5.recursión 6.operadores/instrucciones.
3.  Recursividad.
Programación Orientada a Aspectos (POA)
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Capítulo 1 “Elementos de Programación”
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Patrones Creacionales
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Programación Orientada a Objetos
Entrada / Salida. Java adopta de Unix el concepto de stream Un stream es un flujo de datos (secuencia de bytes) que va de una fuente a un destino. Desde.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Primeros pasos en java. Definición de las librerías import java.applet.Applet; //cuando se crea un applet import java.awt.*; //importa todos los paquetes.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
LENGUAJE DE PROGRAMACIÓN
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
Transcripción de la presentación:

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: Estructura de los módulos

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) Conceptos básicos

Conceptos básicos: acoplamiento

¿Porqué modulamos las aplicaciones? Descomponer el problema en partes más simples Facilitar la comprensión del sistema y de cada una de sus partes Si se produce un error en un módulo, éste sólo afecta a dicho módulo Las modificaciones debidas a cambios en la especificación afectan a un número reducido de módulos El sistema está compuesto de una serie de módulos independientes pero comunicados entre si ¿Porqué modulamos las aplicaciones?

+ M1 M2 M5 M6 M3 M4 M7 M8 M9 abstracción - EJEMPLO

¿Cómo se debe modular una aplicación? El módulo debe dejar bien claro como hacer buen uso de él El acceso a los servicios de un módulo debe ser homogéneo Un módulo debe estar listo para su uso pero a su vez debe poder mejorarse El lenguaje de programación utilizado debe soportar el uso de módulos ¿Cómo se debe modular una aplicación?

Ejemplo en java: rectángulo import java.io.*; public class Rectangulo { static int base; static int altura; static int area; static int opcion=0; static String linea, linea1, linea2; static char letra; …… 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; } { System.out.println("El área del rectángulo es:"); System.out.println(area_rectangulo(base, altura)); opcion=0; }; static int area_rectangulo (int base, int altura) { area= base * altura; return area; } Ejemplo en java: rectángulo

Ejemplo en java: cifras import java.io.*; public class Cifras { static int total=0; static int x=0; static int numCifras(int x){ while(x!=0){ x=x/10; total+=1; //incrementamos el contador } return total; public static void main(String[]args) throws IOException{ //BufferedReader para leer de consola BufferedReader leer = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Introduce un numero:"); //leemos una línea como string String linea = 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)); static int numCifras(int x){ while(x!=0){ x=x/10; total+=1; //incrementamos el contador } return total; Ejemplo en java: cifras

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