lenguajes de programaciÓn semana 1.pptx

21
LENGUAJES DE PROGRAMACIÓN M. EN I.S.C. LUIS ALBERTO LEÓN BAÑUELOS [email protected] CURSO DE NIVELACIÓN. MAESTRÍA EN INGENIERÍA EN SISTEMAS COMPUTACIONALES

Upload: francisco-javier

Post on 26-Sep-2015

23 views

Category:

Documents


0 download

TRANSCRIPT

LENGUAJES DE PROGRAMACIN

LENGUAJES DE PROGRAMACIN M. EN I.S.C. LUIS ALBERTO LEN [email protected] CURSO DE NIVELACIN. MAESTRA EN INGENIERA EN SISTEMAS COMPUTACIONALES OBJETIVO ESTUDIAR LA PROGRAMACIN ORIENTADA A OBJETOS (POO) CON UN ENFOQUE CONCEPTUAL QUE BRINDE A LOS MAESTRANTES LOS CONOCIMIENTOS NECESARIOS PARA EL DOMINIO DE LOS LENGUAJES DE PROGRAMACIN ORIENTADOS A OBJETOSINSTRUMENTOS DE EVALUACIN RUBRO PONDERACIN EXAMEN(3)60%TAREAS, PRACTICAS Y/EXPOSICIONES 40%TOTAL100%DISTRIBUCIN DE CLASECLASE 12:00-13:50RECESO 13:55-14:10CLASE 14:10-16:00

LENGUAJE DE PROGRAMACIN JAVASimpleOrientado a ObjetosRobustoArquitectura-neutral (portable)ModernoTipado estticamenteSemi-interpretadoGran conjunto de bibliotecasComputadoraJava Virtual MachinePrograma JavaEnterprise JavaBeansRMIProgramacin distribuidaCORBAJDBCBases de datosJava3DJava2DProgramacin grficaJINISistemas embebidosJavaSpacesAppletsWWWJava Web StartServletsJava Server PagesServidorJava Server FacesJavaBeansJNIProgramacinjava.*AWTSwingSWTJ2MEProgramacin UINETBEANSNetBeanses unentorno de desarrollo integradolibre, hecho principalmente para ellenguaje de programacinJava. Existe adems un nmero importante de mdulos para extenderlo.CLASES Y OBJETOSObjeto es la entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (mtodos). Corresponden a los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase. Las Clases son definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ellas.

VehculoPuntoFiguraAnimal

(1,3)(2,2)(2,1)(5,2.5)

Caractersticascolorpesoformaetc.,.

Funcionalidadesencendido del motorlimpia parabrisasfrenaretc.,VehculoELEMENTOS DE MODELO DE OBJETOSLa abstraccin: Consiste en captar las caractersticas esenciales de un objeto, as como sus comportamientos, en los lenguajes de programacin orientada.El concepto de clase es la representacin y el mecanismo por el cual se gestiona las abstracciones.El encapsulando: consiste en unir la clase, las caractersticas y el comportamiento esto es la variable y mtodos, es tener todo esto en una unidad, en los lenguajes estructurados, esto era imposible pero esto se logra gracias a la abstraccin y el ocultamiento.La modularidad: es la propiedad que permite subdividir una app. En partes ms pequeas llamadas mdulos, cada uno debe ser tan independiente como sea posible de la app en si y de las restantes partes, que tienen conexiones en otros en mdulos.ELEMENTOS DE MODELO DE OBJETOSPolimorfismo: Una variable pasado o esperada puede adaptar mltiples formas cuando se habla de polimorfismo en programacin orientada a objetos se entiende que, se puede trabajar con un objeto en una clase sin importar de que clase se trate.Herencia: es uno de los conceptos ms cruciales en la programacin orientada a objetos, la herencia consiste practicante en que una clase puede heredar sus variables y mtodos a varias subclases MODIFICADORES DE ACCESO JAVADefinen los permisos a un mtodo o clase de objetos, haciendo visible u oculto un mtodo propiedad o clase a otras clases de objetos u otros objetos que quieran accederlas.Public: Para una clase, que es accesible desde cualquier parte, para un mtodo, que es accesible por cualquier mtodo que pueda acceder a la clase de objetos. Protected:Slo se permite al paquete acceder a esta clase. Private: Slo se permite a la misma clase de objetos acceder a sus propiedades o mtodosDIAGRAMA DE CLASEmuestran las diferentes clases que componen un sistema y cmo se relacionan unas con otrasUna clase define los atributos y los mtodos de una serie de objetos.

DIAGRAMA DE CLASEAtributos: En UML, los atributos se muestran al menos con su nombre, y tambin pueden mostrar su tipo, valor inicial y otras propiedades. + Indica atributos pblicos# Indica atributos protegidos- Indica atributos privadosOperaciones (mtodos): tambin se muestan al menos con su nombre, y pueden mostrar sus parmetros y valores de retorno.+ Indica operaciones pblicas# Indica operaciones protegidas- Indica operaciones privadasAsociaciones de clases

Herencia: clase recoge todos los atributos y operaciones de la clase de la que es heredera, y puede alterar/modificar algunos de ellos.

La multiplicidad se muestra como un rango [mn...mx] de valores no negativos, con un asterisco (*) representando el infinito en el lado mximo.

as acumulaciones estn representadas por una asociacin que muestra un rombo en uno de los lados de la clase completa.

EJEMPLO DIAGRAMA DE CLASE

EJEMPLO DIAGRAMA DE CLASE

EJEMPLO DIAGRAMA DE CLASE

Creacin de clase persona