Sei sulla pagina 1di 21

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) {


System.out.println(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
Math.PI
Const.PI
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 {
System.out.println(x);
x++;
} while (x<10);

int y= 0;
while (y<10){
System.out.println(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;
System.out.println ( i == 1 );

true
false
undefined
"i == 1"

35. ¿Qué se imprime por pantalla?


int x = 10;
int y = 3;

System.out.println(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;
System.out.println ((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;
System.out.println(y);

6
5
1
0
40. ¿Qué hace el siguiente programa?

String sPalabra = "palabra";

int inc = 0;
int des = sPalabra.length()-1;
boolean bError = false;

while ((inc<des) && (!bError)){


if (sPalabra.charAt(inc)==sPalabra.charAt(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:
System.out.println("Uno");
case 2:
System.out.println("Dos");
case 3:
System.out.println("Tres");
default:
System.out.println("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++;
}

System.out.println(y);

0
10
11
45

46. ¿Cuál es el resultado de la operación?

int x=1;
System.out.println(++x*4+1);

6
5
9
7

47. ¿Qué tipo de estructura representa el siguiente código?

while (contador < 20) {


System.out.println("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?

System.out.println(12&13);

true
false
12
13
49. ¿Qué resultado da la siguiente operación?

System.out.println(5>>1);
6
true
4
2

50. ¿Qué tipo de estructura representa el siguiente código?

int x,contador;
contador = 10;
x = contador +1:
System.out.println("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;
}

System.out.println(y);

0
1
10
Ninguno, entra en bucle infinito

53. ¿Qué tipo de estructura representa el siguiente código?

if (contador<34) {
System.out.println("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 = Math.pow(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;
System.out.println ((j >= i) || (k == m));

true
false
undefined
Da error de compilación

57. ¿Qué hace el siguiente código fuente?

import java.applet.Applet;
import java.awt.Graphics;

public class MiPrimerApplet extends Applet {


public void paint(Graphics g){
g.drawString("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?

System.out.println(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;
System.out.println ( !( 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;
System.out.println(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?

System.out.println("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++;

System.out.println(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?

Math.poten
Operador **
Math.pow
Operador ^
68. ¿Qué se muestra por pantalla?

for (int x=0;x<10;x++)


System.out.println(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;
System.out.println ( 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++;
System.out.println(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?

System.out.println(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 {
System.out.println(x);
x++;
} while (x<10);

/* Código Dos */
int y= 0;
while (y<10){
System.out.println(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;
System.out.println(contador);

3
1
0
El programa no compila

77. ¿Cómo calculo el tanto por ciento de un número en Java?


Operador %
Math.percentage
Math.percent
Hay que calcularlo a mano

78. ¿Cuál es el valor que se muestra por pantalla?


int x = 5;
int y = 5;

y *= x++;
System.out.println(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:

System.out.println
system.out.printer
System.out.prin
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

Potrebbero piacerti anche