INSTITUTO POLITÉCNICO NACIONAL ESIME CULHUACAN CARRERA: INGENIERIO EN COMPUTACION ACADEMIA DE PROGRAMACION ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS GUIA DE ESTUDIO PARA EL E.T.S. PARTE I.- CONTESTE CUIDADOSAMENTE LAS SIGUIENTES PREGUNTAS. 1.- 2.- 3.- EXPLIQUE QUE ES: a) CLASE b) OBJETO c) MENSAJE d) METODO EXPLIQUE DE UN COSNTRUCTOR: e) QUE ES UN CONSTRUCTOR f) COMO SE DECLARA g) COMO SE IMPLEMENTA h) COMO SE INICIA CUANDO SE CREA EL OBJETO EXPLIQUE QUE LA DIFERENCIA ENTRE UNA LENGUAJE HÍBRIDO Y UN LENGUAJE PURO PARA LA PROGRAMCION ORIENTADA A OBJETOS Y DE UN EJEMPLO DE CADA UNO PARTE II.- CONTESTE EL SIGUIENTES PROBLEMAS. 1.REALICE UN PROGRAMA CON CLASES, QUE PERMITA REALIZAR ARITMÉTICAS CON FUNCIONES EN EL ORDEN SIGUIENTE; OPERACIONES 1) IMPRIMIR EN PANTALLA LO QUE HARA EL PROGRAMA 2) SUMA DE 3 NUMEROS REALES, ENVIANDO LOS 3 NUMEROS COMO ARGUMENTOS, SIN RECIBIR EL RESULTADO 3) MULTIPLICACION DE 4 NUMEROS, SIN ENVIAR NI RECIBIR ARGUMENTOS 4) EL CUADRADO DE UN ENTERO ENVIANDO Y RECIBIENDO UN ENTERO Utilizando: a) Constructor b) Destructor c) Constructor copia PARTE I.- CONTESTE CUIDADOSAMENTE LAS SIGUIENTES PREGUNTAS. 1.- 2.- EXPLIQUE QUE UNA CLASE: i) SU DEFINICION j) SUS ESPECIFICADORES DE ACCESO k) SUS DATOS Y FUNCIONES MIEMBRO l) FUNCION IN-LINE EXPLIQUE QUE ES: m) ABSTRACCION n) ENCAPSULAMIENTO o) HERENCIA p) POLIMORFISMO Programación Orientada a Objetos ROS pagina 1 3.- EXPLIQUE QUE LA DIFERENCIA ENTRE UNA ESTRUCTURA Y UNA CLASE (además escrita un ejemplo de una class) PARTE II.- CONTESTE EL SIGUIENTES PROBLEMAS. 1.REALICE UN PROGRAMA con CLASES , QUE PERMITA REALIZAR LAS CONVERSIONES (son 4 y se tienen que procesar una tras otra) con DATOS REALES, SEGÚN LA OPCION SELECCIONADA , de acuerdo a la siguiente lista: 2. Conversión Pulgadas a milímetros 3. Conversión de milímetros a pulgadas. 4. Conversión de galones a litros 5. Conversión de litros a galones Utilizando: a) Constructor b) Destructor c) Constructor copia 1 pulgada = 25.4 mm 1 galón = 3.7854 litros PARTE I.- CONTESTE CUIDADOSAMENTE LAS SIGUIENTES PREGUNTAS. 1.- 2.- 3.- EXPLIQUE : q) SOBRECARGA DE OPERADORES r) LA SINTAXIS DE UN OPERADOR SOBRECARGADO s) EL POLIMORFISMO EN LA HERENCIA t) DOS FORMA EN QUE PUEDEN LLAMARSE DESDE LA FUNCION PRINCIPAL A UN OPERADOR SUMA SOBRECARGADO EXPLIQUE DE HERENCIA MULTIPLE: u) SU SINTAXIS v) SUS CONSTRUCTORES w) LA HERENCIA VIRTUAL x) LA SINTAXIS DE LA HERENCIA VIRTUAL EXPLIQUE LA DIFERENCIA ENTRE UN CONSTRUCTOR POR DEFECTO, UN CONSTRUCTOR CON 1 ARGUMENTO, UN CONSTRUCTOR CON 2 ARGUMENTO, COMO SON INICIALIZADOS AL CREAR UN OBJETO DERIVADO. PARTE II.- CONTESTE EL SIGUIENTE PROBLEMA. 1.-REALICE el Codigo Fuente en C++, que en la clase base CIRCULO calcule el área (float) de un circulo (con un metodo), en la otra clase MESA por medio de un metodo devuelta la altura (float) de la mesa y en la clase derivada múltiple MESAREDONDA, devuelva el numero de color (entero), Y que en la función principal inicialice con objeto MESA1 inicialice el radio 3.0, para la altura 15.0 y para el numero de color 5, y que imprima en pantalla: A) EL ÁREA DEL CIRCULO B) LA ALTURA DE LA MESA C) EL NUMERO DE COLOR PARTE I.- CONTESTE CUIDADOSAMENTE LAS SIGUIENTES PREGUNTAS. 1.- 2.- 3.- EXPLIQUE QUE ES: y) SOBRECARGA DE FUNCIONES z) MENCIONE5 OPERADORES UNARIOS QUE PUEDEN SOBRECARGARSE aa) LOS OPERADORES DE CONVERSION bb) EL POLIMORFISMO EXPLIQUE DE HERENCIA: cc) JERARQUIA Y DIBUJE UN EJEMPLO DE 3 NIVELES dd) LA SINTAXIS DE DECLARACION DE UNA CLASE DERIVADA ee) CONSTRUCTOR DE UNA CLASE DERIVADA ff) INICIALIZACION DE CLASES BASE EN CONSTRUCTORES EXPLIQUE QUE LA DIFERENCIA ENTRE FUNCIONES VIRTUALES Y HERENCIA VIRTUAL Programación Orientada a Objetos ROS pagina 2 PARTE II.- CONTESTE EL SIGUIENTES PROBLEMAS. 1.-REALICE El Código Fuente en C++, que en la clase base PAIS1 devuelta nombre1 (con un método) y devuelva la superficie1 en enteros long (con otro método), en la otra clase base PAIS2 por medio de un método devuelta el nombre2 y el superficie2 en enteros long (con otro método), en otra clase base PAIS3 por medio de un método devuelta en nombre3 y el superficie3 en enteros long (otro método) . En la clase derivada múltiple Norte, devuelva la suma de saldos en enteros long. Y que en la función principal inicialice con objeto NORTE1 inicialice los 3paises y 3superficies imprima en pantalla: D) E) F) G) Nombre1 y superficie1 Nombre2 y superficie2 Nombre3 y superficie3 Suma total de superficies PARTE I.- CONTESTE CUIDADOSAMENTE LAS SIGUIENTES PREGUNTAS. 1.- EXPLIQUE : gg) LA DECLARACION DE UNA FUNCION TEMPLATE 2.- EXPLIQUE : hh) LA DEFINICION DE UNA FUNCION TEMPLATE PARTE II.- CONTESTE EL SIGUIENTE PROBLEMA. 1.-REALICE EL CODIGO FUENTE EN C++, CON UNA PLANTILLA DE FUNCION QUE REALICE LA SUMA., MULTIPLICACIÓN DE 3 NUMEROS, EN LA FUNCION PRINCIPAL: A) LLAMAR A LA PLANTILLA ENVIANDO 3 enteros B) LLAMAR A LA PLANTILLA ENVIANDO 3 DATOS DE PUNTO FLOTANTE C) LLAMAR A LA PLANTILLA ENVIANDO 3 DATOS LONG PARTE I.- CONTESTE CUIDADOSAMENTE LAS SIGUIENTES PREGUNTAS. 1.- EXPLIQUE : ii) LA SINTAXIS DE UNA PLANTILLA DE FUNCIONES 2.- EXPLIQUE jj) LA SINTAXIS DE UNA PLANTILLA DE CLASES PARTE II.- CONTESTE EL SIGUIENTE PROBLEMA. 1.-REALICE EL CODIGO FUENTE EN C++, CON UNA PLANTILLA DE FUNCION QUE ORDENE (DE MENOR A MAYOR) 7 NUMEROS O CARACTERES, EN LA FUNCION PRINCIPAL: D) LLAMAR A LA PLANTILLA ENVIANDO 7 ENTEROS E) LLAMAR A LA PLANTILLA ENVIANDO 7 FLOAT F) LLAMAR A LA PLANTILLA ENVIANDO 7 CARACTERES Programación Orientada a Objetos ROS pagina 3