Professional Documents
Culture Documents
Unidad 1
1. El Progreso de la abstraccin.
2. El paradigma orientado a objetos
3. Ventajas de la Programacin Orientada a Objeto
4. Introduccin a Java
5. Administracin de Memoria
6. Revisin de IDE (Si el tiempo lo permite)
3
Abstraccin
Capacidad del ser humano para entender una situacin excluyendo
detalles y slo vindola a alto nivel
Paradigma
Paradigma de Programacin
Paradigmas de Lenguajes de
Programacin
Estructurado
Orientado a Objetos:
8
Programacin Estructurada
Ej: C, pascal
Ejercicio:
Describir los pasos para crear un programa que
resuelva ecuaciones de segundo grado.
9
Solucin
Pedir el valor de los coeficientes a, b y c;
Calcular el valor del discriminante; y por ltimo, en funcin
del signo del discriminante,
En funcin del signo del discriminante calcular ninguna,
una o dos races
11
Objeto
Es la abstraccin de una entidad real, un concepto
Tiene propiedades
atributos
Tiene comportamiento: como acta el objeto en la vida
real
mtodos o funciones
14
Ejercicio - Buscaminas
Identificar cuales son los objetos del juego
Identificar cuales son las propiedades de los objetos del
juego
Identificar que saben hacer los objetos del juego
18
Solucin - Buscaminas
Clases
Juego
Tablero
Celda
19
Solucin - Buscaminas
Celda Atributos
Estado:bool, Mina:bool
Tablero Atributos
tamano:int, dificultad:String, puntaje:long
Juego Atributos
tiempoInicio: long
tiempoFin: long
puntaje:int
20
Propiedades POO
Abstraccin: Denota las caractersticas esenciales de un objeto,
donde se capturan sus comportamientos. Abstraemos propiedades
y mtodos.
Ventajas
JAVA
Es un lenguaje interpretado.
Es un lenguaje de propsito general.
Created by Sun Microsystems team led by James Gosling
(1991)
Java incorpora el uso de la orientacin a objetos como
uno de sus pilares bsicos y fundamentales.
Java, ms que un lenguaje orientado a objetos, es un
lenguaje de objetos.
En Java nada se puede hacer sin usar al menos un objeto.
Es Multiplataforma:
Los programas se compilan en un bytecode independiente de la
mquina y existen entornos de ejecucin de apliacaciones JAVA
para casi todos los SO.
25
26
TAREA
Investigar como JAVA administra su memoria