Sei sulla pagina 1di 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 Java surgi originalmente como un
originalmente
llamado OAK.
lenguaje de programacin que
permitiera romper un vaco existente
entre mltiples dispositivos electrnicos
Creado en 1991.
de uso comn.
Encontr su nicho en el WWW (World
El equipo de
programadores se
Wide Web), al permitir desarrollar
llamo Green pequeos componentes que permitan
Team
enriquecer el contenido multimedia de las
pginas web.
Actividad: Estas pequeas aplicaciones para
las pginas web son conocidas
Debern elaborar
un cronograma de actualmente como applets
la historia de Java es el lenguaje de
Java, en donde programacin ms utilizado en el
mencionen todas
las versiones
mundo.
existentes de Java Oracle Adquiri SUN en 2010,
y la caracterstica introduciendo la versin de Java 7.
de cada una de
ellas.
Principales Caractersticas

Simple Se diseo para ser parecido a C y


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

Distribuido 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.
Robusto Realiza verificaciones en busca de
problemas tanto en tiempo de
compilacin como en tiempo de
ejecucin .
Principales Caractersticas

Arquitectura El compilador Java compila su cdigo a


neutral 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

El cdigo pasa por muchas comprobaciones


Seguro 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 Mas all de ser una arquitectura


independiente, implementa otros
estndares de portabilidad para
facilitar el desarrollo
Interpretado 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 Permite realizar muchas actividades


Multihilo simultneas en un programa.
Dinmico No carga todos los mdulos al momento

de ejecucin, si no que los carga


conforme son requeridos.
Difundido
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


QU ES JAVA?

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
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
Resumen

Path: Indica la carpeta en la cual se


Instalacin de Java

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 nombrearchivo.java

En el caso del programa de Hola Mundo quedara as:


javac 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.

Potrebbero piacerti anche