PROGRAMACION ORIENTADA A OBJETOS (OOP)

Slides:



Advertisements
Presentaciones similares
Clasificación de los compiladores
Advertisements

¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
PROGRAMACION ORIENTADA A OBJETOS
TEMA 3 Parte A Lenguajes de programación. Criterios de clasificación según su nivel de abstracción según la forma de ejecución según el paradigma de programación.
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
Arquitectura CLARO-TECNOTREE
Introducción a la Orientación a Objetos
Programación Orientada a Objetos (P.O.O.)
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
La Programación Orientado a Objetos
Técnicas de Programación con Visual Basic
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
Tipo de Dato Abstracto Tipos de datos:
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
UNIVERSIDAD LATINA (UNILA) INTRODUCCION A LA PROGRAMACIÓN
Objetivo: Conocer los componentes hardware y software que constituyen un computador.
Teoría de lenguajes y compiladores
PROGRAMACION ORIENTADA
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
U NIDAD III P ROGRAMACIÓN O RIENTADA A O BJETOS (POO) Facilitadora: Ing. Patricia Gómez.
METODOLOGIA DE LA PROGRAMACION
Introducción al Software
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
PROGRAMACIÓN ORIENTADA A OBJETOS
Fundamentos de Programación
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Ingeniería de Software
Fundamentos de Programación
Fundamentos de programación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
LENGUAJE DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
 Los diseños para los lenguajes de programación han ido evolucionando desde que aparecieron los lenguajes de alto nivel que en su momento eran los de.
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Sara Isabel Osorio Alacraz Ana Isabel Vallejo Grisales
Programación orientada a objetos. La programación orientada a objetos es un conjunto de normas, que se basan en la idea de construir un software de forma.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
Programación Java y Desarrollo de Aplicaciones
PROGRAMACION OOP Ing. Miguel Jaime IBM ACE Certificación.
Programación Orientada a Objetos (P.O.O.)
Facultad de Ingeniería
Lenguajes de Programación
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
TEMA 9: DIAGRAMA DE CLASE EN UML
Programación Orientada a Objeto
PROGRAMACION ORIENTADA A OBJETOS
Programación orientada a objetos (OPP)
Metodología de la programación
Prof. Flor Narciso Departamento de Computación
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
Programación orientada a objetos
Software.
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
FUNDAMENTOS DE PROGRAMACION
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
TEMA 4: MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Introducción a la Orientación a Objetos
La Programación Orientado a Objetos
Fundamentos de Programación Unidad I Conceptos Básicos.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
PROGRAMACION ORIENTADA A OBJETOS
Transcripción de la presentación:

PROGRAMACION ORIENTADA A OBJETOS (OOP) POR: LUCIA SOTO

PROGRAMACION ORIENTADA A OBJETOS (OOP): Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza en términos de objetos, un lenguaje se dice que está basado en objetos si soporta objetos como una característica fundamental del mismo. ESTRUCTURA DE UN OBJETO: Un objeto puede considerarse como una especie de cápsula dividida en tres partes: RELACIONES PROPIEDADES METODOS

1. LAS RELACIONES: Permiten que el objeto se inserte en la organización y están formadas esencialmente por punteros a otros objetos. 2. LAS PROPIEDADES: Distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización. 3. LOS MÉTODOS: Son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia.

INTRODUCCION El comportamiento está definido por los métodos o mensajes a los que sabe responder dicho objeto, es decir, qué operaciones se pueden realizar con él. La identidad es una propiedad de un objeto que lo diferencia del resto; dicho con otras palabras, es su identificador (concepto análogo al de identificador de una variable o una constante). Un objeto contiene toda la información que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos.

ORIGEN: CONCEPTOS FUNDAMENTALES: La programación orientada a objetos se fue convirtiendo en el estilo de programación dominante a mediados de los años ochenta, en gran parte debido a la influencia de C++, una extensión del lenguaje de programación C. Su dominación fue consolidada gracias al auge de las Interfaces gráficas de usuario, para las cuales la programación orientada a objetos está particularmente bien adaptada. CONCEPTOS FUNDAMENTALES: La programación orientada a objetos es una forma de programar que trata de encontrar una solución a estos problemas. Introduce nuevos conceptos, que superan y amplían conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:

Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas. Herencia: (por ejemplo, herencia de la clase C a la clase D) es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos. Método: ". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un "evento" con un nuevo. Evento: Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. mensaje para otro objeto del sistema.

Mensaje: una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó. Propiedad o atributo: contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún método. Estado interno: es una variable que se declara privada, que puede ser únicamente accedida y alterada por un método del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos instancia de la clase. Componentes de un objeto: atributos, identidad, relaciones y métodos. Identificación de un objeto: un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y funciones correspondientes.

CARACTERISTICAS Abstracción: La abstracción es clave en el proceso de análisis y diseño orientado a objetos, ya que mediante ella podemos llegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere atacar. Encapsulamiento: significa reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Modularidad: Se denomina modularidad a la propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes.

Principio de ocultación: cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una interfaz a otros objetos que especifica cómo pueden interactuar con los objetos de la clase. Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre; al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. Herencia: las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. Recolección de basura: la recolección de basura o garbage collector es la técnica por la cual el entorno de objetos se encarga de destruir automáticamente, y por tanto desvincular la memoria asociada, los objetos que hayan quedado sin ninguna referencia a ellos.

LENGUAJES ORIENTADO A OBJETOS: Eiffel Fortran 90/95 Java JavaScript (la herencia se realiza por medio de la programación basada en prototipos) Lexico (en castellano) Objective-C Ocaml Oz R Perl (soporta herencia múltiple. PHP (a partir de su versión 5) PowerBuilder ABAP -> SAP Lenguaje orientado a eventos ABL Lenguaje de programación de OpenEdge de Progress Software ActionScript ActionScript 3 Ada C++ C# Clarion Clipper (lenguaje de programación) (Versión 5.x con librería de objetos Class(y)) D Object Pascal (Embarcadero Delphi) Gambas Genie Harbour

LENGUAJES ORIENTADO A OBJETOS: PowerBuilder Python Ruby Self Smalltalk (Entorno de objetos puro) Magik (SmallWorld) Vala VB.NET Visual FoxPro (en su versión 6) Visual Basic 6.0 Visual DataFlex Visual Objects XBase++ Lenguaje DRP Lenguaje de programación Scala (lenguaje usado por Twitter) http://www.scala-lang.org/page.jsp

ORGANIGRAMA

Entorno De Desarrollo Integrado Es un programa informático compuesto por un conjunto de herramientas deprogramación. Puede dedicarse en exclusiva a un solo lenguaje de programación o bien puede utilizarse para varios. Dev C++, un entorno para el lenguaje de programaciónC++.‎ WebDevStudio, un IDE en línea para el lenguaje de programación C/C++. Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación; es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI).

LENGUAJES DE PROGRAMACION: Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el Significado De Sus Elementos, Respectivamente. Según La Forma De Ejecución Lenguaje de programación funcional Lenguajes Compilados Lenguajes Interpretados Programación Modular Programación Estructurada

SEGÚN LA FORMA DE EJECUCIÓN LENGUAJE DE PROGRAMACIÓN FUNCIONAL Es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada e Según La Forma De Ejecución LENGUAJE INTERPRETADO Es diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar, que traduce los comandos de los programas según sea necesario. LENGUAJE COMPILADO Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo.

PROGRAMACIÓN MODULAR La programación estructurada es una técnica de diseño de programas que comenzó a ponerse en práctica a principios de los años 70. Su utilización tiene como objetivo paliar algunas deficiencias: Los programas que están constituidos por un único bloque, más o menos grande, de código, dependiendo de la complejidad y tamaño de la aplicación. Su objetivo primordial es resolver un problema, algo complejo, dividiéndolo en otros más sencillos, que ligados convenientemente, nos den la solución del problema original.

PROGRAMACIÓN ESTRUCTURADA Estas técnicas aumentan considerablemente la productividad del programa reduciendo el tiempo requerido para escribir, verificar, depurar y mantener los programas. La programación estructurada utiliza un número limitado de estructuras de control que minimizan la complejidad de los problemas y que reducen los errores. ¿QUÉ ES UNA INTERFAZ GRAFICA DE USUARIO? En el contexto del proceso de interacción persona-ordenador, la interfaz gráfica de usuario (IGU), es el artefacto tecnológico de un sistema interactivo que posibilita, a través del uso y la representación del lenguaje visual, una interacción amigable con un sistema informático.

LENGUAJES INTERMEDIARIOS Algunos lenguajes pertenecen a ambas categorías dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria, en un archivo escrito en un lenguaje ininteligible y no ejecutable.  . Los applets Java, pequeños programas que a menudo se cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un navegador web (son archivos con la extensión.class).

ALGUNOS LENGUAJES AMPLIAMENTE USADOS: Lenguaje Principal Principal Área De Aplicación Compilado/Interpretado ADA Tiempo Real Lenguaje Compilado BASIC Prog. para fines educativos Lenguaje Interpretado C Programación de Sistema C++ Prog. De Sistema Orientado a Objetos. COBOL Administración FORTRAN Cálculo JAVA Prog. Orientada a Internet Lenguaje Intermediario MATLAB Cálculos Matemáticos LISP Inteligencia Artificial PASCAL Educación PHP Desarrollo de Sitios Web Dinámicos. PERL Procesamiento de cadena caracteres.