Programacion Orientada A Objetos
AGENDA
SESIÓN 1
Modelación de la Realidad (Abstracción) Primer programa en Java
SESIÓN 5
Graficación
SESIÓN 2
Conceptos de Programación Orientada a Objetos Relaciones entre Clases
SESIÓN 6
Cliente/Servidor
SESIÓN 3
Elementos del Lenguaje Java Interfase Hombre-Máquina en Java (AWT, SWING)
SESIÓN 7
Base de Datos
SESIÓN 4Applets
Abstracción
REALIDAD
MODELO
La Abstracción es una operación mental que permite colocar en el plano de la mente, los detalles relevantes, de una parte de la realidad que interesa modelar (abstraer es simplificar)
Modelo
REALIDAD
MODELO
Un Modelo es una representación abstracta de una parte de la realidad Se utiliza para conocer, entender, predecir, simular oexplicar la realidad modelada
Modelación
Datos
REALIDAD
MODELO
Acciones
Los Modelos Informáticos generalmente contienen:
Datos
y
(números, letreros, fotos, música)
Acciones (procesos, rutinas, métodos, procedimientos, reglas)
Sistema de Información
Datos Entrada
Procesos Salida Estructura
Un Sistema de Información es un modelo informático con: entrada(s),salida(s), datos, procesos y la estructura
Dos Sistemas de Información
c
5 * 8+4
5 *(8+ 4)
Datos:
5 8 4 Procesos: * +
Estructura: es el orden en que aplican los procesos sobre los datos (representado con las líneas continuas)
¿Cómo encontramos los Datos, Procesos y la Estructura de un Sistema?
Utilizando la Abstracción
Procesos Abstractos
Tipos de Datos AbstractosEstructuras de Control Abstractas
Abstracción de Procesos
B
B
B
return
Con la Abstracción de procesos se cambian los bloques de código (B) repetidos por el llamado a una rutina (proceso, función o método) Se simplifica el programa
Abstracción de Procesos
lee r t1 = r * r a = t1 * 3.1416 desplega a
float areaCirculo(float r) { t1 = r * r a = t1 * 3.1416 regresa a }
Una Rutina secrea asignándole un nombre a un grupo de instrucciones Cuando se invoca se usa solamente el nombre con sus parámetros
Abstracción de Datos
x = Pop() Push(“elefante”)
3.1415926
A
Con la abstracción de datos se ocultan los datos accesándolos mediante procesos abstractos Por ejemplo, en una Pila (stack), se aplican las procesos Push() o Pop() sin ocuparnos del tipo de dato del argumentoAspectos a considerar en el Desarrollo de Sistemas
Evolución de las Plataformas de Desarrollo de Sistemas
# usuarios
COBOL
Lenguaje C
C++, Java
1960 1970 1980 1990 2000
t
Evolución de los Paradigmas de Programación
PROGRAMACIÓN FUNCIONAL
Lisp Scheme
PROGRAMACIÓN LÓGICA
Prolog Parlog
PROGRAMACIÓN ESTRUCTURADA
Algol C
PROGRAMACIÓN ORIENTADA A OBJETOS
C++Java PROGRAMACIÓN ORIENTADA A AGENTES
en desarrollo
Evolución de la Realidad
evolución
REALIDAD REALIDAD
evolución
REALIDAD
modelación
MODELO
modelación
modelación
MODELO
remodelación
remodelación
MODELO
La Realidad está cambiando, por lo que en un modelo hay un costo de modelación (verde) y otro de remodelación (naranja)
Construyamos Sistemas EvolutivosREALIDAD REALIDAD
REALIDAD
Sistema Evolutivo
Un Sistema Evolutivo es capaz de percibir la realidad para generar y mantener un modelo de la realidad en forma automática
¿Quien y cuando se crea JAVA?
Breve historia de Java
En 1990 James Gosling inicia el desarrolló el lenguaje OaK como una variante de C++ en la empresa SUN (Stanford University Network) con la intención de operarcualquier mecanismo informático (como licuadoras, lavaplatos, microondas, etc.) mediante un programas sencillos y simples que se distribuyen a través de una red
Breve historia de Java
En 1994 se tuvo una versión que se pretendía abandonar por falta de un enfoque apropiado y para cerrarlo el equipo de desarrollo se reunió con Scott McNealy (presidente ejecutivo de SUN) quien vio un gran potencial en...
Regístrate para leer el documento completo.