Вы находитесь на странице: 1из 37

INTRODUCCIN A LA

PROGRAMACIN
ORIENTADA A OBJETOS
(POO)
Mtro. Manuel Surez Gutirrez
Programacin

Qu es un algoritmo?
Describe el mtodo para realizar una tarea.
Es una secuencia de instrucciones que, ejecutadas
adecuadamente, dan lugar al resultado deseado.
Ejemplo de algoritmos no pertenecientes al rea de
programacin:

Planos

de una casa
Procedimiento de una lavadora
Receta de cocina

Propiedades de un Algoritmo
Finitud: numero finito de pasos.
Definibilidad: cada paso es definido de un modo
preciso.
Conjunto de entradas: Datos iniciales del algoritmo.
Conjunto de salidas: Respuesta que obtenemos del
algoritmo.
Efectividad: Operaciones a realizar deben ser
bsicas para que sean ms exactas y con un tiempo
definido

Reglas bsicas de los Diagramas de


Flujo
Todos los smbolos han de estar conectados.
A un smbolo de proceso pueden llegarle varias
lneas.
A un smbolo de decisin pueden llegarle varias
lneas pero slo saldrn dos.
A un smbolo de inicio nunca le llegan lneas.
De un smbolo de fin no parte ninguna lnea.

Diagrama Genrico

Variables

Numricas:
Enteros
Punto

flotante

Alfanumricas:
Carcter
Cadena

de caracteres

Operaciones

Asignacin:
=

Comparacin:

=?

Aritmticas:
+

-*/^

Lgicas:
>,

<, = , >=, <=, <>

Ejercicios:
Hacer el diagrama de flujo para sumar dos
nmeros estticos.
Modificar el anterior para capturar los nmeros
desde lnea de comandos.
Modificar el anterior para sumar N nmeros, el
valor de N se debe leer desde teclado.
Hacer un diagrama de flujo que sume 100 nmeros.

Introduccin a la Programacin Orientada a


Objetos

Introduccin a la Programacin
Orientada a Objetos
Modelo de programacin basado en objetos.
Organiza los programas a imagen y semejanza de
la organizacin de objetos del mundo real.

Los objetos poseen:


Propiedades

o atributos
Conjunto de mtodos

Un mecanismo importante de la POO, son las clases


y los objetos estn contenidos dentro de ellas, por
eso se dice que un objeto es la instancia de una
clase.

Un programa orientado a objetos se compone


nicamente de objetos
Siendo que cada uno de ellos es una entidad que
tiene propiedades particulares, atributos y
mtodos.
Por ejemplo una pgina Web es un objeto, tiene
color de fondo, anchura y altura, etc. (propiedades
y atributos) y las rutinas que ejecuta el usuario
cerrar, abrir, recorrer, etc. son los mtodos.

Por ejemplo una pgina Web es un objeto,


tiene

color de fondo, anchura y altura, etc.


(propiedades y atributos) y
las rutinas que ejecuta el usuario cerrar, abrir, recorrer,
etc. (mtodos).

Cuando se ejecuta un programa orientado a


objetos, los objetos estn recibiendo, interpretando
y respondiendo mensajes de otros objetos y por lo
tanto ejecutando mtodos asociados con el objeto.

Los mtodos se escriben en una clase de objetos y


determinan como tiene que actuar el objeto cuando
recibe el mensaje vinculado con ese mtodo.
A su vez, un mtodo puede enviar mensajes a otros
objetos solicitando una interaccin con el mtodo de
otro objeto.
Cuando escribimos un POO, lo que hacemos es disear
a un conjunto de clases, desde las cuales se crearn los
objetos necesarios cuando el programa se ejecute.

La estructura ms interna de un objeto queda oculta


para los usuarios, como si fuera una caja negra, la
cual mantiene la integridad del objeto,
esto hace que el usuario solamente mantenga
contacto con el programa a travs de mensajes
emitidos por el objeto.

Introduccin a Java

Historia
Principales caractersticas de Java
Procedimiento de instalacin
Primer programa en Java
Compilacin y Ejecucin

Historia de Java
Sun Microsystems creo el lenguaje Java en
un intento por resolver simultneamente
todos los problemas que se planteaban a
los desarrolladores de software por la
proliferacin de arquitecturas
incompatibles, tanto entre las diferentes
maquinas como entre los diversos sistemas
operativos y sistemas de ventanas que
funcionan sobre una misma mquina,
aadiendo la dificultad de crear
aplicaciones distribuidas en una red como
Internet.

Java
originalmente
llamado OAK.

Creado en 1991.

El equipo de
programadores se
llamo Green
Team

Java surgi originalmente como un


lenguaje de programacin que
permitiera romper un vaco existente
entre mltiples dispositivos electrnicos
de uso comn.
Encontr su nicho en el WWW (World
Wide Web), al permitir desarrollar
pequeos componentes que permitan
enriquecer el contenido multimedia de las
pginas web.

Actividad:
Debern elaborar
un cronograma de
la historia de
Java, en donde
mencionen todas
las versiones
existentes de Java
y la caracterstica
de cada una de
ellas.

Estas pequeas aplicaciones para


las pginas web son conocidas
actualmente como applets
Java es el lenguaje de
programacin ms utilizado en el
mundo.
Oracle Adquiri SUN en 2010,
introduciendo la versin de Java 7.

Principales Caractersticas
Simple

Orientado
a objetos

Se diseo para ser parecido a C y


facilitar su aprendizaje y migracin de
programadores.
Presenta las caractersticas de un
lenguaje orientado a objetos,
encapsulacin, herencia y polimorfismo.
Las plantillas de los objetos son
llamadas clases y sus copias instancias.

Principales Caractersticas
Distribuido

Robusto

En si no es distribuido, sino que


proporciona las libreras y herramientas
para que los programas puedan ser
distribuidos para ser ejecutados en
otras maquinas.
Realiza verificaciones en busca de
problemas tanto en tiempo de
compilacin como en tiempo de
ejecucin .

Principales Caractersticas
Arquitectura
neutral

El compilador Java compila su cdigo a


un fichero objeto en formato
independiente de la arquitectura de la
mquina en que se ejecutar, por lo
que cualquier maquina sin importar su
S.O. que tenga el sistema de ejecucin
(run-time) puede ejecutar este objeto.

Principales Caractersticas
Seguro

El cdigo pasa por muchas comprobaciones


antes de ejecutarse en una maquina, as como
pasa por un verificador de ByteCode, el cual
comprueba el formato de los fragmentos de
cdigo para detectar cdigo ilegal (punteros
falsos, violacin de derechos de acceso,
intentar cambiar el tipo de clase de un
objeto).
Adems, cuenta con un Cargador de Clases, el
cual separa los archivos locales de los
procedentes de la red. En el caso de los
Applets, Java imposibilita el abrir archivos
locales.

Principales Caractersticas
Portable

Interpretado

Mas all de ser una arquitectura


independiente, implementa otros
estndares de portabilidad para
facilitar el desarrollo
Su intrprete (sistema run-time), puede
ejecutar directamente el cdigo objeto,
dado que enlazar un programa
consume menos recursos que compilarlo.

Principales Caractersticas
Multitarea o
Multihilo
Dinmico

Difundido

Permite realizar muchas actividades


simultneas en un programa.
No carga todos los mdulos al momento
de ejecucin, si no que los carga
conforme son requeridos.
Es el lenguaje ms utilizado, lo que
hace que sea fcil encontrar
documentacin en lnea, ejemplos y
muchos otros recursos.

Resumen
Desarrollado por Sun Microsystems
El equipo de programadores se llamo
Green Team lidereado por James
Gosling
Orientado a objetos
Basado en C/C++
Diseado para facilitar la
programacin de aplicaciones web
Altamente aceptado

QU ES JAVA?

Como instalar Java

Descargar el JDK (Java Development Kit) de la pgina de


Oracle
Seguir las instrucciones de instalacin del JDK.
Configurar las variables de entorno, para esto dar clic
derecho en mi PC y en la pestaa de Propiedades del
Sistema dar clic Variables de entorno.
Buscar la variable Path y le damos editar y le agregamos
la siguiente lnea, tener en cuenta la versin que se instala del
JDK ;C:\Program Files\Java\jdk1.6.0_21\bin
Buscamos la variable Classpath, si no est la creamos y le
agregamos la siguiente lnea ;C:\Program Files\Java
\jdk1.6.0_21\src.zip

Instalacin de Java

Resumen

Path: Indica la carpeta en la cual se


localizan los comandos para ejecutar y
compilar Java
Classpath: Indica la ubicacin de las
clases personales del usuario, as como
las clases del sistema de Java

Primer programa en Java

La primera aplicacin sencilla y simple es la de


Hola Mundo!, su cdigo es el siguiente:

//Ejemplo de aplicacion Hola Mundo


//
public class HolaMundo{
public static void main(String args[]) {
System.out.println("Hola Mundo!");
}
}

Las primeras dos lneas son comentarios se


distinguen por llevar //, este comentario es de tipo
orientado a lnea.
La lnea de public class HolaMundo especifica al
archivo fuente que se utilizara un fichero
HolaMundo.class, el cual ser generado al compilar
y no tener ningn error en el cdigo.

El public static void main(String[] args), especifica el


mtodo que el interprete Java busca para ejecutar en
primer lugar.
El

public significa que el mtodo main() puede ser


llamado por cualquiera.
Static, es una palabra clave que le dice al compilador
que main() se refiere a su propia clase HolaMundo y no a
ninguna instancia de la clase.
Void significa que main() no devuelve nada.
Y por ltimo args[] es la declaracin de un array de
Strings.
Se usa el mtodo println() de la clase out que est ubicada
en el paquete System.

Compilacin y Ejecucin

El compilador javac se encuentra en el directorio


bin, de la carpeta donde se ubique el JDK, el cual
para no tener problemas de compilacin debe de
estar declarado en la variable de entorno path
del sistema operativo.

Una vez creado el archivo fuente, en la lnea de


comandos se puede compilar con el comando:
Javac

En el caso del programa de Hola Mundo quedara as:


javac

nombrearchivo.java

HolaMundo.java

Si no hay errores, el compilador crear un archivo con


extensin .class en el mismo directorio donde se
encuentra el archivo fuente. En caso que se muestren
errores, el compilador mostrar en donde se encuentran
para poder corregirlos.

Para ejecutar el programa, desde la lnea de


comandos se escribe el comando:
java

nombrearchivo

En el caso del programa de Hola Mundo quedara


as:
java

HolaMundo

Ejercicios

Elaborar los siguientes cdigos en Java, primero


hay que hacerlos en papel y despus pasarlos a la
computadora.
Crear

un programa en Java, el cual muestre en


pantalla la matricula y nombre del alumno.
Crear un programa en Java, el cual muestre las
materias que estas cursando.

Вам также может понравиться