Introduccion POO

download Introduccion POO

of 37

description

Programacion Orientada a Objetos

Transcript of Introduccion POO

  • 7/21/2019 Introduccion POO

    1/37

    INTRODUCCIN A LAPROGRAMACIN

    ORIENTADA A OBJETOS(POO)Mtro. Manuel Surez GutirrezProgramacin

  • 7/21/2019 Introduccion POO

    2/37

    Qu es un algoritmo?

    ! Describe el mtodo para realizar una tarea.

    ! Es una secuencia de instrucciones que, ejecutadasadecuadamente, dan lugar al resultado deseado.

    ! Ejemplo de algoritmos no pertenecientes al rea deprogramacin:! Planos de una casa

    ! Procedimiento de una lavadora! Receta de cocina

  • 7/21/2019 Introduccion POO

    3/37

    Propiedades de un Algoritmo

    ! Finitud: numero finito de pasos.

    ! Definibilidad: cada paso es definido de un modopreciso.

    ! Conjunto de entradas: Datos iniciales del algoritmo.

    ! Conjunto de salidas: Respuesta que obtenemos delalgoritmo.

    ! Efectividad: Operaciones a realizar deben serbsicas para que sean ms exactas y con un tiempodefinido

  • 7/21/2019 Introduccion POO

    4/37

  • 7/21/2019 Introduccion POO

    5/37

    Reglas bsicas de los Diagramas deFlujo

    ! Todos los smbolos han de estar conectados.

    ! A un smbolo de proceso pueden llegarle variaslneas.

    ! A un smbolo de decisin pueden llegarle variaslneas pero slo saldrn dos.

    ! A un smbolo de inicio nunca le llegan lneas.

    ! De un smbolo de fin no parte ninguna lnea.

  • 7/21/2019 Introduccion POO

    6/37

    Diagrama Genrico

  • 7/21/2019 Introduccion POO

    7/37

    Variables

    ! Numricas:!

    Enteros

    ! Punto flotante

    ! Alfanumricas:! Carcter

    !

    Cadena de caracteres

  • 7/21/2019 Introduccion POO

    8/37

    Operaciones

    ! Asignacin:!

    =

    ! Comparacin:! = ?

    ! Aritmticas:! + - * / ^

    ! Lgicas:!

    >, =,

  • 7/21/2019 Introduccion POO

    9/37

    Ejercicios:

    ! Hacer el diagrama de flujo para sumar dosnmeros 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.

  • 7/21/2019 Introduccion POO

    10/37

    Introduccin a la Programacin Orientada aObjetos

  • 7/21/2019 Introduccion POO

    11/37

  • 7/21/2019 Introduccion POO

    12/37

    ! Los objetos poseen:!

    Propiedades o atributos

    ! Conjunto de mtodos

    ! Un mecanismo importante de la POO, son las clasesy los objetos estn contenidos dentro de ellas, poreso se dice que un objeto es la instancia de una

    clase.

  • 7/21/2019 Introduccion POO

    13/37

    ! Un programa orientado a objetos se componenicamente de objetos

    ! Siendo que cada uno de ellos es una entidad que

    tiene propiedades particulares, atributos ymtodos.

    ! Por ejemplo una pgina Web es un objeto, tiene

    color de fondo, anchura y altura, etc. (propiedadesy atributos) y las rutinas que ejecuta el usuariocerrar, abrir, recorrer, etc. son los mtodos.

  • 7/21/2019 Introduccion POO

    14/37

    ! 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).

  • 7/21/2019 Introduccion POO

    15/37

    ! Cuando se ejecuta un programa orientado aobjetos, los objetos estn recibiendo, interpretandoy respondiendo mensajes de otros objetos y por lo

    tanto ejecutando mtodos asociados con el objeto.

  • 7/21/2019 Introduccion POO

    16/37

    ! Los mtodos se escriben en una clase de objetos ydeterminan como tiene que actuar el objeto cuandorecibe el mensaje vinculado con ese mtodo.

    ! A su vez, un mtodo puede enviar mensajes a otrosobjetos solicitando una interaccin con el mtodo deotro objeto.

    ! Cuando escribimos un POO, lo que hacemos es diseara un conjunto de clases, desde las cuales se crearn losobjetos necesarios cuando el programa se ejecute.

  • 7/21/2019 Introduccion POO

    17/37

    ! La estructura ms interna de un objeto queda ocultapara los usuarios, como si fuera una caja negra, lacual mantiene la integridad del objeto,

    ! esto hace que el usuario solamente mantengacontacto con el programa a travs de mensajes

    emitidos por el objeto.

  • 7/21/2019 Introduccion POO

    18/37

    Historia

    Principales caractersticas de Java

    Procedimiento de instalacin

    Primer programa en Java

    Compilacin y Ejecucin

    Introduccin a Java

  • 7/21/2019 Introduccion POO

    19/37

    Historia de Java

    Sun Microsystems creo el lenguaje Java enun intento por resolver simultneamentetodos los problemas que se planteaban alos desarrolladores de software por la

    proliferacin de arquitecturasincompatibles, tanto entre las diferentesmaquinas como entre los diversos sistemasoperativos y sistemas de ventanas quefuncionan sobre una misma mquina,

    aadiendo la dificultad de crearaplicaciones distribuidas en una red comoInternet.

  • 7/21/2019 Introduccion POO

    20/37

    Javaoriginalmentellamado OAK.

    Creado en 1991.

    El equipo de

    programadores sellamo GreenTeam

    ! Java surgi originalmente como unlenguaje de programacin quepermitiera romper un vaco existente

    entre mltiples dispositivos electrnicosde uso comn.

    ! Encontr su nicho en el WWW (World

    Wide Web), al permitir desarrollarpequeos componentes que permitanenriquecer el contenido multimedia de laspginas web.

  • 7/21/2019 Introduccion POO

    21/37

    Actividad:

    Debern elaborarun cronograma dela historia deJava, en dondemencionen todaslas versiones

    existentes de Javay la caractersticade cada una deellas.

    ! Estas pequeas aplicaciones paralas pginas web son conocidasactualmente como applets

    ! Java es el lenguaje deprogramacin ms utilizado en elmundo.

    ! Oracle Adquiri SUN en 2010,introduciendo la versin de Java 7.

  • 7/21/2019 Introduccion POO

    22/37

  • 7/21/2019 Introduccion POO

    23/37

    Principales Caractersticas

    Distribuido

    Robusto

    ! En si no es distribuido, sino queproporciona las libreras y herramientaspara que los programas puedan ser

    distribuidos para ser ejecutados enotras maquinas.

    ! Realiza verificaciones en busca de

    problemas tanto en tiempo decompilacin como en tiempo deejecucin .

  • 7/21/2019 Introduccion POO

    24/37

    Principales Caractersticas

    Arquitecturaneutral

    ! El compilador Java compila su cdigo aun fichero objeto en formatoindependiente de la arquitectura de la

    mquina en que se ejecutar, por loque cualquier maquina sin importar suS.O. que tenga el sistema de ejecucin

    (run-time) puede ejecutar este objeto.

  • 7/21/2019 Introduccion POO

    25/37

    Principales Caractersticas

    Seguro! El cdigo pasa por muchas comprobaciones

    antes de ejecutarse en una maquina, as comopasa por un verificador de ByteCode, el cualcomprueba el formato de los fragmentos de

    cdigo para detectar cdigo ilegal (punterosfalsos, violacin de derechos de acceso,intentar cambiar el tipo de clase de unobjeto).

    ! Adems, cuenta con un Cargador de Clases, el

    cual separa los archivos locales de losprocedentes de la red. En el caso de losApplets, Java imposibilita el abrir archivoslocales.

  • 7/21/2019 Introduccion POO

    26/37

    Principales Caractersticas

    Portable

    Interpretado

    ! Mas all de ser una arquitecturaindependiente, implementa otrosestndares de portabilidad para

    facilitar el desarrollo! Su intrprete (sistema run-time), puede

    ejecutar directamente el cdigo objeto,

    dado que enlazar un programaconsume menos recursos que compilarlo.

  • 7/21/2019 Introduccion POO

    27/37

    Principales Caractersticas

    Multitarea oMultihilo

    Dinmico

    Difundido

    ! Permite realizar muchas actividadessimultneas en un programa.

    ! No carga todos los mdulos al momentode ejecucin, si no que los cargaconforme son requeridos.

    ! Es el lenguaje ms utilizado, lo que

    hace que sea fcil encontrardocumentacin en lnea, ejemplos ymuchos otros recursos.

  • 7/21/2019 Introduccion POO

    28/37

  • 7/21/2019 Introduccion POO

    29/37

  • 7/21/2019 Introduccion POO

    30/37

    Resumen

    Instala

    cinde

    Java

    ! Path: Indica la carpeta en la cual selocalizan los comandos para ejecutar ycompilar Java

    ! Classpath: Indica la ubicacin de lasclases personales del usuario, as como

    las clases del sistema de Java

  • 7/21/2019 Introduccion POO

    31/37

    Primer programa en Java

    ! La primera aplicacin sencilla y simple es la deHola 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!");

    }

    }

  • 7/21/2019 Introduccion POO

    32/37

    ! Las primeras dos lneas son comentarios sedistinguen por llevar //, este comentario es de tipoorientado a lnea.

    ! La lnea de public class HolaMundo especifica alarchivo fuente que se utilizara un fichero

    HolaMundo.class, el cual ser generado al compilary no tener ningn error en el cdigo.

  • 7/21/2019 Introduccion POO

    33/37

    ! El public static void main(String[] args), especifica elmtodo que el interprete Java busca para ejecutar enprimer lugar.! El public significa que el mtodo main() puede ser

    llamado por cualquiera.! Static, es una palabra clave que le dice al compiladorque main() se refiere a su propia clase HolaMundo y no aninguna instancia de la clase.

    ! Void significa que main() no devuelve nada.

    ! Y por ltimo args[] es la declaracin de un array deStrings.! Se usa el mtodo println()de la clase outque est ubicada

    en el paquete System.

  • 7/21/2019 Introduccion POO

    34/37

    Compilacin y Ejecucin

    ! El compilador javacse encuentra en el directoriobin, de la carpeta donde se ubique el JDK, el cualpara no tener problemas de compilacin debe de

    estar declarado en la variable de entorno pathdel sistema operativo.

  • 7/21/2019 Introduccion POO

    35/37

    ! Una vez creado el archivo fuente, en la lnea decomandos 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 .classen el mismo directorio donde seencuentra el archivo fuente. En caso que se muestrenerrores, el compilador mostrar en donde se encuentranpara poder corregirlos.

  • 7/21/2019 Introduccion POO

    36/37

    ! Para ejecutar el programa, desde la lnea decomandos se escribe el comando:!

    java nombrearchivo

    ! En el caso del programa de Hola Mundo quedaraas:!

    java HolaMundo

  • 7/21/2019 Introduccion POO

    37/37

    Ejercicios

    ! Elaborar los siguientes cdigos en Java, primerohay que hacerlos en papel y despus pasarlos a lacomputadora.

    ! Crear un programa en Java, el cual muestre enpantalla la matricula y nombre del alumno.

    ! Crear un programa en Java, el cual muestre lasmaterias que estas cursando.