1. ¿Qué define la estructura de las expresiones de un lenguaje de programación?
a) Sus palabras reservadas
b) Sus reglas sintácticas
c) Sus reglas semánticas
2. ¿En qué consiste el proceso de programación?
a) Escritura, compilación y verificación del código fuente de un programa
b) Compilación del código fuente de un programa
c) Compilación y verificación del código Bytecode de un programa
3. Un algoritmo es:
a) Un conjunto ordenado de operaciones que permite hallar la solución de
un problema
b) Un conjunto ordenado y finito de operaciones que permite hallar la
solución de un problema
c) Un conjunto aleatorio y finito de operaciones que permite hallar la solución de
un problema
4. Un programa Java compilado es portable porque:
a) El código Bytecode es ejecutable por los principales sistemas operativos del
mercado
b) El entorno de ejecución de Java incluye una máquina virtual que interpreta
el código Bytecode
c) El entorno de ejecución interpreta el código
Java, independientemente de la máquina virtual
5. Java es:
a) Un lenguaje de programación exclusivamente
b) Un lenguaje de programación Java, una plataforma de desarrollo, un
entorno de ejecución y un conjunto de librerías para desarrollo de programas
sofisticados
c) Un sistema para ejecutar programas en distintas plataformas informáticas
6. El entorno de ejecución de Java (Java Runtime Environment)
a) Es un conjunto de librerías para desarrollo de aplicaciones Java
b) Es una pieza intermedia entre el código Bytecode y los distintos sistemas
operativos existentes en el mercado. Incluye la máquina virtual de Java
c) Es la máquina virtual de Java
7. El proceso clásico de desarrollo de software se compone de las siguientes fases:
a) Codificación, diseño, pruebas y validación
b) Especificación, diseño, codificación, prueba y mantenimiento
c) Diseño, pruebas, validación y mantenimiento
8. Durante la fase de Especificación de una aplicación se define:
a) La funcionalidad, las características técnicas de una aplicación y sus
condiciones de uso
b) La funcionalidad y las características técnicas de una aplicación
c) Las características técnicas y las condiciones de uso de la aplicación
9. El compilador de Java analiza el código fuente y:
a) Comprueba que todos sus elementos son palabras válidas en Java y su
semántica
b) Comprueba que todos sus elementos son palabras válidas en Java
c) Comprueba que todos sus elementos son palabras válidas en Java, verifica
la estructura sintáctica del programa y su semántica
10. La legibilidad de un programa Java es importante porque:
a) Facilita el mantenimiento del software y permite corregir errores o
modificar la funcionalidad con menor coste
b) Evita errores del compilador
c) Permite corregir errores, aunque no facilita el proceso de mantenimiento
de una aplicación
11. Java es un lenguaje que distingue letras mayúsculas y minúsculas.
a) Falso
b) Verdadero
12. El nombre de un elemento de Java debe cumplir la regla:
a) Debe empezar por una letra que puede estar seguida de más letras
b) Debe empezar por una letra que puede estar seguida de más letras o dígitos
c) Debe empezar por una letra que puede estar seguida de dígitos
13. En Java los nombres de variables y métodos deben empezar por minúscula. Si el
nombre es compuesto, cada palabra debe empezar por mayúscula.
a) Falso
b) Verdadero
14. En Java, los nombres de clases deben empezar siempre con mayúsculas. Si el
nombre es compuesto, cada palabra debe empezar por mayúscula.
a) Falso
b) Verdadero
15. Un tipo de dato indica los valores que puede almacenar una variable y el rango de
valores que admite.
a) Falso
b) Verdadero
16. ¿Cuál de las siguientes expresiones es correcta?
a) double radio = 2;
b) double radio = 2,0;
c) double radio = 2.0;
17. El operador + está sobrecargado porque permite sumar números y concatenar
cadenas de caracteres.
a) Falso
b) Verdadero
18. Indique el valor de: x = -1 + 5 * 7 – 12 / 3
a) 28
b) 30
c) 6
19. Indique el valor de: x = (-1 + 5) * 7 – (12 / 3)
a) 26
b) 30
c) 24
20. Indique el valor de: x = 3 > 2 && 6 < 10 || true
a) true
b) false
21. Una clase describe a un tipo de objetos con características comunes.
a) Falso
b) Verdadero
22. Un objeto es una representación abstracta de una clase.
a) Falso
b) Verdadero
23. Los atributos de un objeto solo pueden almacenar tipos primitivos de Java.
a) Falso
b) Verdadero
24. Cuando se ejecuta el método constructor de una clase:
a) Se crea un alias y se inicializan los atributos del objeto
b) Se asigna un espacio de memoria al objeto instanciado y se inicializan los
atributos del objeto
c) Se asigna un espacio de memoria al objeto instanciado, pero no se inicializan
los atributos del objeto
25. El método constructor se ejecuta cada vez que se instancia un objeto de la clase.
a) Falso
b) Verdadero
26. El estado de un objeto puede cambiar durante la ejecución de un programa Java.
a) Falso
b) Verdadero
27. Un objeto se compone de:
a) Atributos
b) Atributos y métodos
c) Atributos y métodos constructores
28. Un método es una función que:
a) Determina el comportamiento de una clase
b) Determina el comportamiento de una clase y de sus objetos
c) Determina el comportamiento de un objeto
29. El método main() se invoca cuando se ejecuta un programa Java.
a) Falso
b) Verdadero
30. La sobrecarga de métodos es útil para:
a) Que el mismo método opere con parámetros de distinto tipo o que un
mismo método reciba una lista de parámetros diferente
b) Que el mismo método opere con parámetros de distinto tipo
c) Que distintos métodos operen con parámetros de distinto tipo
31. ¿Qué hace el siguiente código fuente?
int x=0;
boolean flag = false;
while ((x<10) || !flag) {
[Link](x);
x++;
}
Muestra los números del 0 al 9
Muestra los números del 1 al 10
Muestra un 10
Se queda en un bucle infinito
32. ¿Cómo puedo utilizar el número PI en Java?
PI
[Link]
[Link]
No existe nada, hay que declararlo 3.141592
33. ¿Cuál es el valor de X e Y al final del programa?
int x= 0;
do {
[Link](x);
x++;
} while (x<10);
int y= 0;
while (y<10){
[Link](y);
y++;
}
x=9 y=9
x=10 y=10
x=9 y=10
x=10 y=9
34. ¿Cuál es el resultado del siguiente programa?
int i=1;
[Link] ( i == 1 );
true
false
undefined
"i == 1"
35. ¿Qué se imprime por pantalla?
int x = 10;
int y = 3;
[Link](x%y);
3
2
1
0
36. Es necesario utilizar el enunciado break en una estructura switch para que el programa
compile.
Sí, es estrictamente necesario
No, no es necesario
Sí, si hay condiciones que no se puedan dar
Sí, pero solo en switch que manejen enteros
37. ¿Es obligatorio utilizar la sentencia default en una estructura switch?
Sí, siempre.
Sí si ningún valor cumple la condición.
Sí, pero solo para valores enteros.
No, no es obligatorio.
38. ¿Cuál es el resultado del siguiente programa?
int k=3;
int m=2;
[Link] ((m <= 99) & (k < m));
true
false
24
0111011
39. ¿Cuál es el valor que se muestra por pantalla?
int x = 5;
int y = 5;
y /= ++x;
[Link](y);
6
5
1
0
40. ¿Qué hace el siguiente programa?
String sPalabra = "palabra";
int inc = 0;
int des = [Link]()-1;
boolean bError = false;
while ((inc<des) && (!bError)){
if ([Link](inc)==[Link](des)){
inc++;
des--;
} else {
bError = true;
}
}
Cuenta las letras que hay, en una palabra
Calcula si hay letras repetidas, en una palabra
Calcula si una palabra es un palíndromo
El programa no compila
41. ¿Qué hace la siguiente línea de código?
z = x++ + y;
No es correcta, no compila.
Suma el valor de X+Y a Z y luego incrementa en uno la X
Incrementa en uno el valor de la X y lo suma a Y para asignárselo a Z
Suma uno a X y se lo asigna a Z, luego suma y a Z
42. ¿Qué muestra el siguiente código fuente por pantalla?
int x=1;
switch (x) {
case 1:
[Link]("Uno");
case 2:
[Link]("Dos");
case 3:
[Link]("Tres");
default:
[Link]("Otro número");
}
Uno
Dos
Otro número
Uno Dos Tres Otro número
43. ¿Qué hace nuestra función misterio?
public static double misterio(double x,int y) {
return (x*y)/100;
}
Calcula la 10 parte de X sobre Y
Calcula los 2 decimales que tiene el valor de X
Calcula el porcentaje Y sobre el valor de X
Ninguna de las tres es correcta
44. ¿Cuál es la precisión de un tipo de dato short?
8 bit
16 bit
32 bit
64 bit
45. ¿Cuál es el valor final de y?
int x = 0;
int y = 0;
while (x<10) {
y += x;
x++;
}
[Link](y);
0
10
11
45
46. ¿Cuál es el resultado de la operación?
int x=1;
[Link](++x*4+1);
6
5
9
7
47. ¿Qué tipo de estructura representa el siguiente código?
while (contador < 20) {
[Link]("Número de línea " + contador);
contador++;
}
Estructura Secuencial
Estructura Repetitiva
Estructura Selectiva
Ninguna de las tres anteriores.
48. ¿Qué resultado da la siguiente operación?
[Link](12&13);
true
false
12
13
49. ¿Qué resultado da la siguiente operación?
[Link](5>>1);
6
true
4
2
50. ¿Qué tipo de estructura representa el siguiente código?
int x,contador;
contador = 10;
x = contador +1:
[Link]("El valor es de " + x);
Estructura Selectiva
Estructura Secuencial
Estructura Repetitiva
Ninguna de las tres anteriores.
51. ¿Es Java un lenguaje orientado a objetos?
Si
No
Depende del Uso
Depende del Compilador
52. ¿Cuál es el valor que se muestra por pantalla?
int x=10;
int y=0;
while (y<x) {
x += y;
}
[Link](y);
0
1
10
Ninguno, entra en bucle infinito
53. ¿Qué tipo de estructura representa el siguiente código?
if (contador<34) {
[Link]("El contador es menor que 24");
}
Estructura Secuencial
Estructura Repetitiva
Estructura Selectiva
Ninguna de las tres anteriores.
54. ¿Qué hace la siguiente sentencia del código?
x += 2;
Asigna el valor de 2 a la variable x
Suma 2 al valor de la variable x
Resta 2 unidades al valor de x
Ninguna de las tres opciones es válida
55. ¿Cuál es el valor de x?
double x = [Link](2, 2);
4
"4"
4.0
Cualquiera de los tres es válido
56. ¿Cuál es el resultado del siguiente programa?
int i=1;
int j=2;
int k=3;
int m=2;
[Link] ((j >= i) || (k == m));
true
false
undefined
Da error de compilación
57. ¿Qué hace el siguiente código fuente?
import [Link];
import [Link];
public class MiPrimerApplet extends Applet {
public void paint(Graphics g){
[Link]("Hola Mundo",40,80);
}
}
Pinta en consola el texto "Hola Mundo"
Genera un Applet con el texto "Hola Mundo"
Crea una ventana que contiene el texto "Hola Mundo"
Ninguna de las respuestas anteriores es correcta
58. ¿Cuál es el resultado de la operación?
[Link](2+6>>2);
8
5
4
2
59. ¿Por qué empresa fue desarrollado Java?
Microsoft
Oracle
SUN Microsystems
Fujitsu
60. ¿Cual es el resultado del siguiente programa?
int k=3;
int m=2;
[Link] ( !( k > m) );
3
true
2
False
61. En la precedencia de operadores cual va antes
*/%
+-
++expresion
<<
62. ¿Qué imprime por pantalla el siguiente código fuente?
int x = 10;
int y = 3;
x %= y;
[Link](y);
4
3
2
1
63. ¿Qué hace la siguiente sentencia de código?
total -= --contador;
No compila, es erronea.
Decrementa contador a total y luego resta uno a contador.
Decrementa uno al contador y luego se lo resta a total.
Decrementa uno al contador y luego se lo asigna a total.
64. ¿Que se mostraría por pantalla?
[Link]("Hola\nMundo");
"Hola Mundo"
"Hola\nMundo"
"Hola" y en otra línea "Mundo"
"Hola" un tabulador y "Mundo"
65. ¿Cuál es el valor que se muestra por pantalla?
int x = 0;
int y = 0;
while (x<5) {
y +=x;
x++;
[Link](y);
10
5
0
El programa no compila
66. ¿Cuál es la precisión de un tipo de dato int?
8 bit
16 bit
32 bit
64 bit
67. ¿Cómo puedo elevar un número a una potencia?
[Link]
Operador **
[Link]
Operador ^
68. ¿Qué se muestra por pantalla?
for (int x=0;x<10;x++)
[Link](x);
Los números del 1 al 9
Los números del 0 al 9
Los números del 1 al 10
El programa no compila
69. ¿Cuál es el resultado del siguiente programa?
int j=2;
[Link] ( j == 3 );
true
false
undefined
"j == 3"
70. ¿Cuál de la lista no es un tipo de dato en Java?
byte
float
double
single
71. ¿Cuál es el valor que se muestra por pantalla?
int x = 5;
int y = 5;
y *= x++;
[Link](x);
25
30
6
35
72. ¿Cuál es la precisión de un tipo de dato long?
8 bit
16 bit
32 bit
64 bit
73. ¿Qué realiza el siguiente código?
contador += x;
Suma el valor de x a contador
Asigna x al valor de contador
Suma uno al valor de x y se lo asigna al contador
Ninguna de las tres anteriores es correcta
74. ¿Qué resultado da la siguiente operación?
[Link](4<<1);
5
8
true
3
75. ¿Hace lo mismo el código fuente Uno y el código fuente Dos?
/* Código Uno*/
int x= 0;
do {
[Link](x);
x++;
} while (x<10);
/* Código Dos */
int y= 0;
while (y<10){
[Link](y);
y++;
}
No, el primero muestra del 1 al 10 y el segundo del 0 al 9
Sí, los dos muestran del 0 al 9
No, el primero muestra del 0 al 9 y el segundo del 1 al 10
Sí, los dos muestran del 1 al 10
76. ¿Qué valor se muestra en pantalla?
int contador;
int x = 3;
contador += x;
[Link](contador);
3
1
0
El programa no compila
77. ¿Cómo calculo el tanto por ciento de un número en Java?
Operador %
[Link]
[Link]
Hay que calcularlo a mano
78. ¿Cuál es el valor que se muestra por pantalla?
int x = 5;
int y = 5;
y *= x++;
[Link](y);
25
30
6
35
79. Un string es para definir variables o constantes de tipo:
entero
decimales
carácter
todas las anteriores
80. Para mostrar mensajes en pantalla se usa:
[Link]
[Link]
[Link]
Todas son correctas
81. El double se aplica para datos tipo:
entero
decimales
carácter
ninguna de las anteriores
82. A la asignación de una variable se aplica con el ==
si
no
ambas con correctas
ninguna de las anteriores
83. Se usa el if cuando se tengan 2 posibles respuestas?
si
no
ambas con correctas
ninguna de las anteriores
84. El nombre de la clase debe ser diferente al paquete
si
no
no importa
ninguna de las anteriores
85. El llamado de una librería se hace usando el:
import
scanner
string
ninguna de las anteriores
86. Cuál es la estructura que permite inicializar el programa
public class
void main
system. out
todas las anteriores
87. Las librerías se llaman dentro de:
package
public class
void main
ninguna de las anteriores
88. Como se captura lo que se escribe en pantalla
scanner
integer
printf
if
89. Que imprime el siguiente código:
Un mensaje.
Un cálculo.
Una figura.
Un Diagrama
90. El siguiente programa imprime:
Un menú.
Un listado de artículos.
Un recibo.
Una lista de compras.
91. El siguiente programa imprime:
This.clave1 y This.clave2.
Clave1 y Clave2.
setClave1 y setClave2.
ClaveDoble.
92. Es un conjunto de datos y un conjunto de operaciones que se realizan con esos datos,
de qué tipo de datos se está hablando:
TDA.
Clase.
Instancia.
Objeto.
93. Es la acción que realiza un objeto cuando pasa un mensaje o en respuesta a un cambio
de estado.
Comportamiento.
Ejecución.
Difusión.
Instanciar.
94. El siguiente ejemplo es de :
Conjunto.
UML.
Abstracción.
Entrada de datos.
95. Existen dos clases de constructores, estos son:
Set y Get.
String y Double.
Public y Private.
Sin argumentos y con argumentos.
96. La comunicación se da de la misma manera entre un objeto y los objetos que contiene,
cuando los objetos necesitan interactuar, lo hacen a través de:
Envío de códigos.
Envío de mensajes.
Envío de coordenadas.
Envío de información.
97. Debido a que la programación orientada a objetos se apoya en ellos, estos tres pilares
son como una torre de ladrillos; quite el último ladrillo y todo se vendrá abajo. Cuáles
son estos tres pilares:
Abstracción, interfaz y encapsulamiento.
Interfaz, herencia y abstracción.
Herencia, polimorfismo y encapsulamiento.
Abstracción, interfaz y polimorfismo.
98. Son las características externas y visibles de una clase:
Atributos.
Clase.
Métodos.
Variables.
99. ¿Programa antecesor a Java?
Directx
OpenGl
C++
100. ¿Una clase o un método son abstractos si se declaran con la palabra reservada?
new
abstract
public
private
101. ¿Qué es una cadena?
Es una clase que no puede ser instanciada
Secuencia de caracteres delimitada entre dobles comillas
Es un método abstracto
Son caracteres sin dobles comillas
102. ¿En que se basa el por polimorfismo?
En declarar métodos en una clase
En crear clases y métodos en un programa
En utilizar un mismo método para distintos objetos
En utilizar un método para un solo objeto
103. ¿Qué entiende por herencia en Java?
Ocurre al crear varios métodos en una clase
Es la acción de crear clases derivadas de una clase b
Ocurre al crear un método sin retorno
Ocurre al definir variables en una clase
104. ¿Al crear una clase derivada de una clase base se hereda?
Solo los métodos
Solo las variables
Variables y métodos
No hereda nada