Uploaded by Mitako_

Práctica Calificada 2 289592 - PROGRAMACIÓN ORIENTADA A OBJETOS I - 2023-01 - FC-PREISI02B1M

advertisement
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
Download