Introducción a la POO y C++ Pablo San Segundo (C-206)

Slides:



Advertisements
Presentaciones similares
Unidad 3 Lenguajes .Net y POO
Advertisements

INSTITUTO TECNOLOGICO DE MINATITLAN
Introducción a la Orientación a Objetos
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Programación Orientada a Objetos Encapsulamiento.
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
Aplicación del paradigma orientado a objetos
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
Programación orientada a objetos Rosemary Torrico Bascopé.
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.
PROGRAMACIÓN ORIENTADA A OBJETOS
Ingeniería de Software Orientada a Objetos
Material Original de Microsoft para desarrolladores adaptado por Jorge Miguel PERALTA para clases de Informática Aplicada (Haga clic para adelantar/atrasar.
 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.
Introducción a la programación Orientada a objetos
PROGRAMACION ORIENTADA A OBJETOS CON C#.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
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.
Análisis y Diseño del Software
Programación Orientada a Objetos
Programación Orientada a Objetos
ELO-329: Diseño y Programación Orientados a Objetos 1 Conceptos ELO329: Diseño y Programación Orientados a Objetos.
CS-432: Ingeniería Moderna de Software Semana 3
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
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.
PROGRAMACION ORIENTADA A OBJETOS POR OVER YESID BARRERA FERNANDEZ.
NOBRE: ANDRES JACOME CURSO: 3ro BACH. «A» DOCENTE: LIC. FERNANDOGUERRON
Facultad de Ingeniería
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
Programación Orientada a Objetos y Patrón MVC en PHP5
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Tipo de relación entre clases Es uno de los aspectos que distinguen el paradigma de orientación a objetos frente a otros paradigmas. Mecanismo que,
UNIVERSIDAD TECNOLÓGICA DE IZÚCAR DE MATAMOROS TECNOLOGÍAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO. GONZALO ROSAS CABRERA.
 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
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Paradigma Orientado a Objetos
Fundamentos de Programación Unidad I Conceptos Básicos.
Herencias Conceptos básicos i
MODELOS DE DATOS Modelos ¿Que son los modelos? Tipos de modelos ¿La ropa se realizará en base a modelos?
Expositor Lic. José Aragón Tapia. Introducción a la programación. Datos y expresiones, Operadores. Algoritmos, concepto, características. Definición de.
Programación Orientada a Objetos Semestre agosto – diciembre 2011 Encuadre.
Guía Informática Industrial y Comunicaciones Pablo San Segundo (C-206)
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.
Programación Orientada a Objetos Unidad I. “Introducción al paradigma de la programación orientada a objetos.
LÓGICA COMPUTACIONAL Y PROGRAMACIÓN PROPÓSITO INTRODUCCIÓN USO DE LA PROGRAMACIÓN Programación Lenguajes de Programación Sistema Operativo Elementos para.
GENERICIDAD Es una propiedad que permite definir una clase o función sin especificar el tipo de datos de uno o mas de sus parámetros (Módulos Parametrizados).
1 Introducción a la Programación Orientada a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
INGENIERIA DE SOFTWARE LCC JORGE ANTONIO CASTILLO CABRERA.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
INTRODUCCIÓN:. La programación consiste en desarrollar programas para procesar información. Una computadora es totalmente inútil si no dispone de un programa.
1 Introducción a la Programación Estructurada Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
1 Clase 4: primeros programas (2ª parte) iic1102 – introducción a la programación.
Excepciones Diseño y manejo de excepciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 5 Versión
METODOS DE PROGRAMACION I Ing. Vania Flores Pinto.
Tratamientos Secuenciales Generalizados I Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 18 Versión
PROGRAMACION ORIENTADA A OBJETOS
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Introducción a la Orientación a Objetos Principios de la Tecnología de Objetos.
LENGUAJES DE PROGRAMACIÓN I
Transcripción de la presentación:

Introducción a la POO y C++ Pablo San Segundo (C-206)

Problemas de la industria del SW  La calidad y productividad del SW todavía no ha alcanzado la de otras tecnologías  SW caro  SW lento (producción)  Los proyectos empiezan desde cero  Reutilización  POO  Recientemente se ha empezado a utilizar realmente software prefabricado  Componentes COM, ActiveX  Patrones de diseño  Marcos de trabajo(frameworks), STL, MFC, etc.

Paradigma OO  Filosofía OO  Mundo de las ideas de Platón  Universo computacional como poblaciones de objetos  Objeto tiene estado (atributos), comportamiento e identidad (Ej. perro)  La estructura y comportamiento de objetos similares están definidos en una clase común

Programación estructurada  Lenguajes antiguos utilizan GOTO  Difícil mantenimiento y legibilidad  Dijkstra (finales de los años 70)  Cualquier programa se puede implementar mediante:  Flujo secuencial de instrucciones  Sentencias IF-ELSE  Bucle iterativo WHILE  GOTO innecesario  paradigma de la programación estructurada  Ejemplos: C, Pascal, ADA  Se mantiene el GOTO pero con un uso totalmente marginal Algoritmos (FUNCIONES) + Datos = Programa

Programación OO  Deja de pensar en funciones  Piensa en OBJETOS  Lenguajes Orientados a Objetos  C++  Java  Python etc.  No basta con aprender el lenguaje de programación: es necesario un cambio en la forma de pensar  Saber poner ladrillos no te hace un arquitecto!  Objetivo del curso  Aprender C++ (sintaxis)  Interiorizar el concepto de objeto y clase como entidad lógica  Ejemplos  Prácticas  Aplicación: Trabajo de la asignatura Algoritmos (Datos  Objetos) = Programa

Ejemplo: Centroide de una nube de puntos CC  Datos  struct punto  array de puntos  Algoritmo double med(v_puntos*)  POO  Datos  clase punto  clase VectorPuntos  Algoritmo  Preguntar al objeto de la clase VectorPuntos por su punto medio

Elementos Programación OO  Elementos  Clases  Objetos  Métodos  Mensajes  Características  Abstracción  Extracción de comportamientos comunes  Encapsulamiento  Caja negra  Herencia  Reutilización: Permite crear clases derivadas (especialización) a partir de las clases base (generalización)  Polimorfismo  Misma interfaz para objetos de distinto tipo (no confundir con sobrecarga).

Lenguaje C++  Autor: Bjarne Stroustrup  Evolución OO de C  Estandarización multiplataforma  C++98, C++03: incluye la STL (Standard Template Library)  C++11, C++14  TIOBE index  Medida de la evolución del uso de los diferentes lenguajes