UNIVERSIDAD LATINA (UNILA) INTRODUCCION A LA PROGRAMACIÓN

Slides:



Advertisements
Presentaciones similares
¿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,
Advertisements

Curso de Java Capitulo 7: Continuación Poo Profesor:
Conceptos preliminares
Lenguajes de programación
INSTITUTO TECNOLOGICO DE MINATITLAN
Introducción a la Orientación a Objetos
Programación Orientada a Objetos (P.O.O.)
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
UNIVERSIDAD LATINA (UNILA) V. EVALUACION DE ALGORITMOS.
Programación 1 Introducción
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.
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
U NIDAD III P ROGRAMACIÓN O RIENTADA A O BJETOS (POO) Facilitadora: Ing. Patricia Gómez.
METODOLOGIA DE LA PROGRAMACION
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.
Introducción a la programación Orientada a objetos
Ingeniería de Software

Fundamentos de Programación
Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
Bases de Datos Orientadas a Objetos (BDOO)
Fundamentos de programación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
SOFTWARE DE PROGRAMACIÓN
Programación Orientada a Objetos
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
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:
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) INTRODUCCION.
¿Qué son Los Lenguajes de Programación?
 TECNOLOGIAS DE LA INFROMACIONM Y COMUNICACIÓN En este bloque vemos trabajamos con las definiciones de que es Word. Excel y Power point. WORD: Microsoft.
PROGRAMACION OOP Ing. Miguel Jaime IBM ACE Certificación.
Programación Orientada a Objetos (P.O.O.)
Facultad de Ingeniería
PROGRAMAS INFORMATICOS
LÓGICA DE PROGRAMACIÓN LSC. Susana Alejandra López Jiménez.
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
Programación Orientada a Objeto
PROGRAMACION ORIENTADA A OBJETOS
Programación orientada a objetos (OPP)
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
“PARADIGMAS Y LENGUAJES DE PROGRAMACION”
Ingeniería de Requisitos
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.
Atributos, métodos y encapsulamiento.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
ORIENTACIÓN A OBJETOS El paradigma.
Introducción a la Orientación a Objetos
Programación Orientada 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.
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
METODOS DE PROGRAMACION I Ing. Vania Flores Pinto.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar los.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS.
Transcripción de la presentación:

UNIVERSIDAD LATINA (UNILA) INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS LE, EI, Profesor Ramón Castro Liceaga

Introducción La programación orientada a objetos es un enfoque de programación de los más populares y viene teniendo gran aceptación en el desarrollo de proyectos de software.

Que es la Programación Orientada a Objetos ? Es un estilo de programación en que cada programa es visto como un objeto se forma por una serie de componentes, autocontenidos que cooperan para realizar las acciones de la aplicación completa. La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener y reutilizar.

Origen Los conceptos de la programación orientada a objetos tienen origen en Simula 67, un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del Centro de Cómputo Noruego en Oslo.

Diferencias con la programación estructurada Las principales diferencias entre la programación estructurada y la orientada a objetos son: La programación orientada a objetos es más moderna, es una evolución de la programación estructurada La programación orientada a objetos se basa en lenguajes que soportan sintáctica y semánticamente la unión entre los tipos abstractos de datos y sus operaciones (a esta unión se la suele llamar clase). La programación orientada a objetos incorpora en su entorno de ejecución mecanismos tales como el polimorfismo y el envío de mensajes entre objetos.

Conceptos orientados a objetos Clase Método Evento Mensaje Propiedad o atributo Componentes de un objeto Representación de un objeto

Características de la POO Las características mas importantes son: Abstracción Encapsulamiento Principio de ocultación Polimorfismo Herencia

Que es un paradigma ? Paradigma: Modo de Pensar expresado en breve (Un punto de vista personal, una metáfora, un esquema-mental, una visión del Mundo o cosmovisión) Por ejemplo: ¿Cómo pensaba la gente que era la Tierra antes de 1492?

Etimología El término paradigma se origina en la palabra griega παράδειγμα (paradeigma), que significa "modelo" o "ejemplo". A su vez tiene las mismas raíces que παραδεικνύναι, que significa "demostrar".

Antecedentes 1960 un modelo o patrón en cualquier disciplina científica u otro contexto epistemológico. 1900 el diccionario Merriam-Webster definía su uso solamente en tal contexto, o en retórica para referirse a una parábola o a una fábula. En lingüística, Ferdinand de Saussure ha usado paradigma para referirse a una clase de elementos con similitudes.

Que es un paradigma de programación ? El paradigma de programación representa un enfoque particular o filosofía para la construcción del software. El enfoque no es mejor uno que otro sino que cada uno tiene ventajas y desventajas. También hay situaciones donde un paradigma resulta más apropiado que otro.

Aspectos que comprende ? El paradigma de programación se refiere a: ¿Estilo de Programación? Manera de Visualizar y Resolver Problemas de Programación Procedural, Imperativo Lógico, Declarativo Visual Paralelo Orientado a Objetos Filosofía Historia, Objetivos y Metas Modelos y Enfoques Conceptos Principios Soporte Notación, Metodologías Herramientas y Tecnologías

Ejemplos de paradigmas de programación ? El paradigma imperativo o por procedimientos es considerado el más común y está representado, por ejemplo, por el C o por BASIC. El paradigma funcional está representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell. El paradigma lógico, un ejemplo es PROLOG. El paradigma orientado a objetos. Un lenguaje completamente orientado a objetos es Smalltalk.

El mas utilizado ? Actualmente el paradigma de programación más usado debido a múltiples ventajas respecto a sus anteriores, es la programación orientada a objetos.

Clases y Objetos Objeto es la entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos). 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 instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas.

Método Es un algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". 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 mensaje para otro objeto del sistema.

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. También se puede definir como evento, a la reacción que puede desencadenar un objeto, es decir la acción que genera.

Mensaje Es 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 Es 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 propiedad invisible de los objetos, 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).

Componentes de un objeto Los componentes de un objeto son: atributos, identidad, relaciones y métodos.

Representación de un objeto Un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y funciones correspondientes

Tipo Es un conjunto de firma de métodos con un nombre que lo identifica. Un tipo puede ser definido a través de una Clase o una Interface.

Que es un lenguaje de programación Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por máquinas como las computadoras. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación. Es aquel que utilizamos para poder transmitir ordenadamente nuestras ideas a una computadora.

Tipos de lenguajes Existen 4 tipos de LP: Lenguaje máquina 00110011 Lenguaje ensamblador ld a, #10 Lenguajes de alto nivel for(i=0;i<10;i++) Lenguajes orientados a objetos class persona{ }

Como se clasifican Lenguajes imperativos. Utilizan instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C, Ada). Lenguajes declarativos. Los programas se construyen mediante descripciones de funciones o expresiones lógicas (Lisp, Prolog). Lenguajes orientados a objetos. El diseño de los programas se basa mas en los datos y su estructura. La unidad de proceso es el objeto y en el se incluyen los datos (variables) y las operaciones que actúan sobre ellos (Java, Smalltalk, C++). Lenguajes orientados al problema. Diseñados para problemas específicos, principalmente de gestión, suelen ser generadores de aplicaciones. (Lenguajes de 4ª Generacion 4GL, Progress, ABAP, ORACLE) Lenguajes naturales. Están desarrollándose nuevos lenguajes con el principal objetivo de aproximar el diseño y construcción de programas al lenguaje de las personas.

Lenguaje de programación orientado a objetos Entre los lenguajes orientados a objetos destacan los siguientes: Action Script , Ada, C++, C#, Clarion, C++Builder, D, Delphi, Harbour, Eiffel, Java, Lexico (en castellano), Objective-C, Ocaml, Oz, Perl (soporta herencia múltiple), PHP (en su versión 5) , PowerBuilder, Python, Ruby, Smalltalk, Magik (SmallWorld), VB.NET Visual FoxPro , XBase++ Utilizaremos en nuestros ejemplos el lenguaje Java en su versión J2SDK.

Lenguaje Java orientado a objetos El diseño orientado a objeto puede ser programado en cualquier lenguaje. Los desarrollos se organizan alrededor de los datos, y no de las funcionalidades. Afortunadamente han aparecido nuevos lenguajes que facilitan la programación orientada a objetos, como es el caso de Java. En adelante para explicar las funcionalidades de programación orientadas a objetos adoptaremos código de Java como ejemplo

LE, EI, Profesor Ramón Castro Liceaga El Paradigma de la orientación a objetos PRACTICA # 01 Instalación y prueba de un lenguaje de programación orientado a objetos: Java con Netbeans IDE LE, EI, Profesor Ramón Castro Liceaga