Está en la página 1de 15

11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

[AAB02] Cuestionario3: analiza y contesta las


preguntas del cuestionario de refuerzo 3 - bimestre 2
Comenzado: 11 de ene en 21:59

Instrucciones del examen


Actividad de aprendizaje:

Analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

Tipo de recurso:

Cuestionario

Tema de la unidad:

Unidad 6: Polimorfismo en Programación Orientada a Objetos

Concepto de Polimorfismo.
Clases y Métodos Abstractos.
Uso de Diagramas de Clase con Polimorfismo.
Algoritmos Orientados a Objetos con Polimorfismo

Resultados de aprendizaje que se espera lograr:
Diseña, implementa y prueba la implementación de una relación “is-a” entre objetos usando una
jerarquía de herencia de clases.
Describe la relación entre la estructura estática de la clase y la estructura dinámica de las instancias
de la clase.
Discute e identifica los conceptos de encapsulación, abstracción, herencia y polimorfismo.
Compara y contrastar las nociones los métodos de overloading and overriding en un lenguaje
orientado a objetos.
Estrategias didácticas:

Estimados estudiantes el Cuestionario de refuerzo 3 - Bimestre 2, está relacionado con los contenidos
que se estudian en la sexta unidad de la asignatura, se solicita revisar la unidad 6 de la guía y unidad
14 Programación Orientada a Objetos aplicando polimorfismo del texto básico para contestar las
interrogantes.

Los enunciados planteados son de opción múltiple, cada uno de ellos tiene una sola respuesta correcta.
Lea atentamente cada pregunta y seleccione la opción que usted considere como válida en cada
situación.

https://utpl.instructure.com/courses/21679/quizzes/143440/take 1/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

Pregunta 1 1 pts

Dada la siguiente clase Asignatura, identifique los métodos correctos establecer y


obtener para la variable promedios

Clase Asignatura
1. Declarar
n: <>[25] Real

Fin Clase Asignatura

Método establecerN(listaProm []: <> Real)


a. n = listaProm
b. Fin Método establecerN

Método obtenerN() : <> [] Real


a. return n
b. Fin Método obtenerN


Método establecerN(listaProm []: <> Real)
a. n = listaProm
b. Fin Método establecerN

Método obtenerN() : <> [] Real


a. n = listaProm
b. Fin Método obtenerN

Método establecerN(listaProm []: <> Real)


a. return n
b. Fin Método establecerN

Método obtenerN() : <> [] Real


a. n = listaProm
b. Fin Método obtenerN

https://utpl.instructure.com/courses/21679/quizzes/143440/take 2/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

Pregunta 2 1 pts

Dada la siguiente clase Aula, identifique la clase Ejecutora correcta

public class Aula {


String [] estudiantes = new String[3];

public void establecerEstudiantes(String [] lista){


estudiantes = lista;
}

public String[] obtenerEstudiantes(){


return estudiantes;
}
}

a.
public class Ejecutar {
public static void main(String[] args) {
Aula a = new Aula();
Scanner entrada = new Scanner(System.in);
String nombre;
 for (int i = 0; i < listado.length; i++) {
System.out.printf("Ingrese nombre de estudiante %s\n", i+1);
nombre = entrada.nextLine();
listado[i] = nombre;
}

a.establecerEstudiantes(listado);

for (int i = 0; i < a.obtenerEstudiantes().length; i++) {


System.out.printf("Estudiante %d: %s\n", i+1,
a.obtenerEstudiantes()[i]);
}

b.
public class Ejecutar {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);

https://utpl.instructure.com/courses/21679/quizzes/143440/take 3/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

String [] listado = new String[3];


String nombre;
for (int i = 0; i < listado.length; i++) {
System.out.printf("Ingrese nombre de estudiante %s\n", i+1);
nombre = entrada.nextLine();
listado[i] = nombre;
}

a.establecerEstudiantes(listado);

for (int i = 0; i < a.obtenerEstudiantes().length; i++) {


System.out.printf("Estudiante %d: %s\n", i+1,
a.obtenerEstudiantes()[i]);
}

c.
public class Ejecutar {
public static void main(String[] args) {
Aula a = new Aula();
 Scanner entrada = new Scanner(System.in);
String [] listado = new String[3];
String nombre;
for (int i = 0; i < listado.length; i++) {
System.out.printf("Ingrese nombre de estudiante %s\n", i+1);
nombre = entrada.nextLine();
listado[i] = nombre;
}

a.establecerEstudiantes(listado);

for (int i = 0; i < a.obtenerEstudiantes().length; i++) {


System.out.printf("Estudiante %d: %s\n", i+1,
a.obtenerEstudiantes()[i]);
}

https://utpl.instructure.com/courses/21679/quizzes/143440/take 4/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

Pregunta 3 1 pts

Dada las siguientes clases Asignatura y Profesor: identifique la clase Ejecutar


correcta

Clase Profesor
nombres: Cadena

Método Profesor(n: Cadena)


nombres = n
Fin Método Profesor

Método establecerNombres(n: Cadena)


nombres = n
Fin Método establecerNombres

Método obtenerNombres() : Cadena


return nombres
Fin Método obtenerNombres
Fin Clase Profesor

Clase Asignatura
// se declaran datos o atributos
 listaProfesores: <>[5] Profesor

Método establecerListaProfesor(lista []: <> Profesor)


a. listaProfesores = lista
b. Fin Método establecerListaProfesor

Método obtenerListaProfesores() : <> [] Profesor


a. return listaProfesores
b. Fin Método obtenerListaProfesores

Fin Clase Asignatura

Clase Ejecutar
1. Método principal()
// Declarar Variables
nombreDocente: Cadena
lista_valores: <>[5] Profesor

// Ingreso de valores
for i = 0; i<5; i++
Solicitar nombreDocente
Leer nombreDocente
Profesor p = new Profesor(nombreDocente)

https://utpl.instructure.com/courses/21679/quizzes/143440/take 5/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

lista_valores[i] = p
endfor

Asignatura c = new Asignatura()


c.establecerListaProfesor(lista_valores)

// presentar datos
for i = 0; i<5; i++
Profesor d = c.obtenerListaProfesores()[i]
Imprimir "Profesor :", d.obtenerNombres()
endfor

Fin Método principal


Fin Clase Ejecutar

Clase Ejecutar
1. Método principal()
// Declarar Variables
nombreDocente: Cadena
lista_valores: <>[5] Profesor

// Ingreso de valores
 for i = 0; i<5; i++
Solicitar nombreDocente
Leer nombreDocente
lista_valores[i] = p
endfor

Asignatura c = new Asignatura()


c.establecerListaProfesor(lista_valores)

// presentar datos
for i = 0; i<5; i++
Profesor d = c.obtenerListaProfesores()[i]
Imprimir "Profesor :", d.obtenerNombres()
endfor

Fin Método principal


Fin Clase Ejecutar

Clase Ejecutar
1. Método principal()
// Declarar Variables
nombreDocente: Cadena
https://utpl.instructure.com/courses/21679/quizzes/143440/take 6/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

lista_valores: <>[5] Profesor

// Ingreso de valores
for i = 0; i<5; i++
Solicitar nombreDocente
Leer nombreDocente
Profesor p = new Profesor(nombreDocente)
lista_valores[i] = p
endfor

c.establecerListaProfesor(lista_valores)

// presentar datos
for i = 0; i<5; i++
Profesor d = c.obtenerListaProfesores()[i]
Imprimir "Profesor :", d.obtenerNombres()
endfor

Fin Método principal


Fin Clase Ejecutar

Pregunta 4 1 pts

Dada la siguiente clase Compra, identifique los métodos correctos establecer y


obtener para la variable lista de alimentos donde se requiere almacenar los valores
de cada artículo

Clase Compra
1. Declarar
listaAlimentos: <>[10] Real

Fin Clase Compra

Método establecerListaAlimentos(lista []: <> Real)


a. listaAlimentos = lista
b. Fin Método establecerListaAlimentos

Método obtenerListaAlimentos() : <> [] Real


a. return listaAlimentos

https://utpl.instructure.com/courses/21679/quizzes/143440/take 7/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

b. Fin Método obtenerListaAlimentos

Método establecerListaAlimentos()
a. listaAlimentos = lista https://utpl.instructure.com/courses/6927/question_bank
s/14613#
b. Fin Método establecerListaAlimentos

Método obtenerListaAlimentos() : <> [] Real


a. return listaAlimentos
b. Fin Método obtenerListaAlimentos

Método establecerListaAlimentos(lista []: <> Real)


a. listaAlimentos = lista
b. Fin Método establecerListaAlimentos

Método obtenerListaAlimentos() : <> [] Real


a. listaAlimentos = lista
b. Fin Método obtenerListaAlimentos

Pregunta 5 1.5 pts

Dadas las siguientes clases; determine la clase Principal correcta.

public class PreguntaExamen {

protected String textoPregunta;

public void establecerTextoPregunta(String m) {


textoPregunta = m;
}

public String obtenerTextoPregunta() {


return textoPregunta;
}

public class PreguntaEnsayo extends PreguntaExamen {

https://utpl.instructure.com/courses/21679/quizzes/143440/take 8/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

String nombreArchivoAdjunto;

public void establecerNombreArchivoAdjunto(String n){


nombreArchivoAdjunto = n;
}

public String obtenerNombreArchivoAdjunto(){


return nombreArchivoAdjunto;
}

public class PreguntaOpcion extends PreguntaExamen{


String opcionUno;
String opcionDos;

public void establecerOpcionUno(String n){


opcionUno = n;
}

public String obtenerOpcionUno(){


return opcionUno;
}

public void establecerOpcionDos(String n){


opcionDos = n;
}

public String obtenerOpcionDos(){
return opcionDos;
}

public class Principal {


public static void main(String[] args) {
PreguntaEnsayo pregunta1 = new PreguntaEnsayo();
pregunta1.establecerTextoPregunta("Determinar el resultado de la matriz");
pregunta1.establecerNombreArchivoAdjunto("tarea.doc");

PreguntaOpcion pregunta2 = new PreguntaOpcion();


pregunta2.establecerTextoPregunta("¿Cuál es la resolución del problema?");
pregunta2.establecerOpcionUno("10");
pregunta2.establecerOpcionDos("100");

System.out.printf("Pregunta de Ensayo\nTexto: %s\nArchivo: %s\n",


pregunta1.obtenerTextoPregunta(),
pregunta1.obtenerNombreArchivoAdjunto());

https://utpl.instructure.com/courses/21679/quizzes/143440/take 9/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

System.out.printf("Pregunta de Opción \nTexto: %s\nArchivo: %s\n",


pregunta2.obtenerTextoPregunta(),
pregunta2.obtenerOpcionUno(),
pregunta2.obtenerOpcionDos());
}

public class Principal {


public static void main(String[] args) {
PreguntaEnsayo pregunta1 = new PreguntaEnsayo();
pregunta1.establecerTextoPregunta("Determinar el resultado de la matriz");
pregunta1.establecerNombreArchivoAdjunto("tarea.doc");

PreguntaOpcion pregunta2 = new PreguntaOpcion();


pregunta2.establecerTextoPregunta("¿Cuál es la resolución del problema?");
pregunta2.establecerOpcionUno("10");
pregunta2.establecerOpcionDos("100");

System.out.printf("Pregunta de Ensayo\nTexto: %s\nArchivo: %s\n",


pregunta2.obtenerTextoPregunta(),
pregunta2.obtenerNombreArchivoAdjunto());

System.out.printf("Pregunta de Opción \nTexto: %s\nArchivo: %s\n",
pregunta1.obtenerTextoPregunta(),
pregunta1.obtenerOpcionUno(),
pregunta1.obtenerOpcionDos());
}

public class Principal {


public static void main(String[] args) {
PreguntaEnsayo pregunta1 = new PreguntaEnsayo();
pregunta1.establecerTextoPregunta("Determinar el resultado de la matriz");
pregunta1.establecerNombreArchivoAdjunto("tarea.doc");

PreguntaOpcion pregunta2 = new PreguntaOpcion();


pregunta2.establecerTextoPregunta("¿Cuál es la resolución del problema?");
pregunta2.establecerOpcionUno("10");
pregunta2.establecerOpcionDos("100");

System.out.printf("Pregunta de Ensayo\nTexto: %s\nArchivo: %s\n",


pregunta1.obtenerTextoPregunta(),
https://utpl.instructure.com/courses/21679/quizzes/143440/take 10/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

pregunta1.obtenerNombreArchivoAdjunto());

System.out.printf("Pregunta de Opción \nTexto: %s\nArchivo: %s\n",


pregunta2.obtenerTextoPregunta(),
pregunta2.obtenerOpcionUno(),
pregunta2.obtenerOpcionDos());
}

Pregunta 6 1.5 pts

Dadas las siguiente clases (implementación del concepto de polimorfismo), indique


la salida por pantalla correcta.

public abstract class Comisionado {

protected String identificacion;


 protected double bono;

public void establecerIdentificacion(String i){


identificacion = i;
}

public String obtenerIdentificacion(){


return identificacion;
}

public abstract void calcularBono();

public double obtenerBono(){


return bono;
}

public class ComisionadoClub extends Comisionado{


int sesiones;
public void establecerSesiones(int s){
sesiones = s;
}

public int obtenerSesiones(){


return sesiones;

https://utpl.instructure.com/courses/21679/quizzes/143440/take 11/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

public void calcularBono(){


bono = sesiones * 1000;
}
}

public class ComisionadoEmpresa extends Comisionado{


int contrataciones;

public void establecerContrataciones(int s){


contrataciones = s;
}

public int obtenerContrataciones(){


return contrataciones;
}

public void calcularBono(){


bono = (contrataciones/2) * 100;
}

Comisionado gana: 1000.0 Comisionado gana: 10000.0


Comisionado gana: 1000.0 Comisionado gana: 1000.0

Comisionado gana: 10000.0 Comisionado gana: 1000.0

Pregunta 7 1.5 pts

En las siguientes miniespecificaciones existe un error, se solicita identificarlo.

Clase abstracta Pintor


// Declarar atributos
nombre: Cadena

// Declarar métodos
Método establecerNombre(l:Cadena)
a. nombre = l
b. Fin Método establecerNombre

Método obtenerNombre()
a. return nombre
b. Fin Método obtenerrNombre

https://utpl.instructure.com/courses/21679/quizzes/143440/take 12/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

Método abstracto calcularSueldo()


// método sin impĺementar
Fin Método calcularSueldo
Fin Clase Jugador

Clase Ejecutar
Método main()
Pintor j = new Pintor()
Fin Método principal
Fin Clase Ejecutar

En el método main de la clase Ejecutar, se está creando un objeto de la clase Pintor; la


clase Pintor es abstracta.

La clase Ejecutar debe heredar de la clase Pintor

La clase Pintor al ser abstracta debe implementar el método calcularSueldo

Pregunta 8 1.5 pts


Dadas las siguiente clases implementadas en lenguaje Java, determine la salida por
pantalla correcta:

public class Empleado {


protected String nombre;

public void establecerNombre(String v){


nombre = v;
}

public String obtenerNombre(){


return nombre;
}
}

public class EmpleadoPorFactura extends Empleado {


int horas;

public void establecerHoras(int v){


horas = v;
}

public int obtenerHoras(){


return horas;
}

https://utpl.instructure.com/courses/21679/quizzes/143440/take 13/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

}
public class EmpleadoPorProyecto extends Empleado {
String tipoProyecto;

public void establecerTipoProyecto(String g){


tipoProyecto = g;
}

public String obtenerTipoProyecto(){


return tipoProyecto;
}
}

public class Ejecuta {


public static void main(String[] args) {
EmpleadoPorFactura emp1 = new EmpleadoPorFactura();
emp1.establecerNombre("Alex A");
emp1.establecerHoras(22);
emp1.establecerHoras(12);

EmpleadoPorProyecto emp2 = new EmpleadoPorProyecto();


emp2.establecerNombre("Luis V");
emp2.establecerNombre("Marco P");
emp2.establecerTipoProyecto("Virtual");

System.out.println("Datos de empleado por factura");


System.out.println(emp1.obtenerNombre());
 System.out.println(emp1.obtenerHoras());
System.out.println("Datos de empleado por proyecto");
System.out.println(emp2.obtenerNombre());
System.out.println(emp2.obtenerTipoProyecto());
}
}

Datos de empleado por factura


José A
10
Datos de empleado por proyecto
Vinicio P
Presencial

Datos de empleado por factura


José A
20
Datos de empleado por proyecto
Manuel V
Presencial

https://utpl.instructure.com/courses/21679/quizzes/143440/take 14/15
11/1/2021 Examen: [AAB02] Cuestionario3: analiza y contesta las preguntas del cuestionario de refuerzo 3 - bimestre 2

Datos de empleado por factura


José A
20
Datos de empleado por proyecto
Vinicio P

Examen guardado en 22:02 Entregar examen

https://utpl.instructure.com/courses/21679/quizzes/143440/take 15/15

También podría gustarte