ESTUDIOS PROFESIONALES PARA EJECUTIVOS – EPE PROGRAMACIÓN ORIENTADA A OBJETOS (IS210) PC1 Ciclo 20182-B Profesor : Carlos Flores, Jorge Narváez, Jorge Jacinto Sección : Todas Duración : 90 minutos Instrucciones Generales: 1. El examen es individual. 2. Prohibido el uso de Internet , Correo. 3. Prohibido el uso de Laptop, Móviles, Tables , USB Instrucciones Parte Teórica:
No está permitido el uso de apuntes personales, guías y separatas del curso. 2. Pregunta mal respondida -1 punto 1.
PARTE TEÓRICA 1. (2 puntos) Escoja la aseveración falsa sobre el lenguaje de programación Ruby a) b) c) d)
Es un lenguaje que aplica el paradigma de Programación Orientado a Objetos (POO) Usa tipado dinámico La herencia se denota mediante el símbolo menor, por ejemplo: CLASE_HIJA < CLASE_PADRE Es un lenguaje que no admite constructores constructores
2. (2 puntos) Sobre el paradigma de Programación Orientado a Objetos (POO), escoja la aseveración correcta a) Para que un lenguaje se le considere de POO debe tener encapsulamiento b) Para que un lenguaje se le considere de POO debe tener encapsulamiento, herencia c) Para que un lenguaje se le considere de POO debe tener encapsulamiento, herencia y polimorfismo d) Ninguna.
3.
(2 puntos) La relación mostrada es:
a) b) c) d)
Agregación Composición Generalización Herencia
4. (2 puntos) La relación mostrada es:
a) b) c) d)
Agregación Composición Generalización Herencia
5. (2 puntos) Escoja la aseveración verdadera
a) b) c) d)
Los métodos de Empleado no se heredan, solo los atributos Es una relación de composición Existen dos clases padres y una clase Hija Existe una clase padre y dos clases hijas
3
Instrucciones Parte Práctica
Está permitido el uso de apuntes personales, guías y separatas del curso. 2. El sistema estará monitoreando las actividades de las computadoras. Cualquier actividad considerada como ilegal será utilizada como prueba ante el tribunal de honor en aplicación a las normas de ética del manual de los alumnos y reglamentación de la universidad. 1.
PARTE PRÁCTICA En una biblioteca se necesita un programa que utilice el paradigma orientado a objetos (POO) para controlar el préstamo de libros. Se debe considerar la siguiente información: Para autor: código, nombre, nacionalidad
Para libro: código, titulo, estado, autores, genero, año, tipo, estado
Para alumno: DNI, nombre, correo Para préstamo: código, libro, alumno, estado, días, monto
Para el desarrollo se debe considerar las siguientes reglas de negocio:
Un solo libro por préstamo En préstamo de libro los estados se consideran: PENDIENTE, DEVUELTO, CANCELADO y existe dos tipos BASICO y DE CARRERA Para libro sus estados son DISPONIBLE y EN PRESTAMO
El monto del prestamos se calcula multiplicado el costo por la cantidad de días.
Considere el costo de los libros básicos es de 10 soles y de carrera es de 15 soles. Se le solicita que desarrolle los siguientes requisitos: a. b. c. d.
(1.5 puntos) Liste los libros que se han editado en un determinado año. (1.5 puntos) Liste los libros de un determinado autor. (1.5 puntos) Liste los préstamos de un determinado alumno. (1.5 puntos) Liste los préstamos que están pendientes.
e. (2.0 puntos) Liste los prestamos pendientes y sus respectivos montos de manera descendente f. (2.0 puntos) Muestre la suma de costos de los préstamos realizados en libros BASICOS y DE CARRERA
3