Está en la página 1de 13

2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

Quiz 1 - Semana 3

Fecha de entrega 2 de jun en 23:55 Puntos 75 Preguntas 10


Disponible 30 de mayo en 0:00 - 2 de jun en 23:55 4 días Límite de tiempo 90 minutos
Intentos permitidos 2

Instrucciones

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 1/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

Historial de intentos

Intento Hora Puntaje


MANTENER Intento 2 27 minutos 47.5 de 75

MÁS RECIENTE Intento 2 27 minutos 47.5 de 75

Intento 1 7 minutos 2.5 de 75


https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 2/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

 Las respuestas correctas estarán disponibles del 3 de jun en 23:55 al 4 de jun en 23:55.

Puntaje para este intento: 47.5 de 75


Entregado el 2 de jun en 10:51
Este intento tuvo una duración de 27 minutos.

Incorrecto Pregunta 1 0 / 7.5 pts

Del siguiente código se puede afirmar:

1. public class Prueba {

2. public static int sumar(int x, int y){

3. return x+y;

4. }

5. public static int multipicar(intx, int y){

6. intrta = 0;

7. for(int i = 0; i<y; i++){

8. rta = this.sumar(rta,x);

9. }

10. return rta;

11. }

12. }

El código presenta un ciclo infinito, porque la variable y, se modifica en el


método sumar.

El código no compila pues no hay un método main.

El código compila, la clase Prueba está lista para ser usada.

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 3/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

El código no compila por un acceso ilegal en el contexto estático.

Pregunta 2 7.5 / 7.5 pts

Se tiene el siguiente programa:

1. class Base {
2.
3. private Base() {System.out.print("Base");}
4. }
5.
6. public class Derivada extends Base {
7.
8. public Derivada() {System.out.print("Derivada");}
9.
10. public static void main(String[] args) {
11. new Derivada();
12. }
13. }

¿Al ejecutar cuál es el resultado, qué se imprime en consola?

Error de compilación

BaseDerivada

Derivada

Excepción en tiempo de compilación

Pregunta 3 7.5 / 7.5 pts

Se tiene:

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 4/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

1. public class Test {

2. static void method(Object obj){

3. System.out.println("Object Method");

4. }

5. static void method(String str){

6. System.out.println("String Method");

7. }

8.

9. public static void main(String[] args) {

10. Object cadena = "Hola";

11. method(cadena);

12. }

13. }
¿Qué se imprime al ejecutar? 

Hello

Object Method

Error de compilación.

String Method

Incorrecto Pregunta 4 0 / 7.5 pts

Se tiene la siguiente definición de clases:

1. class Externa {
2. private int atrib;
3. public Externa(int a) {
4. atrib = a;

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 5/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

5. }
6. public class Interna {
7. private boolean atrib;
8. public Interna (boolean a) {
9. atrib = a;
10. }
11. public void metodo() {
12. System.out.println("Metodo interno");
13. }
14. }
15. }

Para poder llamar al método desde fuera de la clase Externa, se debe crear
una instancia con la siguiente sintaxis:

Externa.Interna = new Externa.Interna(false);

No hay forma de llamar el método desde fuera de la clase Externa

Interna objeto = new Interna(true);

Interna objeto = new Externa (new Interna (3, false));

Externa.Interna objeto = new Externa(3).new Interna(false);

Incorrecto Pregunta 5 0 / 7.5 pts

Se tiene el siguiente código, del cual se puede afirmar correctamente:


(seleccione una)

1. class Padre {

2. private double metodo(int x, int y){

3. return (double)x/y;

4. }

5. }

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 6/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

6. class Hija extends Padre {

7. public float metodo(int x, int y){

8. return x*y;

9. }

10. }

El método en la clase Hija sobrecarga el método de la clase Padre.

Ninguna de las anteriores afirmaciones aplican para el código de ejemplo.

El método en la clase Hija sobrescribe el método de la clase Padre.

El código presenta errores de compilación.

Parcial Pregunta 6 2.5 / 7.5 pts

¿Cuáles de las siguientes instanciaciones son correctas para compilar sin


errores?

1. class Automovil {
2. public static void main(String[] args) {
3.
4. // instanciación 1
5. Motor motor1 = new Automovil().new Motor();
6.
7. // instanciación 2
8. Automovil.Motor motor2 = new Automovil().new Motor();
9.
10. // instanciación 3
11. Automovil carro = new Automovil();
12. Motor motor3 = carro.new Motor();
13. // instanciación 4
14. Motor motor4 = new Motor();
15. }

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 7/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

16.
17. class Motor{
18. }
19. }

Instanciación 2

Instanciación 3

Instanciación 1

Instanciación 4

Pregunta 7 7.5 / 7.5 pts

Se tiene:

1. class Certifica {

2. public static int x;

3. static {x = 10;}

4. }

5. public class Prueba {

6. public static void main(String[] args) {

7. Certifica obj = new Certifica();

8. obj.x++;

9. Certifica obj2 = new Certifica();

10. obj2.x+= 24;

11. System.out.println(Certifica.x+ ", " + obj.x + ", " +


obj2.x);

12. }

13. }

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 8/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

Al ejecutar el código… (Seleccione una)

Se imprime: 35, 35, 35

Se imprime: 0, 1, 24

No se puede ejecutar por errores de compilación.

Se imprime: 10, 11, 34

Se imprime: 25, 25, 25

Pregunta 8 7.5 / 7.5 pts

1. class Padre {

2. int x, y;

3. public Padre() {

4. System.out.print("Construyendo Padre... ");

5. inicializar();

6. }

7. public void inicializar() {

8. x = 0;

9. y = 0;

10. System.out.print("Inicializando... ");

11. }

12. public void cuenta() {

13. System.out.println("X="+x+" Y="+y+" Cuenta="+(x*y-


(x/4+y)));

14. }

15. }
https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 9/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

16. class Hija extends Padre {

17. public Hija() {

18. System.out.print("Construyendo Hija... ");

19. }

20. public void inicializar() {

21. x = 6; y = 10;

22. System.out.print("Inicializando... ");

23. }

24. }

25. public class Main {

26. public static void main(String[] args) {

27. Padre padre = new Hija();

28. padre.cuenta();

29. }

30. }

¿Qué se imprime al ejecutar?

Construyendo Padre... Construyendo Hija... X=1 Y=2 Cuenta=-1

Error de compilación

Inicializando... Construyendo Padre... Construyendo Hija... X=6 Y=10


Cuenta=49

Construyendo Padre... Inicializando... Construyendo Hija... X=6 Y=10


Cuenta=49

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 10/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

Construyendo Padre... Construyendo Hija... Inicializando... X=5 Y=10


Cuenta=50

Pregunta 9 7.5 / 7.5 pts

: ¡Cuál es el resultado al compilar y ejecutar el siguiente código?

1. public class Prueba {

2.

3. private int atrib = 4;

4.

5. public class Interna{

6. private int atrib = 45;

7. public void metodo(){

8. System.out.println(this.atrib);

9. }

10. }

11. public static void main(String[] args) {

12. Prueba.Interna obj = new Prueba().new Interna();

13. obj.metodo();

14. }

15. }

Se imprime: 45

Se imprime: 4

El programa no se puede ejecutar pues tiene errores de compilación.

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 11/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

Pregunta 10 7.5 / 7.5 pts

Al ejecutar el siguiente programa:

1. class Padre {

2. public void metodo(int x, boolean y) {

3. if (y == true)

4. System.out.println("Metodo clase padre con: "


+ x);

5. }

6. }

7. class Hija extends Padre {

8. void metodo(int x, boolean y) {

9. if (y == false)

10. System.out.println("Metodo clase hija con: " +


x);

11. }

12. }

13. public class Prueba{

14. public static void main(String[] args) {

15. Padre obj = new Hija();

16. obj.metodo(5, false);

17. }

18. }

El programa compila, pero termina con una excepción al ejecutarlo.

Metodo clase padre con: 5

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 12/13
2/6/2020 Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-CERTIFICACION DE NIVEL TECNICO-[GRUPO1]

Metodo clase hija con: 5

El programa falla por errores de compilación.

El programa compila, pero al ejecutar no se imprime nada en consola.

Puntaje del examen: 47.5 de 75

https://poli.instructure.com/courses/13178/assignments/79644/submissions/39201 13/13

También podría gustarte