UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION
|
|
- María Concepción Olivera Franco
- hace 6 años
- Vistas:
Transcripción
1 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION Material Semana 14 CICLO: " UNIDAD 10: Programación Orientada a Objetos (POO) MATERIA: INTRODUCCIÓN A LA PROGRAMACIÓN Índice: Objetivos Específicos Paradigmas de la Programación Orientada a Objetos (POO) A. ENCAPSULACIÓN B. POLIMORFISMO C. HERENCIA Qué es un OBJETO? Clase Objetos Creación de Clases y Objetos en Lenguaje C Paso 1: definir a la Clase Modificadores de Alcance de variables y funciones Miembros de una clase Paso 2: Implementando los Objetos (instancias de una Clase) Ejemplos de programación con POO "Bibliografía" Facultad de Estudios Tecnológicos pagina 1 de 10
2 Objetivos Específicos Definir concepto de "Clase". Diferenciar la programación orientada a objetos (POO) con la Estructurada. Enumerar los conceptos de la POO: Objetos, Propiedades y Métodos. Paradigmas de la Programación Orientada a Objetos (POO) Los programas estructurados se basan en estructuras de control bien definidas (if, for, while, etc.), bloques de código, subrutinas (funciones) independientes que soportan recursividad y variables locales. La esencia de la programación estructurada es la reducción de un programa a sus elementos constituidos. La programación orientada a objetos (POO), permite descomponer un problema en subgrupos relacionados. Cada subgrupo pasa a ser una entidad (objeto) autocontenida, que consta de sus propias instrucciones y datos que le relacionan con ese objeto. Entre los objetivos de la POO se tienen los siguientes: 1. Aumentar la abstracción de los programas para una mejor comprensión 2. Modularización de componentes 3. Reducir la redundancia de código 4. Reducir los tiempos de implementación 5. Aumentar la fiabilidad mediante la reutilización de componentes Todos los lenguajes POO comparten tres características: Encapsulación, Polimorfismo y Herencia. A. ENCAPSULACIÓN Es el mecanismo que utiliza una clase para agrupar el código y los datos/informacion que maneja. Ademas mantiene protegidos a estos datos, ocultando la información frente a cualquier interferencia y mal uso. Cuando el código y los datos están enlazados de esta manera se ha creado un objeto. Ese código y datos pueden ser privados para ese objeto o públicos para otras partes del programa. Facultad de Estudios Tecnológicos pagina 2 de 10
3 B. POLIMORFISMO Es la cualidad que permite que un nombre se utilice para dos o más propósitos relacionados pero técnicamente diferentes. El propósito es poder usar un nombre para especificar una clase general de acciones. Por ejemplo en C tenemos tres funciones distintas para devolver el valor absoluto. Sin embargo en C++ incorpora Polimorfismo y a cada función se puede llamar abs().el Polimorfismo se puede aplicar tanto a funciones como a operadores. C. HERENCIA Proceso mediante el cual un objeto puede adquirir las propiedades de otro objeto. La información se hace manejable gracias a la clasificación jerárquica. Qué es un OBJETO? Conjunto de variables y funciones pertenecientes a una clase encapsulados. A este encapsulamiento es al que se denomina objeto. Por tanto la clase es quien define las características y funcionamiento del objeto. Clase Una Clase se describe normalmente como la plantilla o el proyecto a partir del cual se hace/construye realmente el objeto. La forma normal de imaginarse a una clases es pensando en ella como una plantilla (por ejemplo, el plano/diseño para hacer un billete, o un avión) que explica como funcionara un objeto cuando este se construya ; mientras que el objeto propiamente dicho es una representación real (por ejemplo, un billete de $20 o un Boing 747) obtenida a partir de dicha plantilla. Por lo tanto, una Clase es un tipo de Datos que contiene una serie de características, denominadas ATRIBUTOS y un comportamiento definido mediante MÉTODOS. Cuando se crea un objeto a partir de una clase, se dice que el programador ha creado una Instancia de dicha clase. Objetos Un Objeto es un elemento real o abstracto que tiene un estado, un comportamiento y una identidad. Un objeto es, pues, una mesa, un alumno, un avión, etc., porque estos son elementos reales y están bien definidos. También lo puede ser un concepto abstracto como un elemento llamado Ordenador que es capaz de recibir un conjunto de números y ordenarlos ascendente o descendentemente. Las características que definen un objeto son tres: Identidad: Es la propiedad característica que tiene un objeto que le distingue de todos los demás Por ejemplo, para hacer referencia al alumno Juan Diego Pérez se puede seleccionar alguno de los datos que lo identifique durante toda su vida, como su nombre o su cédula de ciudadanía. Facultad de Estudios Tecnológicos pagina 3 de 10
4 Estado: Viene determinado para el conjunto de propiedades o atributos que tiene el objeto (Estructura Estática), junto con los valores que pueden asumir cada uno de esos atributos (Estructura Dinámica). Ejemplo: Para el objeto alumno Juan Diego Pérez, se crearía en base a la clase siguiente: Clase: Alumno Su estructura dinámica en 1996: - Nombres y Apellidos - Nombres y Apellidos: Juan Diego, Pérez - Edad - Edad : 15 - Sexo - Sexo : Masculino - Dirección - Dirección : Calle 94 # Curso - Curso : Noveno A - Asignaturas - Asignaturas : Matemáticas, Español, Geografía, Historia Su estructura dinámica en 1997: - Nombres y Apellidos: Juan Diego, Pérez - Edad : 16 - Sexo : Masculino - Dirección : Calle 33 # 76A-35 - Curso : Décimo A - Asignaturas : Matemáticas, Español, Química, Física Comportamiento: Viene determinado por la forma de actuar al recibir un mensaje para que realice una acción. Un Mensaje es una orden que se manda a un objeto para que realice una operación con un propósito específico, por medio de la invocación o llamada que se hace de los métodos del objeto. Un mensaje viene definido por tres componentes: - El objeto receptor del mensaje, es decir, al objeto que se envía el mensaje. - El selector del mensaje, que es la acción que se quiere que realice el objeto. - Los argumentos, que son los valores que se transmiten con el selector y que, en muchos casos, pueden ser nulos. Por ejemplo, el mensaje: Facultad de Estudios Tecnológicos pagina 4 de 10
5 Juan Diego Pérez. VerAsignaturasde(1996) Indica que se desea conocer las asignaturas en que estuvo matriculado el alumno Juan Diego Pérez en el año Creación de Clases y Objetos en Lenguaje C La base del encapsulamiento es la Clase, a partir de ellas se le dan las características (llamados ATRIBUTOS) y comportamiento (llamados METODOS) a los objetos. Bajo C, una Clase es un tipo de Datos compuesto. Haciendo una comparación entre los elementos de C vistos anteriormente con los elementos de una Clase, se puede establecer una similitud entre las variables (que serán los atributos de la clase) y las funciones (que conformaran a los métodos) Cuando se crea un objeto a partir de una clase, se dice que el programador ha creado una Instancia de dicha clase. Para crear una clase y crear un objeto en base a la misma, se realizan 2 pasos fundamentales. Paso 1: definir a la Clase Lo primero es crear la clase. Se definen las variables (que se consideran los Atributos) y las funciones (que serán los métodos que definen su comportamiento). Modificadores de Alcance de variables y funciones Las variables y funciones de una Clase pueden ser públicas, privadas o protegidas Por defecto si no se indica nada, estas serán privadas. Este alcance de los elementos de una Clase nos indica En cuales partes de un programa se pueden utilizar las funciones y variables de la clase? y son los siguientes: private: Solo tendrán acceso los miembros de la misma clase donde estén definidos. public: Se pude hacer referencia desde cualquier parte del programa. protected: Se implementa con la Herencia de clases. Se puede hacer referencia dentro de la misma clase y las subclases. La definición de una Clase en C++ consiste de la palabra reservada class, seguida del nombre de la clase y finalmente el cuerpo de la clase encerrado entre llaves y finalizando con (;) El cuerpo de la clase contiene la declaración de los atributos de la clase (variables) y la declaración de los métodos (funciones), ver ejemplo a la derecha. Tanto los atributos como los métodos pertenecen exclusivamente a la clase y sólo pueden ser usados a través de un objeto de esa clase. Facultad de Estudios Tecnológicos pagina 5 de 10
6 Miembros de una clase Una clase está formada por un conjunto de miembros que pueden ser datos, funciones, clases anidadas, enumeraciones, tipos de datos, etc. Por el momento nos vamos a centrar en los datos y las funciones (Atributos y Métodos). Atributos Miembros Todos los atributos que forman parte de una clase deben ser declarados dentro de la misma. Tome en cuenta las reglas siguientes: - Un miembro no puede ser declarado más de una vez. - No es posible añadir miembros después de la declaración de la clase. Métodos Miembros Los métodos al igual que los atributos, deben ser definidos en la clase, pero el cuerpo de la función puede ir dentro o fuera de la clase. Si un método se declara completo dentro de la clase, se considera como inline. Para definir un método miembro (el cuerpo de la funcion) de una Clase fuera de la misma, se puede escribir luego del cierre de la definición de la clase. El método se define colocando el nombre de la clase a la cual está asociado y luego el nombre del método. Para esto se ocupa el operador de resolución de alcance (::) Creación de una clase: c l a s s n o m b _ c l a s e { p u b l i c : f u n c i o n e s y v a r i a b l e s p u b l i c a s ; p r i v a t e : f u n c i o n e s y v a r i a b l e s p r i v a d a s ; Observe el siguiente ejemplo: Ej 1: Metodo funx (en línea inline) y funy () Ej2: Metodo funy de la clase Miclase del Ej1, definido fuera de la declaración de la clase. Paso 2: Implementando los Objetos (instancias de una Clase) Ahora vamos a ver cómo es posible crear objetos o instancias de esa clase. Hay que recordar que una de las características de los objetos es que cada uno guarda un estado particular de acuerdo al valor de sus atributos. Facultad de Estudios Tecnológicos pagina 6 de 10
7 En la programación orientada a objetos, a las funciones son llamadas métodos y la invocación o llamada se conoce como mensaje. En C++ un objeto es una variable de un tipo definido por el usuario. Un objeto se puede crear dentro de las diferentes funciones creadas en el código fuente, por lo general en la función principal main. En resumen, observe a continuacion la sintaxis general para: a) Crear a una Clase y definir a sus funciones Miembros, para luego b) Crear a un objeto basado en esa clase especifica y como llamar/invocar a estas funciones (métodos de la clase). Y luego, analice los ejemplos de creación de clases e instanciación de objetos: Creación de una clase: c l a s s n o m b _ c l a s e { p u b l i c : f u n c i o n e s y v a r i a b l e s p u b l i c a s ; p r i v a t e : f u n c i o n e s y v a r i a b l e s p r i v a d a s ; Creación del objeto: n o m b _ c l a s e n o m b r e _ o b j e t o 1 ; nomb_clase nombre_objeto2; Llamadas a las funciones de una clase: n o m b r e _ o b j e t o. n o m b _ f u n c i o n ( p a r á m e t r o s ) ; Desarrollo de funciones miembro: v a l _ d e v u e l t o n o m b _ c l a s e : : n o m b _ f u n c i o n ( p a r a m e t r o s ) { c u e r p o ; Ejemplos de programación con POO Ejemplo 1: Como ejemplo, crearemos el primer programa utilizando objetos y clases para ver la teoría llevada a la práctica. #include <stdio.h> #include <stdlib.h> //definicion de la clase miclase class miclase{ prívate: //atributos privados int a; //definiendo a la funcion principal main main() { /*instanciando a 2 variables objetos de la clase miclase*/ miclase obj1, obj2; public: //metodos publicos void pasar_a(int num); system("cls"); /*se envian mensajes a cada objeto obj1 y obj2, por medio de la Facultad de Estudios Tecnológicos pagina 7 de 10
8 ; int mostrar_a(); //definiendo métodos de la clase (miclase) void miclase::pasar_a(int num) { a=num; //fin método pasar_a de función mi clase llamada del método público (pasar_a) de cada uno*/ obj1.pasar_a(10); obj2.pasar_a(99); /*se envian mensajes a ambos objetos, para que muestren el valor de atributo privado (a) por medio de la llamada del método público (mostrar_a) de la clase miclase*/ printf("%d\n",obj1.mostrar_a()); printf("%d\n",obj2.mostrar_a()); int miclase::mostrar_a() { return a; //fin método mostrar_a de función mi clase system("pause"); //fin función main * Nota: system( cls ): Se utiliza para limpiar la pantalla, para este ejemplo es innecesaria esa línea. Ejemplo # 2: Realizar una aplicación en C que calcule la suma de 2 números introducidos por el usuario, la operación debe implementarse en una Clase llamada: Suma, y a la vez Suma debe de tener un método llamado: calcular, que reciba 2 parametros enteros(a y b) y retorne el valor entero del total de la suma. #include <stdio.h> #include <conio.h> #include <iostream.h> //definición clase Suma class Suma { // atributos de la clase Suma double resultado; //alcance privado public: // métodos públicos de clase Suma int calcular(int a, int b); ; // implementación de método Suma //definiendo a la funcion principal main int main() { int a, b; //creando objeto s basado en clase Suma Suma s; cout<<"digite el número a: "; cin>>a; cout<<"digite el número b: "; cin>>b; //llamando método calcular del objeto s cout << "La suma de a + b es: " << s.calcular(a, b) << endl; getch(); Facultad de Estudios Tecnológicos pagina 8 de 10
9 int Suma::calcular(int a, int b) { return (a + b); Ejemplo # 3: Este pequeño programa trata de calcular el área y la longitud de una circunferencia. Es sencillo y usa clases e instancias de objetos. #include<iostream.h> #include<stdlib.h> const double pi= ; class calcular{ double radio,area,longitud; public: void iniciar(void); void entradadatos(void); void salidadatos(void); calcular1; main(void) { calcular calcular2; calcular1.iniciar(); calcular2.iniciar(); calcular1.entradadatos(); calcular2.entradadatos(); calcular1.salidadatos(); calcular2.salidadatos(); system("pause"); void calcular::iniciar(void) { cout <<"PROGRAMA QUE CALCULA EL AREA Y LONGITUD DE UNA CIRCUNFERENCIA"<<"\n\n"; void calcular::entradadatos(void) { Facultad de Estudios Tecnológicos pagina 9 de 10
10 cout<<"introduzca EL RADIO DE LA CIRCUNFERENCIA"<<"\n"; cin>>radio; area=pi*radio*radio; longitud=2*pi*radio; void calcular::salidadatos(void) { cout<<"area =\t\t" <<area <<"\n"; cout<<"longitud =\t\t" <<area <<"\n\n"; 1. Fundamentos de programación "Bibliografía" Autor: Ortiz, Alma Lissette, No clasificación: Trab: Editorial: UDB 2. Introducción a la informática: Programas Autor: Ruiz Coello, Roberto No. Clasificación: Trab R Editorial UDB 3. Fundamentos de programación (Algoritmos y estructuras de datos) Autor: Luis Joyanes Aguilar, Mc Graw Hill, Programación y resolución de problemas con C++ Nell Dale, Chip Weems, Cuarta edición, Mc Graw Hill, Facultad de Estudios Tecnológicos pagina 10 de 10
PARADIGMA DE POO - CLASES
PARADIGMA DE POO - CLASES Los programas estructurados se basan en estructuras de control bien definidas, bloques de código, subrutinas independientes que soportan recursividad y variables locales. La esencia
Más detallesAcademia de computación de IE, ICA e ISISA. Unidad didáctica Programación Orientada a Objetos
Academia de computación de IE, ICA e ISISA Unidad didáctica Programación Orientada a Objetos Elaboración y diseño de cien reactivos de opción múltiple para la unidad didáctica programación orientada a
Más detallesUAA-DSE Programación 2 / C++ Eduardo Serna-Pérez
6 Herencia y Polimorfismo La Herencia y el Polimorfismo son dos de los principales mecanismos de programación que caracterizan a la programación orientada a objetos. La herencia sustenta su mecanismo en
Más detallesGUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.
1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones
Más detallesTema: Plantillas en C++.
Programación II. Guía 11 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Plantillas en C++. Objetivos Específicos Conocer los tipos de plantillas Utilizar las plantillas de
Más detallesTema: Herencia en C#.
Programación II. Guía No. 8 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herencia en C#. Objetivos Crear clases a través de la herencia de clases existentes. Describir
Más detallesConceptos Básicos. Programación Orientada a Objetos 2
Programación Orientada a Objetos Conceptos Básicos de Objetos Ing. Julio Ernesto Carreño Vargas MsC. Conceptos Básicos Las aproximaciones ADOO y POO, proveen a los objetos como el principal medio para
Más detallesEscuela Superior Tepeji del Río
Escuela Superior Tepeji del Río Área Académica: Ingeniería Industrial Asignatura: Computación 1 Profesor(a): Luis Alejandro Duarte Esparza Periodo: Julio Diciembre 2011 Asignatura: Computación 1 Abstract
Más detallesINTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN
Más detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 01/ 2013 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #13 Programación
Más detallesTemas. Taller III 2007 Gentile,Vazquez
Temas Arreglos de Objetos Punteros de Objetos Arreglos de Punteros de Objetos Constructor de Copia Herencia Constructores y Destructores en Herencia Accesibilidad en Herencia 1 Arreglo de objetos Televisor
Más detallesPROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas
PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo 1 Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general
Más detallesPROGRAMACION ORIENTADA A OBJETOS EN C++
PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje
Más detallesFormatos para prácticas de laboratorio
Fecha de efectividad: CARRERA Ing. En Mecatrónica PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2009-2 11892 Programación Orientada a Objetos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA
Más detallesFunciones como Subprogramas en C++
FUNCIONES Cuando es necesario escribir programas complicados para resolver problemas complejos, una práctica común entre los programadores es descomponer el algoritmo (el diagrama de flujo) en varias partes.
Más detallesProgramación Orientada a Objetos en C++
Unidad I Programación Orientada a Objetos en C++ Programación Orientada a Objetos en C++ Programación I - 0416202 Contenido Esta lección abarca los siguientes temas: Estructura y declaración de una clase
Más detallesGuía práctica de estudio 04: Clases y objetos
Guía práctica de estudio 04: Clases y objetos Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 04: Clases y
Más detallesIntroducción a la Programación orientada a objetos con C++
Introducción a la Programación orientada a objetos con C++ Informática Industrial Ing. en automática y electrónica Industrial Isidro Calvo Informática Industrial 2006/07 2 Objetivos principales Exponer
Más detalles! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes
Introducción Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Qué es la POO?! Un paradigma de programación! Un paradigma es una forma de afrontar
Más detallesEstructuración del programa en partes más pequeñas y sencillas
Introducción Estructuración del programa en partes más pequeñas y sencillas Modularización Propósito único Identificable Reusable Mayor claridad: programación, depuración, etc. Construcción de librerías
Más detallesComputación Avanzada Clase 3. Mauricio Hidalgo Barrientos
Computación Avanzada Clase 3 Introducción a la Programación Orientada a Objetos (POO) Definición de Programación Orientada a Objetos Qué es la POO? Según Wikipedia: POO es un paradigma de programación
Más detallesContenido. Prefacio Orígenes de la programación orientada a objetos... 1
Prefacio... xv 1. Orígenes de la programación orientada a objetos... 1 1.1 La crisis del software... 1 1.2 Evolución del software... 3 1.3 Introducción a la programación orientada a procedimientos... 4
Más detallesLenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
Más detallesJava Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Más detallesProgramación n de sistemas
Programación n de sistemas Orientación a Objetos en Java I. Programación Basada en objetos II. Programación orientada a objetos Ingeniería Telemática M. Carmen Fernández Panadero mcfp@it.uc3m.es
Más detallesProgramación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Diseño orientado a objetos El diseño orientado a objetos surge de la idea de traspasar a los sistemas de software,
Más detallesProgramación orientada a objetos. Resumen de Temas Unidad 5: Herencia
Programación orientada a objetos Resumen de Temas Unidad 5: Herencia 5.1 Introducción a la Herencia La herencia es el mecanismo fundamental de relación entre clases en la orientación a objetos. Relaciona
Más detallesProgramación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores
Programación Orientada a Objetos Resumen de Temas Unidad 3: Constructores y destructores 3.1 Conceptos de métodos constructor y destructor Java inicializa siempre con valores por defecto las variables
Más detallesclass identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) }
Programación Basada en Objetos Lectura 2 Clases en Java Definición class identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) class Tiempo{
Más detallesProgramación Orientada a Objetos
Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Programación Orientada a Objetos Algoritmos y Programación II Junio, 2004 Las tecnologías de objetos hoy
Más detallesInformática I para Bachillerato
CIMAT C/C++ Programación Orientada a Objetos() CIMAT Sesión 16 Sintaxis En C/C++ se forma una estructura utilizando la palabra reservada struct, seguida por un campo etiqueta opcional conocida como rótulo
Más detallesHERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador
HERENCIA Y TIPOS. Las clases con propiedades y funciones comunes se agrupan en una superclase. Las clases que se derivan de una superclase son las subclases. Las clases se organizan como jerarquía de clases.
Más detallesProgramación C++ (1 Parte) Dr. Oldemar Rodríguez Rojas Escuela De Informática Universidad Nacional
Programación C++ (1 Parte) Dr. Oldemar Rodríguez Rojas Escuela De Informática Universidad Nacional Programming Language Popularity: The TCP Index for December, 2012 La noción de clase en C++ C++ fue
Más detallesProgramación I Teoría II.
Programación I Teoría II http://proguno.unsl.edu.ar proguno@unsl.edu.ar MODULARIDAD FUNCIONES EN C Modularidad Principio para resolución de problemas: Dividir para reinar Modularidad Módulo Función Procedimiento
Más detallesProgramación orientada a objetos
Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Herencia! Superclase/subclase! super! Modificador protected! Redefinicion de métodos!
Más detallesEjercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:
Ejercicios De Programación De C++ 1. Muestre en pantalla el mensaje Bienvenido. Algoritmos 1. Inicio 2. muestrer en pantalla el mensaje Bienvenido 3. Fin Lenguaje De Programación C++: #include
Más detallesREPRESENTACIÓN DE DATOS
REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener
Más detallesTema: Funciones, Procedimientos y Recursividad en C#.
Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Programación I, Guía 6 1 Utilizar la sintaxis de las funciones definidas por el usuario (programador) para resolver problemas. Identificar
Más detallesTema: Sobrecarga. Objetivos. Materiales y Equipo. Introducción Teórica. Programación II. Guía No. 7
Programación II. Guía No. 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen con
Más detallesTEMA 8: Gestión dinámica de memoria
TEMA 8: Gestión dinámica de memoria 8.1.-Tipo de datos puntero Hasta ahora, los tipos de datos que hemos visto (a excepción de strings y ficheros) eran estructuras de datos estáticas, es decir, estructuras
Más detallesPHP orientado a objetos:
PHP orientado a objetos: La mayoría de los lenguajes de programación modernos son orientados a objetos (abreviado OO) o en su defecto se aproximan mucho a éstos permitiendo algunas de sus características
Más detallesINDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación
INDICE Prologo XI Capitulo 1. Algoritmos y programas 1.1. Configuraciones de una computadora 1 1.2. Lenguajes de programación 2 1.3. Resolución de problemas 1.3.1. Fase de resolución del problema 3 1.3.1.1.
Más detallesUNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática
PROGRAMACIÓN ORIENTADA A OBJETOS(1602). ÁREA DE CONOCIMIENTO: PROGRAMACIÓN E INGENIERÍA DE SOFTWARE CRÉDITOS: 7 HORAS TEÓRICAS ASIGNADAS A LA SEMANA: 2 HORAS PRÁCTICAS ASIGNADAS A LA SEMANA: 2 PROGRAMAS
Más detallesTaller #1 (versión del 18 de septiembre de 2009) Programación básica y aproximación al paradigma orientado a objetos
Universidad del Valle Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Introducción a la Programación Orientada a Objetos (750081M) Taller #1 (versión del 18 de septiembre de 2009)
Más detallesFundamentos Programación Orientada a Objetos ( POO ) - Parte I Desarrollo de Software
República Bolivariana de Venezuela Ministerio de Educación Superior Fundación Misión Sucre Aldea Fray Pedro de Agreda Fundamentos Programación Orientada a Objetos ( POO ) - Parte I 1 Contenido Qué es
Más detallesUNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas
Más detallesUnidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende
Más detallesClases Abstractas e Interfaces
Clases Abstractas e Interfaces Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Aprender a crear y utilizar clases y métodos abstractos
Más detallesProgramación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++
Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++ OBJETIVO En este documento se presentan las construcciones básicas de orientación a objetos del lenguaje de programación C++, y recomendaciones
Más detallesProgramación orientada a Objetos (POO) La POO está compuesta por una serie de elementos que se detallan a continuación.
Clase 3: 22/08/2016 Programación orientada a Objetos (POO) La POO está compuesta por una serie de elementos que se detallan a continuación. Clase Una clase es un modelo que se utiliza para crear objetos
Más detallesPunteros y Memoria Dinámica II
Repaso Punteros y Memoria Dinámica II Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es! Memoria! Qué necesita el compilador para acceder a una variable?! Punteros! Operadores &
Más detallesTutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.
Tutorial de C# Delegados y Eventos Por: Óscar López, M.Sc. olopez@uniandino.com.co DELEGADOS Delegados Son unos objetos que implícitamente extienden de System.Delegate y definen un tipo referencia soportado
Más detallesProgramación Orientada a Objetos en C#.NET CAPÍTULO 8 DELEGADOS. Ing. Bruno López Takeyas, M.C.
CAPÍTULO 8 DELEGADOS 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Qué es un delegado? Para qué sirve? En qué circunstancias se recomienda implementar delegados? Qué es un método anónimo?
Más detallesClase 3: Repaso POO. DSIW1:Ing. Tomás Eduardo Urbina 1
DSIW1:Ing. Tomás Eduardo Urbina 1 Declaración de una clase y creación de un objeto. La programación orientada a objetos se basa en la programación de clases; a diferencia de la programación estructurada,
Más detallesAlgoritmos y programas. Algoritmos y Estructuras de Datos I
Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de
Más detalles1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos
1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición
Más detallesClases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II. Enero de 2005
Clases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II Enero de 200 1. Definición de Clases Cada clase contiene: datos (datos miembro o campos),
Más detallesFunciones Definición de función
Funciones Definición de función Una función es un bloque de código que realiza una tarea específica. Una función es una porción de programa, identificable mediante un nombre, que realiza determinadas tareas
Más detallesApuntadores en C y C++
Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta
Más detallesEstructura de datos. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Estructura de datos Licenciatura en Informática IFM - 0411 3-2-8 2.- HISTORIA DEL
Más detallesTema 1. Introducción a la Programación Orientada a Objetos
Tema 1. Introducción a la Programación Orientada a Objetos Dpto. Lenguajes y Ciencias de la Computación. E.T.S.I. Informática. Universidad de Málaga Programación Orientada a Objetos Dpto. Lenguajes y Ciencias
Más detallesFunciones: Pasos por Referencia Recursividad
Funciones: Pasos por Referencia Recursividad Fundamentos de Programación Fundamentos de Programación I Parámetros por referencia Con la instrucción return sólo se puede devolver un valor calculado. A veces
Más detallesFunciones Tipos de funciones y Recursividad
Funciones Tipos de funciones y Recursividad SESION 4 Definición Una función es una subrutina o subprograma que forman un programa que realiza tareas bien definidas. Todo programa en C consta de una o más
Más detallesLas clases están compuestas por un conjunto de miembros. (datos y funciones) también se conocen como (atributos y métodos)
Clases y Objetos Las clases están compuestas por un conjunto de miembros (datos y funciones) también se conocen como (atributos y métodos) Una clase se usa como el modelo que deben seguir los objetos Un
Más detallesModularización en lenguaje C. Funciones
Modularización en lenguaje C Funciones Segundo Cuatrimestre 2016 F. de la Informática- Int.a la Computación - Int.a la Programación 1 Ejercicio: Dado el siguiente algoritmo incompleto codificado en Lenguaje
Más detallesTema 6: Clases. Índice
Tema 6: Clases Antonio J. Sierra Índice 1. Fundamentos. 2. Declaración de objetos. 3. Asignación de objetos a variables referencia. 4. Métodos. 5. Constructores. 6. this. 7. Recogida de basura. 8. Modelado
Más detallesProgramación Orientada a Objetos
1 Clase: Programación Orientada a Objetos El elemento básico de la programación orientada a objetos en Java es la clase. Una clase define la forma y comportamiento de un objeto. Para crear una clase sólo
Más detallesDerechos de Acceso: COMPOSICION
CLASES Una clase es un tipo definido por el usuario que describe los atributos y los métodos de los objetos que se crearan a partir de la misma. class nombre_clase cuerpo de la clase Derechos de Acceso:
Más detallesUNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL
I. IDENTIFICACIÓN DE LA ASIGNATURA PROGRAMACIÓN ORIENTADA A OBJETOS CÓDIGO DE LA ASIGNATURA 00 ÁREA ACADÉMICA Informática y Electivas Libres SEMESTRE Segundo PLAN DE ESTUDIOS 00 - I TIPO DE ASIGNATURA
Más detallesPrueba N o 1. Programación II
UNIVERSIDAD ANDRÉS BELLO 1 Prueba N o 1 Programación II Profesores: José Luis Allende y Carlos Beyzaga. Fecha: 10 de Septiembre de 2013 Nombre: Nota: Instrucciones: Coloque su nombre a todas las hojas.
Más detallesPASO DE PARÁMETROS O ARGUMENTOS EN C. POR DEFECTO, POR VALOR O POR REFERENCIA. SIZEOF MEMORIA (CU00550F)
APRENDERAPROGRAMAR.COM PASO DE PARÁMETROS O ARGUMENTOS EN C. POR DEFECTO, POR VALOR O POR REFERENCIA. SIZEOF MEMORIA (CU00550F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesINTERACCION ENTRE OBJETOS
INTERACCION ENTRE OBJETOS Corina Flores Villarroel UMSS - Contenido Este capítulo se discutirán conceptos relacionados con: Abstracción y encapsulamiento, Modularización, composición Creación de objetos,
Más detallesUniversidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Área Académica de Computación y Electrónica
Universidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Área Académica de Computación y Electrónica Licenciatura en Ciencias Computacionales Programación Orientada a Objetos
Más detallesEstructuras de Datos y Algoritmos. Primeros ejemplos de TDA
Estructuras de Datos y Algoritmos Primeros ejemplos de TDA Repaso POO Programación Orientada a Objetos Principios encapsulamiento abstracción herencia polimorfismo POO y Java: encapsulamiento Todo está
Más detallesASIGNATURA: ESTRUCTURA DE DATOS II
ASIGNATURA: ESTRUCTURA DE DATOS II Cód: 31-206 Régimen cuatrimestral Horas reloj semanales: 4 Horas teóricas: 15 Horas prácticas: 45 Horas totales: 60 Carrera: Sistemas 2016 FUNDAMENTOS: Un tipo de dato
Más detallesPROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I
PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I Table of contents 1 INFORMACIÓN GENERAL...2 2 INTRODUCCIÓN... 2 3 OBJETIVOS GENERALES DE LA ASIGNATURA... 3 4 OBJETIVOS, TEMAS Y SUBTEMAS... 3 5 PLAN TEMÁTICO...6
Más detallesTest : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.
SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:
Más detallesSentencias de Procesamiento Iterativo: while y do-while
ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura
Más detallesEn este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.
El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos
Más detallesDiseño Basado en Componentes. Curso 2008 / 09
Beneficios de OOP Diseño Basado en Componentes Ingeniería Informática Universidad Carlos III de Madrid Programación Orientada a Objetos (OOP) en VB.NET Diseño Basado en Componentes. Curso Conceptos orientados
Más detallesTutorial 6: Qué es una función? y como utilizarla
Tutorial 6: Qué es una función? y como utilizarla AR 6 T Objetivo En la siguiente lección desarrollaremos el tema de las funciones en Arduino, para poder aplicarlo en las practicas siguientes ya que será
Más detallesCURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE
CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE 1 Estructura de Datos 1. Logica de Programación 2. Uso de Algoritmos usando Lenguaje Java 3. Ingreso de datos 4. Sentencias de Control 1.
Más detallesUniversidad Don Bosco (UDB) Facultad de Ingeniería / Escuela de Computación
UNIDAD 6: APUNTADORES O PUNTEROS CONTENIDOS 6.1. Introducción a los apuntadores o punteros 6.1.1. Parámetros de dirección Parámetros de referencia 6.1.2. Apuntadores o punteros Diferencias entre una referencia
Más detallesObjeto Clase Atributo / Método Encapsulamiento Mensaje Herencia Polimorfismo Encadenamiento Dinámico
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje Herencia Polimorfismo Encadenamiento Dinámico Objeto Representa una instancia de un elemento del mundo del problema Es cualquier elemento
Más detallesFUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 )
FUNCIONES Las funciones son el medio básico de que se vale C para construir programas. Un Programa es, básicamente, una colección de funciones entre las que se incluye una especial llamada main(), la función
Más detallesTema 16: Tipos de datos estructurados en lenguaje C
Tema 16: Tipos de datos estructurados en lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo
Más detallesLenguaje de Programación
UG C++ C++ Universidad de Guanajuato Sesión 33 Una estructura es un grupo de variables las cuales pueden ser de diferentes tipos sostenidas o mantenidas juntas en una sola unidad. La unidad es la estructura.
Más detallesFACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4
Trabajo Práctico Nº 4 Ejercicios Teóricos 1. Indique si las siguientes afirmaciones son verdaderas o falsas a. La programación orientada a objetos hace uso de clases y envío de mensajes entre objetos..
Más detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesHOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2009/2010 Nombre:... Fecha: / 11 / 2009 HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS Esta hoja de ejercicios
Más detallesProgramación I. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación I Licenciatura en Informática IFM - 0430 3-2-8 2.- HISTORIA DEL PROGRAMA
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación
Más detallesModulo 11. Clases y Objetos en Java
El siguiente texto es una traducción no oficial del documento publicado por el grupo JEDI, Introduction to Programming 1, no pretende en ningún momento reemplazar los contenidos generados por este grupo.
Más detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2012 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #08 Uso de Arreglos
Más detallesTipos de datos algebraicos
Tipos de datos algebraicos Taller de Álgebra I Segundo cuatrimestre de 2013 Programación funcional Recordemos que un tipo de datos es un conjunto dotado con una serie de operaciones sobre los elementos
Más detallesAplicaciones de Escritorio
Aplicaciones de Escritorio Introducción n a la Programación Orientada a Objetos con Java Disertantes: Ing. Rasjido, Jose. AdeS Montenegro, Cristian. Agenda Clases y Paquetes. Clases y Paquetes. Modificadores
Más detallesCaracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación
1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos
Más detallesConcepto. Ventajas. Abstracción, Encapsulamiento, Interfaz e Implementación. Tipos de unidades. Creación y uso de unidades para implementar TADs.
Tipos Abstractos de Datos (TAD) Concepto. Ventajas. Abstracción, Encapsulamiento, Interfaz e Implementación. Tipos de unidades. Creación y uso de unidades para implementar TADs. Abstracción: Concepto Simplificación
Más detallesTema: Punteros a Objetos. Puntero this.
Programación II. Guía 6 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Punteros a Objetos. Puntero this. Objetivos Manejar objetos por medio de punteros. Utilizar el puntero
Más detallesEs un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.
Lenguaje C Un poco de historia C es un lenguaje de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas. Dentro de sus principales características podemos mencionar que: Es
Más detalles