Introducción a la Programación orientada a objetos con C++

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a la Programación orientada a objetos con C++"

Transcripción

1 Introducción a la Programación orientada a objetos con C++ Informática Industrial Ing. en automática y electrónica Industrial

2 Isidro Calvo Informática Industrial 2006/07 2 Objetivos principales Exponer las ideas básicas de la programación orientada a objetos (POO) Comparar el enfoque tradicional (prog. estructurada) con el enfoque OO Ver cuáles son las principales diferencias entre C y C++

3 Qué es la POO? Es un modelo de programación más abstracto Pretende organizar los programas a imagen y semejanza de la organización de los objetos del mundo real Contiene información de los objetos + las acciones que se pueden realizar con ellos Objetos = Métodos (Operaciones) + Atributos (Datos) Pueden crearse varios objetos del mismo tipo a partir de modelos (Clases) Isidro Calvo Informática Industrial 2006/07 3

4 Ejemplo: Una cuenta bancaria Clase: Cuenta Atributos (Información de la cuenta): Nombre Número de cuenta Saldo Métodos (Operaciones que se pueden hacer con ella): Ingresar Dinero Retirar Dinero Abonar Intereses Obtener Saldo Actual Ordenar Transferencia Isidro Calvo Informática Industrial 2006/07 4

5 Lenguajes de programación OO Proporcionan mecanismos para estructurar el código de acuerdo a las características de la POO: Algunos lenguajes OO: C++ Java Delphi (Object Pascal) Visual Basic Ada etc Isidro Calvo Informática Industrial 2006/07 5

6 Isidro Calvo Informática Industrial 2006/07 6 Conceptos principales (I) Objeto: 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). 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.

7 Isidro Calvo Informática Industrial 2006/07 7 Conceptos principales (II) Método: 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. 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ó.

8 Isidro Calvo Informática Industrial 2006/07 8 Conceptos principales (III) 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 cuyo valor puede ser alterado por la ejecución de algún método. Evento: 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. 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).

9 Diseño de programas OOs Concepto tradicional de programa (No OO): Lista de instrucciones a ser ejecutadas por una máquina Filosofía de diseño OO: Conjunto de objetos que dialogan entre sí para realizar una serie de tareas Isidro Calvo Informática Industrial 2006/07 9

10 Isidro Calvo Informática Industrial 2006/07 10 Programas OO Un programa OO es un programa que usa objetos. Por ejemplo: Una aplicación bancaria relacionará objetos que representan entidades bancarias tales como cuentas, valores, etc. Una aplicación de fabricación puede utilizar objetos que representan diversos dispositivos físicos tales como robots, PLCs, CNCs, etc.

11 Isidro Calvo Informática Industrial 2006/07 11 Una clase en C++ La clase es la base de C++ Es preciso definir la forma general de la clase con la palabra reservada class Una clase puede contener partes privadas private y públicas public Los métodos y atributos declarados como private sólo se pueden usar por métodos de la clase Los métodos y atributos declarados como public se ven desde dentro y fuera de la clase Frecuentemente se separa el interfaz de la clase en un fichero con extensión.h y el código en un fichero con extensión.cpp

12 Ej: Una cuenta bancaria class ccuenta { private: //Atributos double tipodeinteres; double saldo; string cuenta; string nombre; public: //Métodos ccuenta(); //Constructor virtual ~ccuenta(); //Destructor void asignarnombre(string nom); void asignarcuenta(string cue); string obtenernombre(); string obtenercuenta(); double obtenertipodeinteres(); double estado(); void asignartipodeinteres(double tipo); void reintegro(double cantidad); void ingreso(double cantidad); }; Isidro Calvo Informática Industrial 2006/07 12

13 Isidro Calvo Informática Industrial 2006/07 13 Programa principal int main() { ccuenta cuenta01; //Creación de un objeto ccuenta cuenta01.asignarnombre( Pepito ); cuenta01.asignarcuenta( ); cuenta01.asignartipodeinteres(2.5); cuenta01.ingreso(12000); cuenta01.reintegro(3000); } cout << cuenta01.obtenernombre() << endl; cout << cuenta01.obtenercuenta() << endl; cout << cuenta01.estado() << endl; cout << cuenta01.obtenertipodeinteres() << endl;

14 Ficheros involucrados Clase Cuenta bancaria: ccuenta.h Contiene la estructura de la clase ccuenta ccuenta.cpp Contiene el código asociado a cada método de la clase Programa orientado a objetos (P.e. Banco.cpp): Instancia (crea) objetos a partir de una clase (ccuenta) Utiliza los objetos (envía mensajes métodos para que los objetos realicen tareas) Isidro Calvo Informática Industrial 2006/07 14

15 // FICHERO: ccuenta.h // Contiene la estructura de la clase ccuenta #include <iostream.h> #include <string.h> using namespace std; class ccuenta { private: //Atributos double tipodeinteres; double saldo; string cuenta; string nombre; public: //Métodos ccuenta(); //Constructor virtual ~ccuenta(); //Destructor void asignarnombre(string nom); string obtenernombre(); void asignarcuenta(string cue); string obtenercuenta(); void asignartipodeinteres(double tipo); double obtenertipodeinteres(); void reintegro(double cantidad); void ingreso(double cantidad); double estado(); }; Isidro Calvo Informática Industrial 2006/07 15

16 Isidro Calvo Informática Industrial 2006/07 16 // FICHERO: ccuenta.cpp // Código asociado a cada uno de los métodos #include "ccuenta.h" void ccuenta::asignarnombre(string nom) { if(nom.length()==0) { cout << "Error: cadena vacia" << endl; return; } nombre= nom; } string ccuenta::obtenernombre() { return nombre; }... // Continúa

17 Isidro Calvo Informática Industrial 2006/ // Viene de la transparencia anterior void ccuenta::ingreso(double cantidad) { if (cantidad <0) { cout << "Error: cantidad negativa" << endl; return; } saldo = saldo + cantidad; } void ccuenta::reintegro(double cantidad) { if (saldo - cantidad < 0) { cout << "Error: no dispone de saldo" << endl; return; } saldo = saldo -cantidad; } double ccuenta::estado() { return saldo; }... // etc.

18 // Programa principal Banco.cpp #include <iostream.h> //Permite usar cout, cin, <<, >>, etc #include ccuenta.h //Contiene la clase ccuenta int main() { ccuenta cuenta01; //Creación de un objeto a parir de //la clase ccuenta cuenta01.asignarnombre( Pepito ); cuenta01.asignarcuenta( ); cuenta01.asignartipodeinteres(2.5); cuenta01.ingreso(12000); cuenta01.reintegro(3000); cout << Nombre: << cuenta01.obtenernombre() << endl; cout << N.Cuenta: << cuenta01.obtenercuenta() << endl; cout << Saldo: << cuenta01.estado() << endl; cout << Tipo Interes <<cuenta01.obtenertipodeinteres()<< endl; } return 0; Isidro Calvo Informática Industrial 2006/07 18

19 Isidro Calvo Informática Industrial 2006/07 19

20 Isidro Calvo Informática Industrial 2006/07 20 Constructor Un constructor es un método especial que es llamado automáticamente al crear un objeto de esa clase Contiene el código que se ejecuta al iniciar el objeto Tiene el mismo nombre que la clase No puede retornar ningún valor (ni siquiera void) Si no se escribe uno se adopta uno por defecto Puede haber más de un constructor, con diferentes parámetros

21 Constructores (ccuenta.h) class ccuenta { private: //Atributos double tipodeinteres; double saldo; string cuenta; string nombre; public: //Métodos //CONSTRUCTORES ccuenta(); ccuenta (string nom, string cue, double sal, double tipo); }; //DESTRUCTOR virtual ~ccuenta(); // Resto de métodos... Isidro Calvo Informática Industrial 2006/07 21

22 Isidro Calvo Informática Industrial 2006/07 22 Constructores (ccuenta.cpp) ccuenta::ccuenta() { saldo=0; tipodeinteres=0.0; } ccuenta::ccuenta (string nom, string cue, double sal, double tipo) { asignarnombre(nom); asignarcuenta(cue); saldo=sal; tipodeinteres=tipo; }

23 Isidro Calvo Informática Industrial 2006/07 23 // Programa principal Banco.cpp #include ccuenta.h //Contiene la clase ccuenta int main() { //Constructor POR DEFECTO: ccuenta::ccuenta() ccuenta cuenta01; //Constructor ccuenta::ccuenta(parametros) ccuenta cuenta02( Juanito, , 6000, 3.5); cuenta01.asignarnombre( Pepito ); cuenta01.ingreso(12000); //... cout << Nombre: << cuenta01.obtenernombre() << endl; cout << Saldo: << cuenta01.estado() << endl; cout << Nombre: << cuenta02.obtenernombre() << endl; cout << Saldo: << cuenta02.estado() << endl; } return 0;

24 Isidro Calvo Informática Industrial 2006/07 24 Destructor En muchas ocasiones un objeto debe realizar alguna(s) accion(es) cuando se destruye P.e. Liberar memoria Es llamado automáticamente cuando el objeto se destruye Tiene el mismo nombre que el constructor (la clase), pero precedido con el símbolo ~

25 Isidro Calvo Informática Industrial 2006/07 25 Características de la POO Encapsulamiento Concepto de una caja negra. Parte del código o datos pueden ser privados al objeto e inaccesibles fuera de él Herencia Un objeto puede adquirir las propiedades de otro objeto y expandirlas Permite clasificaciones jerárquicas Polimorfismo Se permite usar el mismo nombre de un método para varios propósitos relacionados pero ligeramente diferentes

26 Isidro Calvo Informática Industrial 2006/07 26 Encapsulamiento class ccuenta { private: // protected double saldo; string cuenta; string nombre; // METODO PRIVADO: Sólo puede ser llamado dentro // la clase ccuenta y no desde el programa principal void haceralgo(void); public: ccuenta(); virtual ~ccuenta(); void asignarnombre(string nom); string obtenernombre(); void reintegro(double cantidad); void ingreso(double cantidad); double estado(); };

27 Isidro Calvo Informática Industrial 2006/07 27 Herencia: Jerarquía de clases Clase Clase ccuenta Clase Clase ccuentacorriente Clase Clase ccuentaahorro

28 Isidro Calvo Informática Industrial 2006/07 28 Herencia: ccuentaahorro.h La clase ccuentaahorro hereda la estructura de ccuenta //FICHERO: ccuentaahorro.h class ccuentaahorro : public ccuenta { private: // Propiedad ADICIONAL double cuotamantenimiento; public: // Métodos ADICIONALES ccuentaahorro(string nom, string cue, double sal, double tipo, double mant); void asignarcuotamanten(double cantidad); double obtenercuotamanten(); // reintegro tapa al método reintegro de ccuenta void reintegro(double cantidad); };

29 Isidro Calvo Informática Industrial 2006/07 29 // FICHERO: ccuentaahorro.cpp #include "ccuentaahorro.h" // CONSTRUCTOR ccuentaahorro::ccuentaahorro(string nom, string cue, double sal, double tipo, double mant) { asignarnombre(nom); asignarcuenta(cue); saldo=sal; tipodeinteres=tipo; asignarcuotamanten(mant); } // CÓDIGO DE LOS MÉTODOS void ccuentaahorro::asignarcuotamanten(double cantidad) { if(cantidad < 0) { cout << "Error: cantidad negativa" << endl; return; } cuotamantenimiento = cantidad; }... // etc.

30 Isidro Calvo Informática Industrial 2006/07 30 Clase ccuenta Atributos nombre cuenta saldo tipodeinteres Métodos Constructores ccuenta asignarnombre obtenernombre asignarcuenta obtenercuenta estado ingreso reintegro asignartipodeinteres obtenertipodeinteres

31 Isidro Calvo Informática Industrial 2006/07 31 Clase ccuentaahorro Atributos nombre cuenta saldo tipodeinteres cuotamantenimiento Métodos Constructores ccuenta asignarnombre obtenernombre asignarcuenta obtenercuenta estado ingreso reintegro asignartipodeinteres obtenertipodeinteres Constructores ccuentaahorro asignarcuotamanten obtenercuotamanten reintegro

32 Isidro Calvo Informática Industrial 2006/07 32 Polimorfismo El polimorfismo en C++ se consigue con la sobrecarga de funciones La sobrecarga permite que dos o más funciones puedan compartir el mismo nombre (aunque con distintos parámetros) Es el compilador quien decide (en base a los tipos de los parámetros) cuál debe utilizar

33 Isidro Calvo Informática Industrial 2006/07 33 Ejemplo //FICHERO: coperaciones.h class coperaciones { public: //... int calcularcuadrado(int i); double calcularcuadrado(double d); trgcomplejo *calcularcuadrado(trgcomplejo *prg); }; //FICHERO: coperaciones.cpp coperaciones::calcularcuadrado(int i){ return (i*i); }; coperaciones::calcularcuadrado(double d){ return (d*d); }; //... sigue

34 Isidro Calvo Informática Industrial 2006/07 34 Ejemplo //FICHERO: coperaciones.cpp //Continúa de la trasparencia anterior trgcomplejo * coperaciones::cuadrado(trgcomplejo *prg) { trgcomplejo rgaux; } rgaux.real = cuadrado(prg->real) cuadrado(prg->imag); rgaux.imag = 2*prg->real*prg->imag; (*prg) = rgaux; return (prg);

35 Ejemplo #include <iostream.h> int main(void) { int i; double num; trgcomplejo rgnum, * prg; coperaciones Objeto; } cout << "Dame un numero entero: "; cin >> i; cout << i << ": " << Objeto.cuadrado(i) << endl; //... Objeto.cuadrado(num); //... prg = Objeto.cuadrado(&rgNum); //... Isidro Calvo Informática Industrial 2006/07 35

36 Isidro Calvo Informática Industrial 2006/07 36 Entrada y Salida estándar Normalmente los programas en C++ usan cin y cout en lugar de printf y scanf Las operaciones de entrada/salida estándar se encuentran en la biblioteca <iostream.h> cout : Muestra por pantalla un mensaje. (Si es preciso se formatean las variables) Ej: cout << Dato I: << I << endl; cin : Lee de teclado y carga el valor leído en una variable (tipos básicos o cadenas) Ej: cin >> i ;

37 Isidro Calvo Informática Industrial 2006/07 37 Palabras reservadas de C++ asm catch class delete friend inline new operator overload private protected public template this throw try virtual

38 Isidro Calvo Informática Industrial 2006/07 38 Conclusiones C++ es un superconjunto de C Añade una serie de palabras reservadas C++ permite programar siguiendo el enfoque Orientado a Objetos El enfoque orientado a objetos es más abstracto y se adecúa mejor a aplicaciones complejas Se definen Clases a partir de las que se crean objetos (que se utilizarán en los programas) Cada clase tiene un conjunto de atributos y métodos Las principales características de los lenguajes OO son: Encapsulamiento, Herencia y Polimorfismo

Programación orientada a objetos I

Programación orientada a objetos I Introducción Programación orientada a objetos I Curso INEM. Programación en C++ 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 detalles

INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS

INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS 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

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS GRADO EN INGENIERÍA INFORMÁTICA SEGUNDO CURSO DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO ESCUELA POLITÉCNICA SUPERIOR UNIVERSIDAD DE CÓRDOBA CURSO ACADÉMICO: 2011

Más detalles

Clases y Objetos en C++

Clases y Objetos en C++ Informática II Clases y Objetos en C++ Introducción Las variables de los tipos fundamentales de datos no son suficientes para modelar adecuadamente objetos del mundo real. alto, ancho y longitud para representar

Más detalles

Introducción a C++ Índice

Introducción a C++ Índice Introducción a C++ 1. 2. 3. 4. 5. 6. Índice 1. Diferencias entre C y C++. 2. Diferencias entre C++ y Java. 3. Ejemplos. 4. Funciones. 5. Memoria dinámica 6. Librería de funciones. 1 1. Diferencias entre

Más detalles

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +. APUNTES DE JAVA Agenda Bienvenida Conociendo Java La Maquina Virtual Descargar e instalar el compilador El entorno de trabajo El paradigma de la programación orientada a objetos Qué es Java? Un lenguaje

Más detalles

Lenguaje de Programación

Lenguaje de Programación UG C++ (Programación Orientada a Objetos) Universidad de Guanajuato Sesión 40 Programación Orientada a Objetos La programación orientada a objetos o (OOP según sus siglas en inglés) es un paradigma de

Más detalles

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo. Programación II. Guía No. 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Comprender que es ligadura e identificar sus tipos.

Más detalles

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo. Programación II. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Específicos Comprender que es ligadura e identificar

Más detalles

Tema: Plantillas en C++.

Tema: 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 detalles

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1 Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1 Contenidos: 1. Características generales de C++ 2. Entrada/salida estándar 3. Variables y tipos de datos

Más detalles

TALLER FINAL DE ALGORITMO Y PROGRAMACIÓN ORIENTADA A OBJETOS I (POOI) PRESENTADO POR ENDRIS JUDITH CABALLERO CARO KEYLA JAKELINE JIMENEZ CUADROS

TALLER FINAL DE ALGORITMO Y PROGRAMACIÓN ORIENTADA A OBJETOS I (POOI) PRESENTADO POR ENDRIS JUDITH CABALLERO CARO KEYLA JAKELINE JIMENEZ CUADROS TALLER FINAL DE ALGORITMO Y PROGRAMACIÓN ORIENTADA A OBJETOS I (POOI) PRESENTADO POR ENDRIS JUDITH CABALLERO CARO KEYLA JAKELINE JIMENEZ CUADROS VANESSA LILIANA JULIO MOSCOTE UNIVERSIDAD DE LA GUAJIRA

Más detalles

PNFSI. Asignatura: Desarrollo de Software. Tema 1: Programación Orientada a Objetos

PNFSI. Asignatura: Desarrollo de Software. Tema 1: Programación Orientada a Objetos PNFSI Asignatura: Desarrollo de Software Tema 1: Programación Orientada a Objetos Ing. Zamantha González Abril, 2008 Contenido Conceptos básicos Clase Objeto o instancia Atributos Métodos Constructores

Más detalles

Programación Orientada o Objetos

Programación Orientada o Objetos Programación Orientada o Objetos Programación digital II Escuela de Sistemas Facultad de Ingeniería Profesor: Gilberto Diaz Programación Orientada a Objetos En 1970 Dennis Ritchie y Brian Kernigan crearon

Más detalles

Conceptos Básicos. Programación Orientada a Objetos 2

Conceptos 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 detalles

PARADIGMA DE POO - CLASES

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 detalles

INTRODUCCIÓN A LA POO EN C++

INTRODUCCIÓN A LA POO EN C++ INTRODUCCIÓN A LA POO EN C++ ÍNDICE DEL TEMA 1.- Introducción 2.- Diferencias C/C++ 3.- Programación orientada a objetos 4.- Aspectos avanzados C++ 1 1. Introducción Lenguaje C Lenguaje de propósito general

Más detalles

TALLER FINAL DE ALGORITMO Y PROGRAMACION ORIENTADA A OBJETOS I (POOI) PRESENTADO POR: GUSTAVO ENRRIQUE SINNING FUENTES. VIRTOR FABIAN RIZO.

TALLER FINAL DE ALGORITMO Y PROGRAMACION ORIENTADA A OBJETOS I (POOI) PRESENTADO POR: GUSTAVO ENRRIQUE SINNING FUENTES. VIRTOR FABIAN RIZO. TALLER FINAL DE ALGORITMO Y PROGRAMACION ORIENTADA A OBJETOS I (POOI) PRESENTADO POR: GUSTAVO ENRRIQUE SINNING FUENTES. VIRTOR FABIAN RIZO. TALLER PRESENTADO EN LA ASIGNATURA DE ALGORITMO Y PROGRAMACION

Más detalles

Abstracción. Encapsulamiento. Polimorfismo. Objeto. método / objeto / clase / módulo. Separación de las propiedades de un

Abstracción. Encapsulamiento. Polimorfismo. Objeto. método / objeto / clase / módulo. Separación de las propiedades de un Abstracción Encapsulamiento Separación de las propiedades de un método / objeto / clase / módulo de la implementación del mismo Ocultamiento de información No es necesario dar conocer los detalles de la

Más detalles

! Fundamentos de la POO. ! Comportamiento y estado. ! Clases y objetos en Java

! Fundamentos de la POO. ! Comportamiento y estado. ! Clases y objetos en Java Introducción a la programación orientada a objetos Curso de Programación en Java! Fundamentos de la POO! Comportamiento y estado! Clases y objetos en Java Contenidos Luis Guerra l.guerra@upm.es Enero 2012

Más detalles

Programación Orientada a Objetos en C++

Programació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 detalles

Informática I para Bachillerato

Informá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 detalles

Academia 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 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 detalles

POO PROGRAMACIÓN ORIENTADA A OBJETOS

POO PROGRAMACIÓN ORIENTADA A OBJETOS POO PROGRAMACIÓN ORIENTADA A OBJETOS 1 Programación estructurada, consiste en descomponer el problema objeto de resolución en subproblemas y más subproblemas hasta llegar a acciones muy simples y fáciles

Más detalles

Los Constructores(1)

Los Constructores(1) Java: Definición de Clases y Objetos Presentación basada en: 1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988 2. Java 2., Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA,

Más detalles

3. LA HERENCIA. Necesidad de la herencia

3. LA HERENCIA. Necesidad de la herencia página 1 3. LA HERENCIA Necesidad de la herencia La mente humana clasifica los conceptos de acuerdo a dos dimensiones: pertenencia y variedad. Se puede decir que el Ford Fiesta es un tipo de coche (variedad

Más detalles

La Herencia. La primera línea de cada declaración debe incluir la sintaxis siguiente:

La Herencia. La primera línea de cada declaración debe incluir la sintaxis siguiente: La Herencia Es la capacidad de compartir atributos y métodos entre clases. Es la propiedad que permite definir nuevas clases usando como base clases ya existentes. La nueva clase (clase derivada) hereda

Más detalles

Tema 2: Clase y objetos en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema 2: Clase y objetos en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Tema 2: Clase y objetos en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Introducción Módulos en C++: Clases Estructuras (struct) Espacios de nombres (namespace) Semántica

Más detalles

Programació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 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 detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos Informática II Fundamentos de Programación 1 Concepto de POO Un Objeto es una encapsulación de un conjunto de datos y de los métodos para manipular éstos. Las características

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya ELEMENTOS BÁSICOS DE C++: DECLARACIÓN DE VARIABLES A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo, comparaciones) los programas manipulan datos tales como números y caracteres.

Más detalles

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++

Programació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 detalles

IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA

IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA Implementación de conceptos P.O.O. en Java Temario 2. Conceptos de Programación Orientada a Objetos 1. Conceptos de P.O.O. 2. Implementación de conceptos P.O.O

Más detalles

OOP y C++ Indice. 0.1 Análisis orientado a objetos(1/4) Análisis orientado a objetos(2/4) 0.- OOP 1.- INTRODUCCIÓN.

OOP y C++ Indice. 0.1 Análisis orientado a objetos(1/4) Análisis orientado a objetos(2/4) 0.- OOP 1.- INTRODUCCIÓN. OOP y C++ Un lenguaje para Programadores Carlos PLATERO Indice 0.- OOP 1.-. Objetivos, palabras clave, reglas prácticas, consejos 2.- CLASES Y OBJETOS. Extensión del concepto de estructura en C 3.- HERENCIA.

Más detalles

TÉRMINOS Y CONCEPTOS DE POO

TÉRMINOS Y CONCEPTOS DE POO TÉRMINOS Y CONCEPTOS DE POO La P.O.O. es un paradigma de programación que se fundamenta en los conceptos de objeto y clase. En primer lugar, definamos que entendemos por objeto y clase: 1. Qué Significa

Más detalles

Herencia y polimorfismo

Herencia y polimorfismo Herencia y polimorfismo Programación Orientada a Objeto Ing. Civil en Telecomunicaciones Herencia Hemos visto cómo crear nuestras propias clases Clase InfoAlumno para calcular las notas Supongamos ahora

Más detalles

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 2. Lenguaje de programación y ejecución de un programa 1 Léxico, sintaxis y semántica de un lenguaje #include #include

Más detalles

Taller #1 (versión del 18 de septiembre de 2009) Programación básica y aproximación al paradigma orientado a objetos

Taller #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 detalles

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá

Más detalles

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores. Unidad IV Métodos. 4.1 Definición de un método. El polimorfismo, en programación orientada a objetos, se refiere a la posibilidad de acceder a un variado rango de funciones distintas a través del mismo

Más detalles

TEMA 3:Programación con Clases y Objetos.

TEMA 3:Programación con Clases y Objetos. TEMA 3:Programación con Clases y Objetos. Objetivos: Explicar con claridad lo que es una clase como elemento fundamental de la Programación Orientada a Objetos y como se realiza la implementación de una

Más detalles

Herencia y Polimorfismo en C++

Herencia y Polimorfismo en C++ Herencia y Polimorfismo en C++ Informática II Fundamentos de Programación 1 Herencia Concepto de "herencia" herencia": Una clase -clase derivada- puede definirse a partir de otra clase ya existente (clase

Más detalles

Edwin Andrés Cubillos Vega

Edwin Andrés Cubillos Vega PROGRAMACION ORIENTADA A OBJETOS Edwin Andrés Cubillos Vega Company LOGO Contenido Introducción Clases y Objetos Herencia Constructores y Destructores Polimorfismo Contenido Introducción Clases y Objetos

Más detalles

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

! 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 detalles

PROGRAMACION ORIENTADA A OBJETOS EN C++

PROGRAMACION 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 detalles

Impresión por pantalla. 3. Indicar la salida por pantalla (2 puntos-20 minutos)

Impresión por pantalla. 3. Indicar la salida por pantalla (2 puntos-20 minutos) 3. Indicar la salida por pantalla (2 puntos-20 minutos) #include class EUITIelemento; class EUITIpila int num; EUITIelemento *pila[10]; EUITIpila():num(0); bool push(euitielemento *in) if(num>=10)return

Más detalles

PROGRAMACIÓ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 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 detalles

Derechos de Acceso: COMPOSICION

Derechos 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 detalles

10 -Herencia Y Polimorfismo. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

10 -Herencia Y Polimorfismo. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 10 -Herencia Y Polimorfismo Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas Herencia Si se supone que somos buenos programando, cuando creemos una clase es posible que sea

Más detalles

CURSO 2º GRUPO Junio 2011

CURSO 2º GRUPO Junio 2011 APELLIDOS NOMBRE Nº Mat. UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA UNIVERSITARIA DE INGENIERÍA TÉCNICA INDUSTRIAL Departamento El.A.I. ASIGNATURA INFORMÁTICA INDUSTRIAL Calificación CURSO 2º GRUPO Junio

Más detalles

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Agenda 2.1 Familiarización con el ambiente de programación 2.2 Análisis de la estructura de un programa 2.3 Envío de mensajes a la salida estándar

Más detalles

Tema 1. Introducción a la Programación Orientada a Objetos

Tema 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 detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 07 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 07 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1:

Más detalles

PROGRAMACIÓN EN JAVA

PROGRAMACIÓN EN JAVA 1. INTRODUCCIÓN A LA PROGRAMACIÓN 1.1. Datos, algoritmos y programas 1.1.1. Definición de algoritmo 1.1.2. Datos 1.1.3. Características de un programa 1.2. Paradigmas de programación 1.2.1. Programación

Más detalles

Diseño Basado en Componentes. Curso 2008 / 09

Diseñ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 detalles

Introducción 1. Fundamentos C++ //programa para imprimir texto #include <iostream>

Introducción 1. Fundamentos C++ //programa para imprimir texto #include <iostream> 1 Introducción 1 Objetivos de aprendizaje Dominando los temas del presente capitulo Usted podrá. 1. Acceder a las características importantes de C++ 2. La estructura general de un programa 3. Utilización

Más detalles

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia

Programació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 detalles

Unidad Didáctica 5: Introducción a la Programación Orientada a Objetos

Unidad Didáctica 5: Introducción a la Programación Orientada a Objetos Unidad Didáctica 5: Introducción a la Programación Orientada a Objetos o Clases o Estructuras con funciones miembros. o Definición de una clase. o Constructores. o Tipos de constructores. o Sobrecarga

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación: Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica

Más detalles

12. Tipos de atributos

12. Tipos de atributos Programación orientada a objetos con Java 135 12. Tipos de atributos Objetivos: a) Profundizar en el concepto de atributo de una clase e indicar los tipos de atributos en Java b) Interpretar el código

Más detalles

Introducción a OOP. Programación Orientada a Objeto

Introducción a OOP. Programación Orientada a Objeto Introducción a OOP Programación Orientada a Objeto Evolución Programación no Estructurada, Programación procedimental, Programación modular y Programación orientada a objetos. Programación no Estructurada

Más detalles

Seminario C++ Introducción a la programación orientada a objetos. Parte IV v Cristina Cachero Pedro J. Ponce de León

Seminario C++ Introducción a la programación orientada a objetos. Parte IV v Cristina Cachero Pedro J. Ponce de León Seminario C++ Introducción a la programación orientada a objetos Parte IV v. 20070918 Cristina Cachero Pedro J. Ponce de León Departamento de Lenguajes y Sistemas Informáticos Universidad de Alicante Indice

Más detalles

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS Como se vio en teoría, la definición de una clase consta de dos partes fundamentales: 1 - La declaración de la clase: Indica el nombre de la clase precedido

Más detalles

Programación de Computadores 7 Objetos y Clases. Prof. Javier Cañas R. Universidad Técnica Federico Santa María Departamento de Informática.

Programación de Computadores 7 Objetos y Clases. Prof. Javier Cañas R. Universidad Técnica Federico Santa María Departamento de Informática. Programación de Computadores 7 Objetos y Clases Prof. Javier Cañas R. Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Elementos de Programación Orientada

Más detalles

INTERACCION ENTRE OBJETOS

INTERACCION 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 detalles

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

Ejercicios 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 detalles

Fundamentos Programación Orientada a Objetos ( POO ) - Parte I Desarrollo de Software

Fundamentos 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 detalles

APUNTES PROII 2º PARCIAL.

APUNTES PROII 2º PARCIAL. APUNTES PROII 2º PARCIAL. MEMORIA DINÁMICA. Hay que distinguir entre: Estática: memoria que se reserva en tiempo de compilación. Dinámica: memoria que se reserva en tiempo de ejecución. 5 pasos: 1. Declaración

Más detalles

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante) 1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION Material Semana 14 CICLO: 01-2013 " UNIDAD 10: Programación Orientada a Objetos (POO) MATERIA: INTRODUCCIÓN A LA PROGRAMACIÓN

Más detalles

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas Programación 1 Tema II. Diseño de programas elementales Lección 7. Diseño modular y descendente de programas 1 Objetivos de la lección : Aprender qué es un diseño modular de un programa Aprender a diseñar

Más detalles

Unidad Didáctica 1. Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos

Unidad Didáctica 1. Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos Unidad Didáctica 1 Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Más detalles

Objetos y memoria dinámica

Objetos y memoria dinámica Objetos memoria dinámica 1. Punteros a objetos 2. Vectores dinámicos de objetos 3. Uso de objetos dinámicos 4. Atributos dinámicos 5. Creación de objetos con atributos dinámicos 6. Destrucción de objetos

Más detalles

Tema 6. Gestión dinámica de memoria

Tema 6. Gestión dinámica de memoria Tema 6. Gestión dinámica de memoria http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, sanchiz@icc.uji.es Estructuras de datos y de la

Más detalles

Introducción. Introducción y conceptos de POO. En qué consiste la POO? Vocabulario. Definiciones

Introducción. Introducción y conceptos de POO. En qué consiste la POO? Vocabulario. Definiciones Introducción Fernández Universidad Autónoma de Madrid 20 de febrero de 2009 Introducción En qué consiste la Programación Orientada a Objetos? Vocabulario básico Ejemplo sencillo En qué consiste la POO?

Más detalles

o Una clase en Java se compone de: o A los anteriores se les conoce también como miembros de la clase.

o Una clase en Java se compone de: o A los anteriores se les conoce también como miembros de la clase. Componentes de una clase o Una clase en Java se compone de: Constructor Implementación y uso de clases o A los anteriores se les conoce también como miembros de la clase. EII147-01-02 Introducción a las

Más detalles

Introducción y conceptos de POO

Introducción y conceptos de POO Fernández Universidad Autónoma de Madrid 20 de febrero de 2009 Introducción Introducción En qué consiste la Programación Orientada a Objetos? Vocabulario básico Ejemplo sencillo En qué consiste la POO?

Más detalles

SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0

SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0 OBJETIVOS! ""# $% % REQUERIMIENTOS SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0 DESCRIPCIÓN En este tutorial se va a revisar la forma de trabajar con los conceptos de OO en Visual Basic.NET.

Más detalles

Las clases están compuestas por un conjunto de miembros. (datos y funciones) también se conocen como (atributos y métodos)

Las 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 detalles

Clases 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 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 detalles

Temas. Taller III 2007 Gentile,Vazquez

Temas. 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 detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Herencia PRÁCTICA NÚM. [ 4 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje de Programación

Más detalles

Programación Orientada por Objetos. Prof. Yudith Cardinale Universidad Simón Bolívar Dpto de Computación y Tecnología de la Información

Programación Orientada por Objetos. Prof. Yudith Cardinale Universidad Simón Bolívar Dpto de Computación y Tecnología de la Información Programación Orientada por Objetos Prof. Yudith Cardinale Universidad Simón Bolívar Dpto de Computación y Tecnología de la Información Contenido Introducción Conceptos básicos de POO Clase Herencia Objeto

Más detalles

Creación de clases en C++ (I)

Creación de clases en C++ (I) Clases en C Creación de clases en C++ (I) Programación Orientada a Objeto Ing. Civil en Telecomunicaciones Convertir estructura InfoAlumno en una clase Escribir una clase simple en C++, con constructores

Más detalles

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Departamento de Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Uso de punteros Objetivos de la práctica: - Entender la representación de números (enteros y reales) en el

Más detalles

Manejo de Punteros y objetos en memoria dinámica en C++ Agustín J. González ELO 329

Manejo de Punteros y objetos en memoria dinámica en C++ Agustín J. González ELO 329 Manejo de Punteros y objetos en memoria dinámica en C++ Agustín J. González ELO 329 Asignación Dinámica Asignación Dinámica es la creación de un objeto mientras el programa está en ejecución. Para ello

Más detalles

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA Modalidad de realización del curso: Titulación: Online Diploma acreditativo con las horas del curso OBJETIVOS CONTENIDOS UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A

Más detalles

Tema 1. Programación modular. Programación Avanzada Ingeniería Técnica en Informática de Gestión Jorge Badenas

Tema 1. Programación modular. Programación Avanzada Ingeniería Técnica en Informática de Gestión Jorge Badenas Tema 1. Programación modular Programación Avanzada Ingeniería Técnica en Informática de Gestión Jorge Badenas 1.1. Objetivos Repasar brevemente mediante ejemplos los elementos principales del lenguaje

Más detalles

Guía práctica de estudio 04: Clases y objetos

Guí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 detalles

Tema 1.- Conceptos básicos de la OO

Tema 1.- Conceptos básicos de la OO Tema 1.- Conceptos básicos de la OO 1. HISTORIA DE LOS CONCEPTOS... 2 2. OBJETOS Y MENSAJES... 3 3. CLASES DE OBJETOS... 5 4. HERENCIA... 8 5. OTROS CONCEPTOS... 9 6. DESARROLLO ORIENTADO A OBJETOS...

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++;

CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++; Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software UPM ETSIINF. Exámen de Programación II. Convocatoria extraordinaria.08-07-2016. Realización: El test se realizará en la hoja

Más detalles

Estructuras de control selectivas

Estructuras de control selectivas Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2 Concepto de sentencia y estructura de control El cuerpo de los métodos

Más detalles

Unidad 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 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 detalles

Contenido. Prefacio Orígenes de la programación orientada a objetos... 1

Contenido. 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 detalles

Programación en C++ L.I Gerardo Benavides Pérez

Programación en C++ L.I Gerardo Benavides Pérez Programación en C++ L.I Gerardo Benavides Pérez Historia El nombre C++ es también de ese año, y hace referencia al carácter del operador incremento de C (++). Como lenguaje orientado a objetos se basa

Más detalles

Tema: Clases y Objetos en C++.

Tema: Clases y Objetos en C++. 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C++. Objetivos Específicos Aplicar clases, objetos, propiedades, métodos y mensajes. Poner en práctica

Más detalles

Tema 2: Clases y Objetos en Java. Programación Orientada a Objetos Curso 2010/2011

Tema 2: Clases y Objetos en Java. Programación Orientada a Objetos Curso 2010/2011 Tema 2: Clases y Objetos en Java Programación Orientada a Objetos Curso 2010/2011 Contenido Clases. Objetos. Tipos del lenguaje. Relación de clientela. Semántica referencia. Métodos y mensajes. Instancia

Más detalles

Clases en C++ Agustín J. González ELO329

Clases en C++ Agustín J. González ELO329 Clases en C++ Agustín J. González ELO329 1 Clases y Objetos Una clase es un tipo de datos definido por el usuario. Provee un molde o diseño" para múltiples objetos del mismo tipo o categoría. Un objeto

Más detalles