Examen Final Java Fundamentals

También podría gustarte

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

lOMoARcPSD|15809892

Examen Final JAVA Fundamentals

Administración industrial (Servicio Nacional de Adiestramiento en Trabajo Industrial)

StuDocu is not sponsored or endorsed by any college or university


Downloaded by HUGO FLOREZ RANGEL ([email protected])
lOMoARcPSD|15809892

Prueba: JF Java Fundamentals Examen final


72.00%

Revise las respuestas, los resultados y las puntuaciones de las


preguntas que se muestran a continuación. Las respuestas correctas
están marcadas con un asterisco (*).

Section 4
(Responder todas las preguntas de esta sección)
1. ¿Qué imprimirá el método 'methodA' en la pantalla?

15
3
18 (*)
6
Correcto
(1/1) Puntos
2. ¿Cuál de las siguientes sentencias asigna de manera correcta "3
veces 10 a la 4a potencia" al número variable?
double number=3(e4);
double number=3e4; (*)
double number=3*10^4;
double number=3*10e4;
Incorrecto. Sírvase consultar la Sección 4, Lección 3.
(0/1) Puntos
3. ¿Cuál es el resultado de las siguientes líneas de código?

int j=6,k=8,m=2,result;
result=j-k%3*m;
System.out.println(result);

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

-42
0
6
2 (*)
Correcto
(1/1) Puntos
4. ¿Cuál será el resultado del siguiente segmento de código? String
s="\\\\\\\\"; System.out.println(s);
"\\\\\"
\\\\ (*)
\\\\\\\\
\\
Correcto
(1/1) Puntos
5. El siguiente código es un ejemplo de instanciar un objeto de
Cadena:

String str = String( "Hello" );

¿Verdadero o falso?
Cierto
Falso (*)
Correcto
6. Los métodos de Cadena equals (es igual a) y compareTo
(comparar con) realizan exactamente la misma función. ¿Verdadero o
falso?
Cierto
Falso (*)
Correcto
(1/1) Puntos
7. El siguiente código es un ejemplo de instanciar un objeto de
Cadena:

String s;

¿Verdadero o falso?
Cierto (*)
Falso

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

Correcto
(1/1) Puntos
8. ¿Cuál de los siguientes crea una referencia de cadena llamada str y
la instancia?
str="str";
String s="str";
String str=new String("str"); (*)
String str;
Correcto
(1/1) Puntos
9. ¿Cuál es el objetivo del Área y las Vistas del Editor de Eclipse?
(Elija todas las respuestas correctas)

Para modificar elementos. (*)


Para escoger la ubicación del sistema de archivos para eliminar un
archivo.
Para navegar una jerarquía de información. (*)
Incorrecto. Sírvase consultar la Sección 4, Lección 1.
(0/1) Puntos
10. Cuando abre más de un archivo en Eclipse el sistema
__________________.
Cerrar el archivo abierto anteriormente.
Usar las pestañas para mostrar todos los archivos abiertos. (*)
Colocar el nuevo archivo abierto en un Área sólo para vista.
Ninguna de las anteriores.
Correcto
(1/1) Puntos
Previo
11. Se usan varias ventanas cuando más de un archivo está abierto
en el área de edición. ¿Verdadero o falso?
Cierto
Falso (*)
Incorrecto. Sírvase consultar la Sección 4, Lección 1.
(0/1) Puntos
12. Cuando se convierten galones en litros es mejor colocar el
resultado del cálculo en una variable con un tipo de dato
_______________.

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

int
doble (*)
booleano
Ninguna de las anteriores.
Correcto
(1/1) Puntos
13. Una perspectiva se describe como:
Una combinación de vistas y editores (*)
Una combinación de vistas y ventanas
Una combinación de pestañas del editor
Ninguna de las anteriores.
Incorrecto. Sírvase consultar la Sección 4, Lección 1.
(0/1) Puntos
14. El siguiente enunciado define la palabra reservada class:

Proporciona la información del compilador que identifica las clases


externas utilizadas dentro de la clase actual.
Precede el nombre de la clase. (*)
Define en donde reside esta clase en relación con otras clases y
proporciona un nivel de control de acceso.
Correcto
(1/1) Puntos
15. El siguiente enunciado define la palabra reservada package:

Precede el nombre de la clase.


Define en donde reside esta clase en relación con otras clases y
proporciona un nivel de control de acceso. (*)
Proporciona la información del compilador que identifica las clases
externas utilizadas dentro de la clase actual.
Correcto
Section 5
(Responder todas las preguntas de esta sección)
16. ¿Cuál de los siguientes son operadores relacionales en Java?
(Elija todas las respuestas correctas)

< (*)
<= (*)
=

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

!= (*)
Todos los anteriores.
Incorrecto. Sírvase consultar la Sección 5, Lección 1.
(0/1) Puntos
17. Determinar si esta expresión booleana evalúa como verdadera o
falsa:

!(3<4&&6>6||6<=6&&7-2==6)
Cierto (*)
Falso
Correcto
(1/1) Puntos
18. Los tres operadores lógicos en Java son:
&&,!=,=
&,|,=
&&, ||, ! (*)
!=,=,==
Correcto
(1/1) Puntos
19. ¿Por qué los ciclos son útiles?
Les ahorran a los programadores tener que reescribir el código.
Permiten repetir el código una cantidad variable de veces.
Permiten repetir el código hasta que se cumpla determinado
argumento.
Todas las anteriores. (*)
Correcto
(1/1) Puntos
20. ¿Cuántas veces se ejecutará el siguiente ciclo?
¿Cuál es el valor de x después de que el ciclo ha finalizado?
¿Cuál es el valor del contador después de que el ciclo ha finalizado?

int count = 17;


int x = 1;
while(count > x){
x*=3;
count-=3;
}
5; 27; 8

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

5; 30; 5
4; 8; 27
3; 9; 11
3; 27; 8 (*)
Correcto
21. Identificar qué situación sería un ejemplo de un ciclo while.
Tomar monedas de una pila una por vez y sumar su valor al total
hasta que no haya más monedas en la pila para agregar.
Asistir a clase mientras la escuela no termina durante el día.
Acariciar a cada animal en la tienda de mascotas uno por vez hasta
que todos los animales hayan sido acariciados.
Todas las anteriores. (*)
Correcto
(1/1) Puntos
Section 6
(Responder todas las preguntas de esta sección)
22. ¿Cuál de los siguientes declara e inicializa un arreglo
bidimensional?

int[][] array={1,1,1,1,1,1,1,1,1};
int[][] array={{1,1,1},{1,1,1},{1,1,1}}; (*)
int[][] array={1,1,1},{1,1,1},{1,1,1};
int[] array={{1,1,1},{1,1,1},{1,1,1}};
Correcto
(1/1) Puntos
23. El siguiente segmento de código inicia un arreglo bidimensional
de referencias. ¿Verdadero o falso?

String[][] array={{"a", "b", "C"},{"a", "b", "c"}};


Cierto (*)
Falso
Incorrecto. Sírvase consultar la Sección 6, Lección 1.
(0/1) Puntos

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

24. ¿Cuál es el resultado del siguiente segmento de código?

Este código no se compila.


7531 (*)
6
753
7766554433221
Correcto
(1/1) Puntos
25. ¿Cuál es el resultado del siguiente segmento de código?

643432
262423242322
666666
1286864 (*)
Este código no se compila.
Correcto
26. Elija la mejor respuesta ante esta afirmación: Un error puede
manejarse mediante su lanzamiento y captura, igual que una
excepción.
Falso. Un error es mucho más grave que una excepción y no puede
manejarse adecuadamente en un programa. (*)
Verdadero. Los errores y las excepciones son el mismo objeto y son
intercambiables.
Falso. Las excepciones son producidas por una equivocación en el
código, mientras que los errores no ocurren por ningún motivo en
particular y, por ende, no pueden manejarse ni evitarse.
Verdadero. Aunque puede que los errores sean más graves que las
excepciones, pueden manejarse mediante código de la misma
manera que las excepciones.
Incorrecto. Sírvase consultar la Sección 6, Lección 2.

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

(0/1) Puntos
27. ¿Cuál de las siguientes es la definición correcta de “excepción”?
Problema que puede ser corregido o manejado por el código. (*)
Problema muy grave y sin arreglo que se produce al interpretar y
ejecutar el código.
Código que no presenta errores y que, por lo tanto, funciona
perfectamente.
Intérprete que lee el código.
Correcto
(1/1) Puntos
28. ¿En cuál de los siguientes casos se produciría una excepción de
tipo "array index out of bounds exception"?

Emplear un único signo de igual para comparar el valor de dos


números enteros.
Escribir mal el nombre de una variable en alguna parte del código.
Colocar un punto y coma involuntariamente tras la inicialización de un
ciclo.
Referirse a un elemento de un arreglo que se encuentra en un índice
mayor a la longitud del arreglo menos uno. (*)
Referirse a un elemento de un arreglo que se encuentra en un índice
menor a la longitud del arreglo menos uno.
Correcto
(1/1) Puntos
29. ¿Cuál es el problema de este código?

No maneja la excepción. (*)


No tiene ningún problema.
Le falta un punto y coma.
Produce una excepción “fuera de límites”.
Incorrecto. Sírvase consultar la Sección 6, Lección 2.
(0/1) Puntos

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

Section 7
(Responder todas las preguntas de esta sección)
30. La palabra clave “final” hace que una variable estática se
comporte como una constante. ¿Verdadero o falso?
Cierto (*)
Falso
Correcto
31. Cualquier instancia de la misma clase puede asignar un nuevo
valor a una variable estática. ¿Verdadero o falso?
Cierto (*)
Falso
Incorrecto. Sírvase consultar la Sección 7, Lección 3.
(0/1) Puntos
32. Los métodos estáticos no pueden modificar ningún valor de
variables de clase en tiempo de ejecución. ¿Verdadero o falso?
Cierto
Falso (*)
Incorrecto. Sírvase consultar la Sección 7, Lección 3.
(0/1) Puntos
33. Identifique el o los pasos que implica crear un Applet de
Triángulos que muestre dos triángulos.
(Elija todas las respuestas correctas)
Dibujar el segundo triángulo utilizando el método “fillPolygon”
heredado.
Sobrescribir el método “paint” para que se incluyan los triángulos.
Extender la clase Applet para que herede todos los métodos, incluido
“paint”. (*)
Dibujar el triángulo utilizando el método “fillPolygon” heredado.
Ejecutar y compilar el código.
Incorrecto. Sírvase consultar la Sección 7, Lección 5.
(0/1) Puntos
34. Identifique la manera correcta de declarar una clase abstracta.
public abstract ClassName(...)
abstract public class ClassName{...}
public class abstract ClassName(...)
public abstract class ClassName{...} (*)
Correcto

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

(1/1) Puntos
35. ¿Para qué se emplea la palabra clave “final” de Java en un
programa?
Pone fin al programa.
Permite acceder a las variables y métodos de una clase desde
cualquier parte.
Permite redefinir los métodos de una clase principal dentro de la clase
secundaria, con el mismo nombre, los mismos parámetros y el mismo
tipo de retorno.
No existe esa palabra clave en Java.
Impide extender una clase y sobrescribir los métodos. (*)
Correcto
36. El siguiente código es un buen ejemplo de cómo se utiliza la
referencia this. ¿Verdadero o falso?

Cierto
Falso (*)
Incorrecto. Sírvase consultar la Sección 7, Lección 1.
(0/1) Puntos
37. Complete la oración. Un constructor…
debe tener el mismo nombre que la clase en que se lo declara.
se utiliza para crear objetos.
puede ser declarado público.
es todo lo anterior. (*)
Correcto
(1/1) Puntos
38. Qué operador se utiliza para invocar el método constructor de un
objeto y crear un nuevo objeto?
class
instanceOf
new (*)
Correcto
(1/1) Puntos

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

39. En Java, se denomina recolección de basura al hecho de liberar


automáticamente la memoria utilizada por un objeto cuando no
queda ninguna referencia a dicho objeto. ¿Verdadero o falso?
Cierto (*)
Falso
Correcto
(1/1) Puntos
40. ¿Qué operador se utiliza para invocar el método constructor de un
objeto y crear un nuevo objeto?
new (*)
+
instanceOf
Correcto
41. ¿Cuál es el problema de la siguiente declaración de clase?

Las clases no pueden incluir tipos de datos mixtos.


No tiene ningún problema. (*)
No existe ningún método constructor, y tiene que haber uno.
Las clases no pueden incluir strings (cadenas).
Correcto
(1/1) Puntos
42. ¿Cuál de las siguientes es la manera correcta de codificar un
método con el objeto Automobile como tipo de retorno?
Automobile upgrade(String carA){
carA="Turbo";
return carA;}
Automobile upgrade(Automobile carA){
carA.setTurbo("yes");
return carA;} (*)
String upgrade(String carA){
carA="Turbo";
return carA;}

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

upgrade(Automobile carA) Automobile{


carA.setTurbo("yes");
return carA;}
Ninguna de las anteriores. No es posible devolver un objeto.
Correcto
(1/1) Puntos
43. Siguiendo las pautas de una buena programación, ¿qué
modificador de acceso debería utilizarse para los campos de clase en
la siguiente situación?

Una compañía de seguros automotores quiere crear una clase


llamada Customer que almacene todos los datos de un determinado
cliente, incluidos los siguientes campos: datos del vehículo, datos de
la póliza y número de tarjeta de crédito.
public
protected
private (*)
default
Todos los anteriores
Correcto
(1/1) Puntos
44. ¿Qué segmento de código define correctamente un método que
contenga dos objetos de la clase Tree como parámetros?
void bloom(Tree pine, Tree oak) {//código aquí } (*)
Tree bloom (pine, oak) {//código aquí }
void bloom, Tree pine, Tree oak {//código aquí }
Ninguno de los anteriores; los objetos no pueden pasarse como
parámetros.
Correcto
(1/1) Puntos
45. Considere el siguiente caso:

Hay un método A que invoca al método B. El método B tiene


argumentos variables.

En función de lo dicho, ¿cuál de los siguientes enunciados es


verdadero?
(Elija todas las respuestas correctas)
El método A puede invocar al método B dos veces, cada vez con un
número distinto de argumentos. (*)

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

Se producirá un error de compilador porque el método B no conoce la


longitud de el arreglo que debe crear al ser invocado por el método A.

Al ser invocado, el método B crea un arreglo para almacenar algunos


o todos los argumentos que pasan del método A. (*)
Todos los anteriores.
Incorrecto. Sírvase consultar la Sección 7, Lección 2.
46. ¿Cuál de las siguientes es la definición correcta de “parámetro”?
Se emplea para asignar valores iniciales a las variables de instancia
de una clase; su estructura es muy similar a la de un método.
Palabra clave que especifica la accesibilidad del código.
Variable de una declaración de método que se pasa al método. (*)
Tipo de especificador de acceso.
Forma de invocar un método con una cantidad variable de
argumentos por medio de una elipse.
Incorrecto. Sírvase consultar la Sección 7, Lección 2.
(0/1) Puntos
47. Una subclase puede ser superclase. ¿Verdadero o falso?
Cierto (*)
Falso
Correcto
(1/1) Puntos
48. Por lo general, los métodos se declaran como “public” para que
puedan utilizarlos otras clases. ¿Verdadero o falso?
Cierto (*)
Falso
Correcto
(1/1) Puntos
49. ¿Qué es un UML?
Unidentified Molding Level, nivel de acceso permitido por el
especificador de acceso predeterminado.
Unified Modeling Language, lenguaje estandarizado que se emplea en
programación para modelar sistemas y estructuras. (*)
Universal Model Light, programa que lee el brillo de cualquier foco de
luz.
Ninguno de los anteriores.
Correcto

Downloaded by HUGO FLOREZ RANGEL ([email protected])


lOMoARcPSD|15809892

(1/1) Puntos
50. ¿Cuál de las siguientes es la descripción más acertada de la
filosofía de reutilización del código?
Filosofía de programación que promueve la protección de los datos y
el ocultamiento de la implementación a efectos de preservar la
integridad de los datos y los métodos.
Filosofía de programación que propone no preocuparse por la
seguridad del código.
Filosofía de programación que promueve una codificación más
eficiente y sencilla mediante el uso del código existente para las
nuevas aplicaciones. (*)
Filosofía de programación que propone robar el código de los
compañeros de clase.
Correcto

Downloaded by HUGO FLOREZ RANGEL ([email protected])

También podría gustarte