Está en la página 1de 6

NOTA:

EXAMEN C-1 UAM-2 2020


PROGRAMACIÓN II
NOMBRES Y APELLIDOS: Franco Hernan Poma Fuentes CODIGO:12166-2
CARRERA:Ing. Electromecanica FECHA:4/6/2020
MATERIA: FIRMA:Frank
PROGRAMACIÓN II
INSTRUCCIONES: El examen de ciclo consta de 3 partes.
PRIMERA PARTE: Responder las preguntas de manera concreta sobre el material y/o Scriptorium de estudio avanzado en el ciclo.
SEGUNDA PARTE: Responder de acuerdo a las indicaciones del formulario de evaluación N° 1.
TERCERA PARTE: Desarrollar la prueba práctica de acuerdo a lo siguiente: Estudio de Caso; Resolución de problema (s); Aplicación de
conocimientos; Elaboración de un plan de aplicación práctica; Elaboración de diagnóstico sustentado.
PRIMERA PARTE: PREGUNTAS DE RESPUESTA LIBRE (30 PUNTOS):
1. Explique que es un Constructor y señale las características de este .(Método Constructor)
Es un método que se usa para inicializar los objetos de una clase, esta se ejecuta automáticamente al crear
un objeto, su nombre es el mismo que el de la clase, se pueden definir varios constructores, cuando haya
un constructor con argumento, lo que se genere en base a este tendrá srgumento.

2. Explique cuáles son las características de la Sobrecarga de Métodos.

Es la creacion de varios métodos.


Tiene el mismo nombre
Tiene diferente numero de parametro
Posee diferentes tipos de datos

3. Indique los tipos de modificadores de acceso y señale en que niveles se aplica.

Public; son accesibles en cualquier lugar y lo heredan las subclases


Private; solo son accesibles en la propia clase
Protected; se acceden en las subclases y heredados por estas
Paquete; no llevan modificadores de acceso y son accesibles-heredados por el mismo código paquete

4. Señale la utilidad de Herencia en Programación Orientada a Objetos. (Grafíque un ejemplo)

5. Explique en que consiste, cuál es la función y las partes de un Diagrama de Clases UML, señale un ejemplo.
Describe la estructura de un sistema mostrado las clases y métodos de sus objetos
Ej; modelar la clase Trenes, que tiene los atributos de tipo de tren, color de tren…….todo esto en un diagrama de
formas.

SEGUNDA PARTE:
PREGUNTAS DE OPCION MULTIPLE: (20 PUNTOS)
1. Es un método especial dentro de una clase, que se llama automáticamente cada vez que se crea un objeto de esa clase. Posee el
mismo nombre de la clase, crea nuevas intancias, nunca devuelve un valor.
A Método Static
B------- Método Constructor
C Método Main
D Ninguno
2. Para diferenciar entre los atributos del objeto y los identificadores de los parámetros del método constructor, se
utiliza la palabra reservada:
A----- This
B New
C Get
D Ninguno
3. Para crear o instanciar un objeto de una clase se usa la palabra
A Return
B Void
C------ New
D Ninguno
4. Señale la descripción adecuada de una CLASE en la Programación Orientada a Objetos:
A Es un concepto similar al de “array”.
B Es un tipo particular de variable.
C------- Es un modelo o plantilla a partir de la cual creamos objetos.
D Es una categoría de datos ordenada secuencialmente.
5. En la POO un objeto se compone de:
A------ Atributos y métodos.
B Variables
C Funciones y Procedimientos
D Ninguno.
6. La palabra clave que permite implementar la herencia de clases es:
A public
B protected
C private
D--------extends
7. En la POO la HERENCIA…………………………..
A Permite que distintos objetos pertenecientes a una misma clase respondan de diferentes formas a un mismo mensaje.
B------ Es la capacidad de una clase para definirse en términos de otra clase y recibir atributos y responsabilidades.
C Es un elemento o ejemplar que pertenece a una clase cualquiera que tiene o encapsula propiedades.
D Ninguno
8. Se utilizan para consultar el estado de un objeto.
A Método ´set´
B--------Método ´get´
C Método Static
D Ninguno
9. Se utiliza para modificar el estado de un objeto.
A------- Método ´set´
B Método ´get´
C Método Static
D Ninguno
10.Dentro de la clasificación de los modificadores de acceso tenemos a el public que:
A Da acceso público a todo
B Es el más riguroso solamente nos permite tener acceso a los elementos que están dentro de nuestra clase.
C------ Nos da acceso a elementos que estén dentro de la clase y de otras clases incluso clases que estén heredadas de otras.
D Ninguno
TERCERA PARTE: Parte Práctica (50 PUNTOS)
PROBLEMAS: Para los siguiente ejercicios plantee su Diagrama de Clases UML y Código Java
1 Un Zoológico desea organizar la información de sus animales, para lo cual se solicita , Crear una Clase Animales con los
atributos (nombre, especie,edad, altura), estos atributos deberán estar encapsulados .
a) Crear dos constructores uno por defecto(es decir todo los atributos) y el otro por parámetros(nombre y especie) .
b) Se pide gettear y settear los atributos considerando que edad y altura se podrán modificar.
c) Instanciar desde la clase Principal cuatro animales , de los cuales dos deberán ser creados con el primer constructor y 2
con el constructor por parámetros.
d) Se pide llenar los datos con el método llenardatos.
e) Se pide mostrar datos con el método mostrardatos.
f) Actualizar los atributos edad y altura de los cuatro animales.
2. Crear la clase Telefono, definir sus atributos, crear su método constructor que tenga definido su id, marca, y el precio;
y realizar la sobrecarga de métodos con un método que se diferencie por sus argumentos(id,marca), para luego ser
mostrados por el método mostrarDatos, cuando se instancia (crea) los objeto miTelefono y tuTelefono con diferentes
constructores. La prueba deberá realizarse en la clase Principal donde se crearán los objetos miTelefono y tuTelefono.

3. Realizar el ejercicio mediante herencia. Crear una Superclase Persona y dos subclases Trabajador y
Docente, desde estas subclases se invocará al constructor de la Superclase. Posteriormente instanciar dos
trabajadores y dos docente. De acuerdo al siguiente diagrama de clases.
Persona
-código: int
-nombre: String
-sueldo:Double
+Persona (código:int,nombre:String,sueldo:Double)
+mostrar():String

Trabajador Docente
- horas:int
- importeporhota:Double
+Docente(código:int,nombre:String, horas:int, importeporhora:Double)
-bonificación: double
+Trabajador(código:int,nombre:String,sueldo:Double,
bonificación:Double)
+mostrar():String

También podría gustarte