Você está na página 1de 10

Programación Básica de Java

Campus Virtual

Usted se ha identificado como Agustin Sadaca

Comenzado el martes, 25 de agosto de 2015, 17:08


NAVEGACIÓN
POR EL Estado Finalizado
CUESTIONARI Finalizado en martes, 1 de septiembre de 2015, 18:57
O Tiempo empleado 7 días 1 hora
Puntos 13,17/15,00
Agustin Calificación 87,78 de 100,00
Sadaca

Pregunta 1 ¿Cuál es la causa de que si para un objeto x de la


Incorrecta clase Demo, se hace x.test(new Integer(9999) ),
devuelve -1, en lugar de 9999?
Puntúa -0,33 sobre
1,00 class Demo {
public long test(Object obj) {
if (obj instanceof Long && ((Long)obj).longValue() >
9999)
return ((Long)obj).longValue();
return -1L;
}
}

Seleccione una:
a. Para cualquier objeto pasado como
parámetro, resulta -1.
b. obj instanceof Long da false.
c. El parámetro formal de test() debería ser de
la clase Long.
d. obj instanceof Long da true, porque Integer
está en el dominio de Long, pero longValue()
sólo opera sobre tipo long.
e. Ninguna de las otras.

La respuesta correcta es: obj instanceof Long da


false.

file:///C|/Users/Agus/OneDrive/UTN MENDOZA/PARADIGMAS DE PROGRAMACION/autoevaluaciones/Programacion OO 2.html[23/08/2016 0:09:07]


Programación Básica de Java

Pregunta 2 ¿Qué ocurre al intentar compilar y/o ejecutarel


siguiente programa?
Correcta
Puntúa 1,00 sobre class Main {
1,00 public static void main(String[] args){
int i[]={1,5,10};
for(int j=0; j<3;j++){
change_i(i);
System.out.println("i["+j+"]="+i[j]);
}
}
public static void change_i(int i[]){
i[0]=i[0]*i[2];
i[0]+=i[1];
}
}

Seleccione una o más de una:


✔ a. Los valores de i[1] y el de i[2] no se
modifican.
✔ b. El valor i[0] es 15.
c. El valor de i[0] es el resultado de i[1]*i[2]
d. El método change_i, recibe como argumento
el valor de j.
e. El tipo de devolución del método change_i es
entero.
f. Ninguna de las otras.

La respuesta correcta es: Los valores de i[1] y el


de i[2] no se modifican., El valor i[0] es 15.

Pregunta 3 Observando y ejecutando el siguiente programa,


indique el motivo por el cual el programa
Correcta
responde: El texto no es un número.
Puntúa 1,00 sobre public class Main {
1,00 public static void main(String[] args) {
Long L = new Long(7);
String H = new String(7);
if(L.equals(Integer.parseInt(H)))
System.out.println("El texto es un número");
else
System.out.println("El texto no es un número");
}
}

Seleccione una:
a. Debido a que H es un String (texto) y L es
Long (Entero largo).
b. Debido a que H es un Integer (Entero) y L es
un Long (Entero largo).

file:///C|/Users/Agus/OneDrive/UTN MENDOZA/PARADIGMAS DE PROGRAMACION/autoevaluaciones/Programacion OO 2.html[23/08/2016 0:09:07]


Programación Básica de Java

c. Debido a que H se convierte a int (primitivo)


y L es un Long (Entero largo).
d. Ambos son enteros, hay un error de lógica.
e. Ninguna de las otras.

La respuesta correcta es: Debido a que H se


convierte a int (primitivo) y L es un Long (Entero
largo).

Pregunta 4 Si se crea una instancia de la clase Calendar:


Calendar calendar = Calendar.getInstance();
Correcta
¿Qué resultado se obtiene con la siguiente
Puntúa 1,00 sobre sentencia?
1,00 int mes = calendar.get(Calendar.MONTH);

Seleccione una:
a. El número del mes de la fecha del sistema.
b. El número del mes de la fecha del sistema
menos 1.
c. El nombre del mes de la fecha del sistema.
d. Ninguna de las otras

La respuesta correcta es: El número del mes de la


fecha del sistema menos 1.

Pregunta 5 ¿Qué ocurre al intentar compilar y/o ejecutar el


siguiente programa?
Correcta
Seleccione al menos una respuesta.
Puntúa 1,00 sobre class Main {
1,00
String msg = "El valor es ";
String tmp;
public void setValor(int n) {
if (n > 0) tmp = "positivo";
System.out.println(msg + tmp);
}
public static void main (String args[]){
Main a = new Main();
a.setValor(-5);
}
}

file:///C|/Users/Agus/OneDrive/UTN MENDOZA/PARADIGMAS DE PROGRAMACION/autoevaluaciones/Programacion OO 2.html[23/08/2016 0:09:07]


Programación Básica de Java

Seleccione una:
a. Ejecuta y muestra: el valor es negativo.
b. Ejecuta y muestra: el valor es null.
c. No ejecuta e indica error: variable tmp might
not have been initialized.
d. No ejecuta e indica error: cannot find
symbol.
e. Ninguna de las otras.

La respuesta correcta es: Ejecuta y muestra: el


valor es null.

Pregunta 6 Al intentar ejecutar este programa, se produce un


error.
Correcta
Indique el cambio que debe hacerse en el código,
Puntúa 1,00 sobre para que funcione correctamente. Seleccione al
1,00 menos una respuesta.
✔ Marcadas
class Ejemplo {
int x;
int y;
String name;
public static void main(String [] args) {
System.out.println ("ej. es " + ej.name + " " + ej.x
+" " + ej.y);
}
}

Seleccione una:
a. Dar valores a las variables.
b. Declarar las variables como de clase.
c. Crear un objeto ej, instancia de la clase
Ejemplo.
d. Hacer públicas las variables.
e. Ninguna de las otras.

La respuesta correcta es: Ninguna de las otras.

Pregunta 7 Si declaro un atributo con tipo, nombre y valor, sin


Correcta especificar su modificador de acceso, por ejemplo:
int a = 1; entonces se lo considera:

file:///C|/Users/Agus/OneDrive/UTN MENDOZA/PARADIGMAS DE PROGRAMACION/autoevaluaciones/Programacion OO 2.html[23/08/2016 0:09:07]


Programación Básica de Java

Puntúa 1,00 sobre


1,00
Seleccione una:
a. static
b. protected
c. private
d. public
e. Ninguna de las otras.

La respuesta correcta es: Ninguna de las otras.

Pregunta 8 Indique que tipo de valor devuelve la siguiente


expresión: '6'+'7'
Correcta
Puntúa 1,00 sobre
1,00 Seleccione una:
a. char
b. String
c. int
d. double
e. Ninguna de las otras.

La respuesta correcta es: int

Pregunta 9 Indique cuáles de las siguientes sentencias son


válidas:
Correcta
Seleccione al menos una respuesta:
Puntúa 1,00 sobre
1,00
Seleccione una o más de una:
✔ a. int[] a_1 = new int[5];
b. String y = new String('abcdef');
c. Ninguna de las otras
✔ d. String m = null;
e. public char a = "%";
f. int f=new int();

La respuesta correcta es: int[] a_1 = new int[5];,


String m = null;

Pregunta 10 ¿Qué ocurre al compilar y/o ejecutar el siguiente


programa?

file:///C|/Users/Agus/OneDrive/UTN MENDOZA/PARADIGMAS DE PROGRAMACION/autoevaluaciones/Programacion OO 2.html[23/08/2016 0:09:07]


Programación Básica de Java

Correcta
Seleccione al menos una respuesta.
Puntúa 1,00 sobre class Main {
1,00
int x;
double y;
String name;
public static void main(String[] args) {
Main pnt = new Main();
System.out.println("pnt es "+pnt.name+"// x es
"+pnt.x+"// y es "+pnt.y);
}
}

Seleccione una:
a. Responde pnt es // x es 0 // y es 0
b. Error en tiempo de ejecución al no asignar
valores a las variables que se intentan mostrar.
c. Responde pnt es // x es // y es
d. Responde pnt es null// x es 0// y es 0.0.

e. Ninguna de las otras.

La respuesta correcta es: Responde pnt es null// x


es 0// y es 0.0.

Pregunta 11 Observando y ejecutando el siguiente programa ,


indique el motivo por el cual el programa responde
Correcta
: las ls son distintas.
Puntúa 1,00 sobre public class Main {
1,00 public static void main(String[] args) {
Long L = new Long(7);
int l = 7;
if(L.equals((Integer)l)) System.out.println("las ls
son iguales");
else System.out.println ("Las ls son distintas");
}
}

Seleccione una:
a. Debido a que L es un objeto de la clase Long
y l es int.
b. Hay un error de lógica, las variables L y l son
iguales.
c. Debido a que L es de la clase Long y l se
castea a clase Integer.
d. Debido a que Long es de la librería lang y la

file:///C|/Users/Agus/OneDrive/UTN MENDOZA/PARADIGMAS DE PROGRAMACION/autoevaluaciones/Programacion OO 2.html[23/08/2016 0:09:07]


Programación Básica de Java

clase Integer, es de la librería util.


e. Ninguna de las otras.

La respuesta correcta es: Debido a que L es de la


clase Long y l se castea a clase Integer.

Pregunta 12 ¿Qué ocurre al intentar compilar/ejecutar el


siguiente programa?
Correcta
Puntúa 1,00 sobre class Main {
1,00 public static void m(char c, int i) {
System.out.println("suma: "+(int)c+i);
}
public static void m(int i, char c){
System.out.println("resta: "+(i-(int)c));
}

public static void main(String[] args) {


Integer b=9;
Character c = new Character('x');
m(c,b);
m(b,c);
}
}

Seleccione una:
a. No ejecuta ya los tipos de los argumentos de
los procedimientos m, no coinciden.
b. Ejecuta pero no muestra nada, ya que no se
pueden ejecutar los procedimientos m.
c. Ejecuta y muestra un número y un caracter.
d. Ninguna de las otras.
e. Ejecuta y muestra los resultados de una
suma y una resta.

La respuesta correcta es: Ejecuta y muestra los


resultados de una suma y una resta.

Pregunta 13 Observando y ejecutando el siguiente programa,


indique lo que ocurre:
Correcta
Seleccione al menos una respuesta:
Puntúa 1,00 sobre public class Main{
1,00 public static void main(String args[]){
Integer L = new Integer(7);
String H = new String("7");
if (L.equals((Integer)H))
System.out.println("El texto es un número");
else
System.out.println("El texto no es un número");

file:///C|/Users/Agus/OneDrive/UTN MENDOZA/PARADIGMAS DE PROGRAMACION/autoevaluaciones/Programacion OO 2.html[23/08/2016 0:09:07]


Programación Básica de Java

}
}

Seleccione una:
a. Compila pero no ejecuta.
b. Ejecuta y responde: el texto no es un
número.
c. Ejecuta y responde: el texto es un número.
d. Al compilar muestra el error: inconvertible
types (tipos no convertibles).
e. El cast debió realizarse a la inversa
(convertir L a String).
f. Ninguna de las otras.

La respuesta correcta es: Al compilar muestra el


error: inconvertible types (tipos no convertibles).

Pregunta 14 ¿Qué ocurre al intentar compilar y/o ejecutar el


siguiente programa?
Parcialmente
correcta Seleccione al menos una respuesta.
Puntúa 0,50 sobre class Main {
1,00
int i[];
public static void main(String[] args) {
int i[]={3};
change_i(i);
System.out.println("i[0]="+i[0]);
}
public static void change_i(int i[]){
int j[] = {2};
i = j;
}
}

Seleccione una o más de una:


a. El valor final de i[0] es 3.
b. El valor final de i[0] es 2.
c. El valor asignado a i[0] es el mismo que se
asigna a j[0].
d. Ninguna de las otras.
✔ e. La sentencia i = j no produce ningún efecto.

f. La sentencia i = j asigna a i todos los

file:///C|/Users/Agus/OneDrive/UTN MENDOZA/PARADIGMAS DE PROGRAMACION/autoevaluaciones/Programacion OO 2.html[23/08/2016 0:09:07]


Programación Básica de Java

elementos de j.

La respuesta correcta es: El valor final de i[0] es


3., La sentencia i = j no produce ningún efecto.

Pregunta 15 ¿Qué ocurre al intentar compilar y/o ejecutar el


siguiente programa?
Correcta
Puntúa 1,00 sobre public class Main {
1,00
public static void main(String[] args) {
int i;
for(i = 1; i < 11; i+=2) {
System.out.println("i=" + i);
if(i == 3) break;
}
i = i+i;
System.out.println("i vale " + i);
}
}

Seleccione una:
a. El programa se cancela y no se muestra
ningún valor.
b. El programa se ejecuta y muestra: i vale 20.
c. El programa se ejecuta y muestra: i vale 24.
d. Ninguna de las otras
e. El programa se ejecuta y muestra: i vale 22.

La respuesta correcta es: Ninguna de las otras

Guardar el estado en las marcas

Finalizar revisión

1 2 3 4

5 6 7 8

9 10 11 12

file:///C|/Users/Agus/OneDrive/UTN MENDOZA/PARADIGMAS DE PROGRAMACION/autoevaluaciones/Programacion OO 2.html[23/08/2016 0:09:07]


Programación Básica de Java

13 14 15

Mostrar una página


cada vez
Finalizar revisión

file:///C|/Users/Agus/OneDrive/UTN MENDOZA/PARADIGMAS DE PROGRAMACION/autoevaluaciones/Programacion OO 2.html[23/08/2016 0:09:07]

Você também pode gostar