Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
Intentos permitidos 2
Instrucciones
Volver a realizar el examen
Historial de intentos
Intento Hora Puntaje
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:
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{
3. return x + y;
4. }
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:
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:
I. void hacerAlgo(){
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{
3. }
4. }
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. }
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:
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:
¿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. }
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
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. }
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)
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