Está en la página 1de 21

20202

 Página de Inicio
 Personas
 Módulos
 Foros de discusión
 Tareas
 Calificaciones
 Evaluaciones
 Anuncios
 Conferencias
 Chat
 Office 365
Examen parcial - Semana 4
 Fecha de entrega 9 de jun en 23:55

 Puntos 75

 Preguntas 20

 Disponible 6 de jun en 0:00 - 9 de jun en 23:55 4 días

 Límite de tiempo 90 minutos

 
 Intentos permitidos 2

Instrucciones
Volver a realizar el examen
Historial de intentos
Intento Hora Puntaje

MÁS RECIENTE Intento 1 33 minutos 32.5 de 75


 Las respuestas correctas estarán disponibles del 10 de jun en 23:55 al 11 de jun en 23:55.
Puntaje para este intento: 32.5 de 75
Entregado el 8 de jun en 22:03
Este intento tuvo una duración de 33 minutos.
 
IncorrectoPregunta 1
0 / 3.75 pts
: Al ejecutar el siguiente programa:
 

1. class OtraClase {
2.    static String s = "-";
3.    public static void main(String[] args) {
4.        try {
5.            throw new Exception();
6.        } catch(Exception e) {
7.            try {
8.                try {
9.                    throw new Exception();
10.                } catch (Exception ex){ s+="ic "; }
11.                throw new Exception();
12.            }
13.            catch (Exception x) { s += "mc ";}
14.            finally {s+="mf "; }
15.        } finally {s+="of "; }
16.        System.out.println(s);
17.     }
18. }

¿Cuál es el resultado? 

  
–mc mf
 

  
–Error de compilación
 

  
–ic mc mf of
 

  
. –ic of
 

  
–mf of
 

  
–ic mc of mf
 

  
–ic mf of
 
 
IncorrectoPregunta 2
0 / 3.75 pts
Se tienen las siguientes declaraciones:

23. double []arr[], arr2;


24. int arr3[][], arr4;

Cuáles de las siguientes sentencias serían legales en la línea 25, es decir luego de las
declaraciones: (seleccione 3)

  
arr = new double[8][3];
 

  
arr2 = 4.5;
 

  
arr4 = 0x19;
 

  
arr4 = new int[6][7];
 
  
arr2 = new double[5];
 

  
arr2 = new double[3][7];
 
 
IncorrectoPregunta 3
0 / 3.75 pts
¿Cuáles de las siguientes declaraciones son validas para una variable tipo "char"? (seleccione 3) 

  
<pre>char var = "\u10100"</pre>;

  
<pre>char var = 'ceba'</pre>;

  
<pre>char var = 34</pre>;

  
<pre>char var = (char) "x"</pre>;

  
<pre>char var = '\ufaba'</pre>;

  
<pre>char var = '\''</pre>;

  
<pre>char var = "x"</pre>;
 
IncorrectoPregunta 4
0 / 3.75 pts
Dado

 
     try { int x = Integer.parseInt("two"); }

¿Cuál de las siguiente sentencias podría ser usada para crear un apropiado bloque catch?(Escoja
todo los que aplique)
  
ExceptionInitializerError
 

  
ClassCastException
 

  
NumberFormatException
 

  
IllegalStateException
 

  
IllegalArgumentException
 

  
ArrayIndexPutOfBoundsException
 
 
Pregunta 5
3.75 / 3.75 pts
en el siguiente código se puede observar un claro ejemplo de:

 
1. public class Pregunta{

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

3.     return x + y;

4.   }

5.   public void sumar (int x, int y){

6.     System.out.println("Suma = " + (x + y));


7.   }
8. }

  
Descuido del programador (El código no compila)
 
  
Sobrescritura de métodos (Overriding)
 

  
Sobrecarga de métodos (Overloading)
 
 
Pregunta 6
3.75 / 3.75 pts
Se tiene el siguiente programa:

1. public class Prueba {
2.   public static void main(String[] args) {
3.     int[]arr = rime: "float"
4.     //Aqui
5.       System.out.println(" "+ y);
6.     }
7.   }
8. }

¿Cuál de las siguientes, insertada independientemente en la línea 4, permite que el código compile?
(seleccione todas las que apliquen)

  
int y = 0; for(y : arr) {
 

  
for(int y : arr) {
 

  
for (int y = 0, z=0; z<arr.length; z++) { y = arr[z];

  
for (int y = 0, int z = 0; z<arr.length; z++) { y = arr[z];

  
for(arr : int y) {
 

  
int y = 0; for(int z=0; z<arr.length; z++) { y = arr[z];
 
Pregunta 7
3.75 / 3.75 pts
Dado:

1. public class DeNuevo {


2.   static String s = "";
3.   public static void main(String[] args) {
4.     try {
5.       s += "1";
6.       throw new Exception();
7.     } catch (Exception e) {
8.       s+= "2";
9.     } finally {
10.       s += "3";
11.       hacerAlgo();
12.       s += "4";
13.     }
14.     System.out.println(s);
15.   }
16.   static void hacerAlgo() {
17.     int x = 0;
18.     int y = 7/x;
19.   }
20. }

 ¿Cuál es el resultado de ejecutar y compilar el anterior programa?

  
123 seguido por una excepción
 

  
Una Excepción es lanzada sin ninguna otra salida
 

  
1234
 

  
13
 

  
1234 seguido por una Excepción
 

  
123
 

  
La compilación falla
 

  
12
 
 
ParcialPregunta 8
1.25 / 3.75 pts
¿Cuáles de los siguientes identificadores son válidos para declarar una variable?
(Seleccione 3)

  
v_v
 

  
13monos
 

  
2500$
 

  
variable#3
 

  
_T_
 

  
$2500
 
 
IncorrectoPregunta 9
0 / 3.75 pts
Dado:

1. class MiExcepcion extends Exception{}


2. class Padre{
3.     void hacerAlgo() {}
4. }
5.
6. public class Hija extends Padre {
7.     public static void main(String[] args) {
8.         new Hija().hacerAlgo();
9.     }
10.        
11.     // Inserte código aquí
12.         System.out.println(7/0);
13.     }
14. }

Y dados los siguientes 3 fragmentos de código.

I.  void hacerAlgo(){

II. void hacerAlgo()throws MiExcepcion {

III.  void hacerAlgo()throws RuntimeException {

IV.  void hacerAlgo()throws ArithmeticException {


 

Cuando los fragmentos I-IV son adicionados, independientemente, en la línea 11, ¿cuál de las
siguientes afirmaciones es verdadera? (Escoja todas las que aplican)
 

  
Ninguno de aquellos que compilen lanzará una excepción en tiempo de ejecución
 

  
Algunos, pero no todos, compilaran
 

  
Todos ellos compilaran
 

  
Solo alguno de aquellos que compilen lanzará una excepción en tiempo de ejecución
 

  
Todos aquellos que compilen lanzarán una excepción en tiempo de ejecución
 

  
Ninguno compilará
 
 
ParcialPregunta 10
1.25 / 3.75 pts
que líneas, insertadas independiente en el punto marcado, representa una sobrescritura del
método y por tanto compila sin error.

1. class Super{

2.   void metodo throws IllegalArgumentException{

3.   }

4. }

5. public class Hija extends Super{

6.   //inserte aqui el metodo sobrescrito


7. }
(Seleccione 3)

  
void metodo() throws RuntimeException { }
 

  
void metodo() throws IllegalArgumentException,FileNotFoundException { }
 

  
private void metodo() { }
 

  
public void metodo() throws IllegalArgumentException { }
 

  
metodo call() throws IllegalArgumentException,RuntimeException { }
 
 
Pregunta 11
3.75 / 3.75 pts
Se tiene:

1.   public class Prueba {
2.     public static void main(String[] args) {
3.       int aux, num = 7;
4.       boolean prueba = false;
5.       for(int i=1, b1=1, b2=0; i<=num; i++, b2=b1+b2, b1=aux,
prueba=b2>20)
6.         aux = b2;
7.       if (prueba == true) System.out.println("Prueba exitosa!");
8.       else System.out.println("La prueba ha fallado");
9.     }
10.  }

Al ejecutar ¿qué se imprime en consola?

  
La prueba ha fallado
 

  
Prueba exitosa!
 

  
El programa no compila
 

  
D. El programa lanza una excepción en tiempo de ejecución.
 
 
IncorrectoPregunta 12
0 / 3.75 pts
Al compilar y ejecutar el siguiente programa:

1. public class Test {


2.     public static void main(Integer[] args) {
3.         Integer enteros[] = {3,4,6,7,5,2};
4.         for (int x: enteros) {
5.             System.out.print(x);
6.         }
7.     }
8. }

  
El programa compila, pero se lanza una excepción en tiempo de ejecución.
 

  
Se imprime: 346752"

  
Ocurre un error de compilación
 

  
Se imprime; x
 

  
Se imprime 123456
 
 
Pregunta 13
3.75 / 3.75 pts
Dado el siguiente programa:

1. public class Salida {


2.     static int x = 0;
3.
4.     public static void main(String args[]) {
5.         try {
6.             process1();
7.             System.out.println(x);
8.         } catch (Exception e) {
9.             System.out.println(x);
10.         }
11.     }
12.
13.     public static void process1() throws Exception {
14.         x++;
15.         process2();
16.         process2();
17.     }
18.
19.     public static void process2() throws Exception {
20.         x++;
21.         throw new Exception();
22.     }
23. }

¿Cuál es la salida?

  
Unhandled exception error
 

  
3
 

  
0
 

  
2
 

  
1
 
 
Pregunta 14
3.75 / 3.75 pts
 ¿Cuál es el resultado al compilar y ejecutar el siguiente código?
1. public class Tester {
2.    static void test(float x) {
3.        System.out.print("float");
4.    }
5.
6.    public static void main(String[] args) {
7.        test(99.9);
8.    }
9. }

  
Se lanza una excepción en tiempo de ejecución.
 

  
Se imprime: "float"

  
Ocurre un error de compilación
 
 
Pregunta 15
3.75 / 3.75 pts
Se tiene:

1. public class Prueba {
2.   public static void main(String[] args) {
3.     int num = -45;
4.     if (num < 0)
5.       System.out.println("número negativo. Convirtiendo");
6.       num = num * -1;
7.     else
8.       System.out.println("número positivo, sin conflicto");
9.   }
10. }

¿Qué se imprime al ejecutar?

  
número positivo, sin conflicto
 

  
El programa no compila
 

  
número negativo. Convirtiendo
 
 
IncorrectoPregunta 16
0 / 3.75 pts
Se tiene el siguiente código:
1. //Aqui

2. public class Test {


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

4.     double radio = 6.0;

5.     double area = pow(radio,2) * PI;

5.     System.out.println("El area es "+ area);


6.   }
7. }
 
 
¿Qué sentencia debe ser insertada en la línea 1 para que el programa funcione
correctamente?
 

  
import java.lang.*;
 

  
static import Math.*;
 

  
import java.lang.Math;
 

  
static import java.lang.Math;
 

  
import static java.lang.Math.*;
 
 
IncorrectoPregunta 17
0 / 3.75 pts
Asuma que el código ha sido compilado y ejecutado con aserciones activadas.

 
1. public class Prueba {
2.   public static void main(String[] args) {
3.        for(int i = 1; i < 3; i++)
4.              for (int j = 3; j >= 1; j--)
5.                   assert i != j : i;
6.    }
7. }

¿Qué sucede a ejecutar?

  
La clase compila y corre, pero no se imprime nada en consola
 

  
El número 3 se imprime con una AssertionError
 

  
El número 2 se imprime con una AssertionError
 

  
El número 1 se imprime con una AssertionError
 

  
El programa no se puede ejecutar por un error de compilación.
 
 
IncorrectoPregunta 18
0 / 3.75 pts
Al compilar y ejecutar el siguiente programa:
1.  public class Test {
2.     public void metodo(String ...param ){
3.         System.out.println("version 1");
4.     }
5.     public void metodo(String param){
6.         System.out.println("version 2");
7.     }
8.     public static void main(String[] args) {
9.         Test obj = new Test();
10.        obj.metodo("Hola");
11.    }
12.  }

  
Se imprime: "Hola"

  
Se imprime; "version 1"

  
Se imprime; "version 2"

  
Se imprime "version 1" y luego "version 2"

  
Ocurre un error de compilación
 
 
Pregunta 19
3.75 / 3.75 pts
Se tiene:
1. public class Prueba {
2.   static int var=1;
3.   public static void main(String[] args) {
4.        int x = 6;
5.        while (var++) {
6.              x--;
7.        }
8.        System.out.println("var="+var+" x="+x);
9.   }
10. }

Al ejecutar, el programa…

  
Se imprime; var=7 x=-1
 

  
Se imprime; var=6 x=-1
 

  
Se imprime; var=7 x=0
 

  
Se imprime; var=6 x=0
 

  
El código no compila
 
 
IncorrectoPregunta 20
0 / 3.75 pts
El siguiente código presenta un claro ejemplo de:
1. public class Test{
2.   public double divide (int x, double y){
3.     return x/y;
4.   }
5. }
6. class TestHija extends Test{
7.   public double divide (double x, int y){
8.     return x/y;
9.   }

10.}

  
Sobrecarga de métodos (Overloading)
 

  
Sobrescritura de métodos (Overriding)
 

  
Descuido del programador (El código no compila)
 

Puntaje del examen: 32.5 de 75


Anterior Siguiente

Información sobre el último intento:


33
Hora:
minutos

32.5 de
Puntaje actual:
75

se mantuvo el 32.5 de
puntaje: 75
Aún dispone de 1 intento más
Volver a realizar el examen

También podría gustarte