18/8/23, 9:11 Práctica Calificada 2: 289592 - PROGRAMACIÓN ORIENTADA A OBJETOS I - 2023-01 - FC-PREISI02B1M Práctica Calificada 2 Fecha de entrega 5 de mayo en 12:40 Puntos 20 Preguntas 6 Disponible 5 de mayo en 11:35 - 5 de mayo en 12:55 1 hora y 20 minutos Límite de tiempo 60 minutos Instrucciones Estimados alumnos, contestar las siguientes preguntas: Tiempo 60 minutos No está permitido el uso de materiales Este examen ya no está disponible, debido a que el curso ha concluido. Historial de intentos MÁS RECIENTE Intento Hora Puntaje Intento 1 60 minutos 12 de 20 Puntaje para este examen: 12 de 20 Entregado el 5 de mayo en 12:46 Este intento tuvo una duración de 60 minutos. Pregunta 1 3 / 5 pts Dibujar un diagrama de Clases que represente la estructura de un automovil. Indicar las posibles relaciones de asociación, generalización (herencia) y agregación o composición DIAGRAMA DE CLASES (ESTRUCTURA DE UN AUTOMOVIL).PNG (https://usil.instructure.com/files/8512139/download) https://usil.instructure.com/courses/49464/quizzes/233791 1/5 18/8/23, 9:11 Práctica Calificada 2: 289592 - PROGRAMACIÓN ORIENTADA A OBJETOS I - 2023-01 - FC-PREISI02B1M En el diagrama usa la notación de herencia, pero lo correcto es usar agregación n responder Pregunta 2 0 / 3 pts Tiene usted las siguientes clases: Mejore el diagrama utilizando la relación de generalización (Herencia) Pregunta 3 2 / 2 pts Explique con sus propias palabras que es Polimorfismo y de un ejemplo Su respuesta: El polimorfismo es un concepto en la programación orientada a objetos que permite a los objetos de diferentes clases compartir un mismo comportamiento o método con el mismo nombre, pero con implementaciones distintas. Es decir, el mismo método puede comportarse de manera diferente dependiendo del objeto que lo llame. Un ejemplo sencillo de polimorfismo podría ser una clase "Animal" que tiene un método llamado "hacerSonido()". La clase Animal es una clase base, y tiene varias subclases, como "Perro", "Gato" y "Vaca". Cada una de estas subclases https://usil.instructure.com/courses/49464/quizzes/233791 2/5 18/8/23, 9:11 Práctica Calificada 2: 289592 - PROGRAMACIÓN ORIENTADA A OBJETOS I - 2023-01 - FC-PREISI02B1M implementa el método "hacerSonido()" de manera diferente para producir el sonido específico del animal. Entonces, si creamos un objeto de la clase "Perro" y llamamos al método "hacerSonido()", el objeto de la clase "Perro" producirá el sonido "Guau", mientras que si creamos un objeto de la clase "Vaca" y llamamos al mismo método, el objeto de la clase "Vaca" producirá el sonido "Muu". A pesar de que se está llamando al mismo método "hacerSonido()", cada objeto de la subclase produce un sonido diferente. Ese es un ejemplo de polimorfismo. Pregunta 4 2 / 2 pts Explique con sus propias palabras que es sobrecarga de métodos y de un ejemplo Su respuesta: La sobrecarga de métodos es un concepto de programación orientada a objetos que permite definir varios métodos en una misma clase con el mismo nombre, pero con diferentes parámetros o argumentos. El compilador o intérprete del lenguaje de programación es capaz de distinguir los métodos según los tipos y cantidad de parámetros que se les pasen al llamarlos. Un ejemplo de sobrecarga de métodos podría ser una clase "Calculadora" que tiene varios métodos llamados "sumar()". Uno de ellos puede recibir dos números enteros como parámetros, otro puede recibir dos números decimales, otro puede recibir tres números enteros, y así sucesivamente. El compilador o intérprete sabe cuál método llamar en función del tipo y la cantidad de parámetros que se le pasen en el momento de llamar al método. Por ejemplo, si se llama al método "sumar()" con dos parámetros enteros, se ejecutará el método que espera dos enteros. Si se llama al mismo método con dos parámetros decimales, se ejecutará el método que espera dos decimales. De esta manera, la sobrecarga de métodos nos permite definir varios métodos con el mismo nombre y facilitar el uso de la clase para el programador. https://usil.instructure.com/courses/49464/quizzes/233791 3/5 18/8/23, 9:11 Práctica Calificada 2: 289592 - PROGRAMACIÓN ORIENTADA A OBJETOS I - 2023-01 - FC-PREISI02B1M Pregunta 5 2 / 2 pts En sus propias palabras ¿qué es un método constructor? de un ejemplo Su respuesta: Un método constructor es un método especial que se llama automáticamente cuando se crea un objeto de una clase en la programación orientada a objetos. Su propósito es inicializar los valores de los atributos o propiedades del objeto recién creado. El método constructor tiene el mismo nombre que la clase y no devuelve ningún valor. Puede tomar parámetros que se utilizarán para inicializar los atributos del objeto. Un ejemplo de método constructor podría ser una clase "Persona" que tiene los atributos "nombre", "edad" y "profesión". El método constructor de esta clase podría recibir como parámetros el nombre, la edad y la profesión de una persona y asignar esos valores a los atributos correspondientes. Cuando se crea un objeto de la clase Persona, el método constructor se llama automáticamente y se inicializan los valores de los atributos del objeto. https://usil.instructure.com/courses/49464/quizzes/233791 4/5 18/8/23, 9:11 Práctica Calificada 2: 289592 - PROGRAMACIÓN ORIENTADA A OBJETOS I - 2023-01 - FC-PREISI02B1M En este ejemplo, se crea un objeto "persona1" de la clase Persona y se llama al método constructor con los parámetros "Juan", 30 y "Ingeniero". El método constructor inicializa los valores de los atributos "nombre", "edad" y "profesión" del objeto. 3 / 6 pts Pregunta 6 Elaborar el siguiente diagrama de clases identificando las clases, sus relaciones, y sus atributos y métodos según corresponda: 1. La biblioteca de la Universidad desea automatizar la gestión de préstamos de libros entre los alumnos, 2. El material que puede prestar la biblioteca consiste en libros físicos y libros virtuales 3. Un alumno puede prestarse hasta 5 libros (ya sea virtual o físico) 4. Un libro puede ser parte de una colección, (por ejemplo la colección de Historia del Perú está compuesto por 10 tomos o libros) 5. Algunos libros pueden incluir material digital como CDs. 6. Para que un alumno pueda acceder al préstamo de libros, debe de estar inscrito en el sistema con los siguientes datos: nombres y apellidos y la dirección de su domicilio 7. Los libros tienen un título y uno o varios autores, así como la fecha de publicación y la editorial DIAGRAMA DE CLASES (BIBLIOTECA).PNG (https://usil.instructure.com/files/8512144/download) Está usando sólo notación de herencia, Debe usar otras relaciones e identificar algunas clases que faltan al diagrama Puntaje del examen: 12 de 20 https://usil.instructure.com/courses/49464/quizzes/233791 5/5