PreguntasTest JAVA
PreguntasTest JAVA
JAVA
PROGRAMACIÓN
ZULEMA GUTIERREZ
RHIMOU KAMMAH
Tipo Test Java
Cómo es posible que nos demos cuenta de la memoria pez que se tiene,
1
Tipo Test Java
int inc = 0;
if (sPalabra.charAt(inc)==sPalabra.charAt(des)){
inc++;
des--;
} else {
bError = true;
Explicación:
Un palíndromo es una palabra que se lee igual de izquierda a derecha que de derecha a
izquierda.
El programa recorre la palabra desde el principio y desde el final al mismo tiempo.
En cada iteración, se comparan los caracteres del principio y del final de la palabra.
Si los caracteres son iguales, se continúa con la siguiente iteración.
Si los caracteres no son iguales, se indica que la palabra no es un palíndromo y se
termina el bucle.
Si el bucle termina sin encontrar ningún error, se indica que la palabra es un palíndromo.
a) 6
b) 5
c) 4
d) true
Explicación:
5 = 0101
6 = 0110
2
Tipo Test Java
0101
& 0110
-------
0100
System.out.println(++x);
Explicación:
do {
System.out.println(x);
x++;
} while (x<10);
3
Tipo Test Java
Explicación:
int y = 5;
y /= ++x;
System.out.println(y);
a) 6
b) 5
c) 1
d) 0
Explicación:
System.out.println(y);
Explicación:
4
Tipo Test Java
int y = 3;
System.out.println(x%y);
a) 3
b) 2
c) 1
d) 0
Explicación:
¿Qué modificador de acceso hace que una clase sea pública en Java?
a) private
b) protected
c) free
d) public
¿Cómo se llama la estructura que sirve para ejecutar una acción cuando
se cumple una condición y otra cuando no se cumple la condición?
a) Selectiva
b) Repetitiva
c) Secuencial
d) Algorítmica
Explicación:
5
Tipo Test Java
int y=2;
int z;
z = x++ + y;
System.out.println(z);
a) 2
b) 3
c) 4
d) 5
Explicación:
1) x++: Esta expresión incrementa el valor de x en 1 después de que su valor actual se use
en la expresión. Por lo tanto, x se convierte en 3, pero su valor original (2) se utiliza para
cálculos posteriores.
2) x++ + y: Esta parte suma el valor original de x (2) e y (2). Por lo tanto, el resultado es 2 + 2 =
4.
3) z = ...: Finalmente, el valor 4 se asigna a z.
4) System.out.println(z);: Esta línea imprime el valor de z, que es 4.
Explicación:
La condición del bucle while se cumple solo cuando ambas condiciones sean ciertas:
o x < y: X debe ser menor que Y.
o a > b: A debe ser mayor que B.
Si solo una de las condiciones es verdadera, el bucle no se ejecutará.
Si ambas condiciones son falsas, el bucle no se ejecutará.
a) "Hola Mundo"
b) "Hola\nMundo"
c) "Hola" y en otra línea "Mundo"
d) "Hola" un tabulador y "Mundo"
6
Tipo Test Java
int m=2;
System.out.println ( ! ( k > m) );
a) 3
b) true
c) 2
d) false
Explicación:
Explicación:
Los operadores | y || son operadores lógicos que se utilizan para evaluar dos expresiones
y devolver un valor booleano.
Ambos operadores se pueden traducir como "o".
La diferencia entre ellos es que el operador | es un operador a nivel de bits, mientras que
el operador || es un operador lógico.
int x = 1;
int y = 2;
int j=2;
a) true
b) false
c) undefined
d) No compila el código
7
Tipo Test Java
System.out.println ( i == 1 );
a) true
b) false
c) undefined
d) "i == 1"
Explicación:
x es el número base.
y es el exponente.
a) 8
b) 5
c) 4
d) 2
Explicación:
8
Tipo Test Java
Explicación:
En Java, el operador % se utiliza para calcular el resto de una división. En este caso, podemos
utilizarlo para calcular el tanto por ciento de un número dividiendo el número por 100 y
utilizando el resto como porcentaje.
Explicación:
int y = 3;
x %= y;
System.out.println(y);
a) 4
b) 3
c) 2
d) 1
Explicación:
El código fuente primero define dos variables x e y con valores 10 y 3 respectivamente. Luego,
se utiliza el operador % para calcular el resto de la división de x entre y. El operador % devuelve
el resto de la división entera, ignorando la parte decimal.
9
Tipo Test Java
boolean flag=false;
if (flag) {
y+=((double)4/x);
flag=false;
} else {
y-=((double)4/x);
flag=true;
Explicación:
El programa utiliza la serie de Madhava-Leibniz para calcular el número PI. La serie se define
como:
Al final del bucle, la variable y contiene una aproximación del número PI.
int contador = 4;
total -= --contador;
System.out.println(total);
a) 10
b) 7
c) 6
d) 4
10
Tipo Test Java
int m=2;
a) true
b) false
c) 24
d) 0111011
Explicación:
1) m <= 99: Esta expresión es verdadera porque el valor de m (2) es menor o igual que 99.
2) k < m: Esta expresión es falsa porque el valor de k (3) es mayor que el valor de m (2).
El operador & solo devuelve true si ambas expresiones son verdaderas. En este caso, solo una de
las expresiones es verdadera, por lo que el resultado final es false.
a) true
b) false
c) 3
d) 2
Explicación:
En Java, el operador | se utiliza para realizar la operación OR bitwise. Esta operación funciona
comparando los bits de dos números binarios y devolviendo un 1 si al menos uno de los bits es 1,
y un 0 si ambos bits son 0.
2 = 0010
1 = 0001
El número binario 0011 corresponde al número decimal 3, por lo que ese es el resultado de la
operación.
11
Tipo Test Java
Los operadores & y && se parecen en que ambos se usan en expresiones booleanas, pero tienen
diferentes funcionalidades:
Operador &:
Explicación:
int calculo = 1;
calculo *= uno;
return calculo;
El método misterio calcula la potencia de uno elevado a dos mediante un bucle for. El bucle se
ejecuta dos veces, y en cada iteración se multiplica calculo por uno.
Al final del bucle, calculo contiene el resultado de multiplicar uno por sí mismo dos veces, lo que
es equivalente a calcular la potencia uno^dos.
12
Tipo Test Java
contador++;
a) Estructura Secuencial
b) Estructura Repetitiva
c) Estructura Selectiva
d) Ninguna de las tres anteriores.
Explicación:
El código presentado representa una estructura repetitiva del tipo while. Esta estructura se
caracteriza por ejecutar un bloque de código de forma repetida mientras una condición
específica se cumpla.
En este caso, el bloque de código se ejecuta mientras la variable contador sea menor que 20.
¿Cual es el valor de x?
double x = Math.pow(2, 4);
a) 24.0
b) 16.0
c) 8.0
d) 4.0
Explicación:
1. ^ (potencia)
3. + (suma) y - (resta)
4. | (operador OR)
En resumen:
La suma y la resta se evalúan después del desplazamiento a la izquierda, y se evalúan de izquierda a derecha.
13
Tipo Test Java
Explicación:
El valor final de b depende del valor inicial que tenía b antes de la operación.
• Si el valor inicial de b es positivo: El valor final de b será un número mayor que el valor
inicial.
• Si el valor inicial de b es negativo: El valor final de b puede ser positivo, negativo o cero,
dependiendo del valor exacto de b.
• Si el valor inicial de b es cero: El valor final de b será 2+(2*Byte.MAX_VALUE), que es igual
a 514.
a) No compila, es erronea.
b) Decrementa contador a total y luego resta uno a contador.
c) Decrementa uno al contador y luego se lo resta a total.
d) Decrementa uno al contador y luego se lo asigna a total.
Explicación:
Para que una condición con el operador || sea verdadera se tiene que
cumplir que...
a) Cualquier operando sea true
b) Todos los operandos sean true
c) Al menos dos operados sean true
d) Las tres respuestas son correctas
Explicación:
El operador || (OR) en Java se utiliza para evaluar una condición lógica compuesta. La condición
se considera verdadera si al menos uno de los operandos es verdadero. En otras palabras, si
cualquiera de las expresiones que se comparan con el operador || es verdadera, el resultado final
será verdadero.
14
Tipo Test Java
a) 6
b) true
c) 4
d) 2
Explicación:
La operación 5>>1 es un desplazamiento a la derecha de bits. En este caso, se desplazan los bits
del número 5 un lugar a la derecha.
En binario:
• 5 = 101
• 5>>1 = 10
En decimal:
• 5 >> 1 = 2
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++;
15
Tipo Test Java
Explicación:
Ambos códigos fuente, Uno y Dos, son bucles que imprimen los números del 0 al 9. La única
diferencia es la forma en que se implementa el bucle:
Comportamiento:
1. Se inicializa la variable x o y a 0.
2. Se comprueba la condición x<10 o y<10. Si la condición es verdadera, se ejecuta el
cuerpo del bucle.
3. Se imprime el valor de x o y.
4. Se incrementa x o y en 1.
5. Se repiten los pasos 2 a 4 hasta que la condición sea falsa.
a) 16
b) 5
c) true
d) -3
Explicación:
La operación 1<<4 es un desplazamiento a la izquierda de bits. En este caso, se desplazan los bits
del número 1 cuatro lugares a la izquierda.
En binario:
• 1=1
• 1<<4 = 10000
En decimal:
• 1 << 4 = 1 * 2^4 = 16
16
Tipo Test Java
while (x<=10) {
System.out.println(x);
x++;
Explicación:
El bucle se ejecutará 11 veces, desde que x es 0 hasta que sea 10. En cada iteración, se imprimirá
el valor actual de x.
Explicación:
a) x = x + 1: Esta es la forma más básica de sumar una unidad a una variable. Se asigna a la
variable x el resultado de la suma de x y 1.
c) x++: Esta es la forma más concisa de sumar una unidad a una variable. Se incrementa el valor
de x en 1.
17
Tipo Test Java
while (contador<=10) {
++contador;
Explicación:
El programa recorre un bucle while que se ejecuta 10 veces, desde que contador es 1 hasta que
sea 10.
Dentro del bucle, se utiliza un operador ternario para determinar qué cadena imprimir. Si
contador es impar (residuo de la división por 2 es 1), se imprime "****". Si contador es par, se
imprime "++++++++".
En cada iteración, el valor de contador se incrementa en 1, lo que significa que alternará entre
par e impar 5 veces.
System.out.println(x);
x++;
Explicación:
El código fuente comienza declarando una variable x e inicializándola a 0 y una variable flag de
tipo booleano a false.
Luego, entra en un bucle while que se ejecuta mientras x sea menor a 10 y flag sea false.
El bucle se ejecutará 10 veces, desde que x es 0 hasta que sea 9. En cada iteración, se imprimirá
el valor actual de x.
La variable flag no se modifica dentro del bucle, por lo que siempre será false y no afectará al
bucle.
18
Tipo Test Java
int y = 5;
y *= x++;
System.out.println(y);
a) 25
b) 30
c) 6
d) 35
Explicación:
a) true
b) false
c) 12
d) 13
Explicación:
El operador & en Java se utiliza para realizar una operación AND a nivel de bits. En este caso, se
realiza la operación AND entre los valores binarios de 12 y 13:
• 1&1=1
• 1&1=1
• 0&0=0
• 0&1=0
Resultado:
19
Tipo Test Java
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");
a) Uno
b) Dos
c) Otro número
d) Uno Dos Tres Otro número
Explicación:
El código fuente utiliza una sentencia switch para evaluar el valor de la variable x. En este caso, x
es igual a 1, por lo que se ejecuta el caso case 1 y se imprime "Uno" por pantalla.
int y = 5;
y *= x++;
System.out.println(x);
a) 25
b) 30
c) 6
d) 35
Explicación:
1. x++: Se incrementa el valor de x en 1, pero el valor original (5) se utiliza para la siguiente
operación.
20
Tipo Test Java
int y = 1;
int x = 0;
while (x<100) {
if (y%2!=0) {
suma+=y;
x++;
y++;
Explicación:
El código fuente recorre un ciclo while desde x=0 hasta x=99. En cada iteración:
3. Se incrementa el valor de x en 1.
4. Se incrementa el valor de y en 1.
Al final del ciclo, la variable suma contendrá la suma de todos los números impares desde 1 hasta
100.
int y = 0;
while (x<5) :
y +=x;
x++;
System.out.println(y);
a) 10
b) 5
c) 0
d) El programa no compila
21
Tipo Test Java
Explicación:
El código fuente tiene un ciclo while que se ejecuta siempre que x sea menor que 5. Dentro del
ciclo:
2. Se incrementa el valor de x en 1.
Sin embargo, la variable y se inicializa en 0 y nunca se modifica dentro del ciclo. Por lo tanto, el
valor de y siempre será 0, independientemente de cuántas veces se ejecute el ciclo.
El ciclo se ejecuta 5 veces, una por cada valor de x desde 0 hasta 4. En cada iteración, se imprime
el valor de y, que siempre es 0.
a) "Hola Mundo"
b) "Hola\nMundo"
c) "Hola" y en otra línea "Mundo"
d) "Hola" un tabulador y "Mundo"
Explicación:
El uso de la sentencia break en una estructura switch no es obligatorio para que el programa
compile. Sin embargo, se recomienda su uso para evitar la ejecución accidental de código que no
corresponde.
Cuando se omite la sentencia break, el programa continúa ejecutando las instrucciones del
siguiente caso, incluso si no se cumplen las condiciones. Esto puede generar errores o resultados
inesperados.
a) 16
b) 14
c) 12
d) 8
Explicación:
22
Tipo Test Java
Explicación:
Los programas en Java se pueden construir mediante tres tipos de estructuras básicas:
Las estructuras secuenciales son la base fundamental de cualquier programa en Java. Son el
"pegamento" que une las estructuras repetitivas y selectivas para crear programas complejos.
Explicación:
El operador resto en Java es %. Se utiliza para obtener el resto de la división entre dos
operandos.
10 % 3 = 2
23
Tipo Test Java
switch (value%2) {
case 0:
System.out.println("Par");
break;
case 1:
System.out.println("Impar");
a) Sí, es correcto.
b) Es incorrecto, no se puede utilizar una operación en el switch
c) Es incorrecto, falta la opción default
d) Es incorrecto, falta un break en el case 1.
Explicación:
• int value = 4;: Se declara una variable value de tipo int y se le asigna el valor 4.
• break;: Se utiliza la sentencia break para salir del bloque switch después de ejecutar el
código dentro del bloque.
No es necesario un caso default en este programa, ya que todos los valores posibles de la
expresión value%2 (0 o 1) están cubiertos por los dos casos existentes.
Tampoco es necesario un break en el caso 1, ya que el final del bloque case 1 ya provoca la salida
del switch.
24
Tipo Test Java
• /* */
• //
• %/
• /** * /
• /* */
• //
• %/
• /** * /
• /* */
• //
• %/
• /** * /
25
Tipo Test Java
• *=/
• () . ;
• %/
• /** * /
• Encapsulamiento y herencia
• cinco
• dos
• uno
• 28
26
Tipo Test Java
13. ¿Cómo deben estar las clases public para acceder a ellas desde otras
clases?
• Declaradas
• Importadas
• Directas
• Por herencia
• Public
• Abstract
• Public
• final
15. ¿Cómo se especifica las clases que tiene una súper clase?
• Interface
• implements
• Extends
• Object
• Objects
• Extends
• Implements
• Interface
17. ¿Qué se debe utilizar para simular la herencia múltiple de una clase?
• Extends
• Public
• Implements
• Interface
27
Tipo Test Java
• Un fichero public
1. ¿Qué es un Objeto?
• Es una unidad dentro de la programación que consta de un estado y un
comportamiento
• Es el comportamiento de un programa
• Es la acción a realizar
• Es la clave del problema
3. ¿Qué es un Atributo?
• Es el comportamiento de los metodos
• ES la instaciación
• Es la implementacion
• Son las características de las clases
28
Tipo Test Java
5. ¿Qué es herencia? Es una Relación entre las clases en las que las clases
comparten la estructura y el comportamiento de la clase padre.
• Verdadero
• Falso
29
Tipo Test Java
15. ¿Estas son las 4 capas para crear una aplicación Java?
1- Capa de presentación de aplicación java.
2- Capa de negocio de aplicación java.
3- Capa de persistencia de aplicación java.
4- Integración de capas en aplicación java.
• Verdadero
• Falso
• import ...
• #import ...
• include ...
• #include
• javax.util.Scanner;
• java.text.Scanner;
• java.util.Scanner;
• javax.text.Scanner;
3. Estos son los únicos tipos de variables: int, char, String y byte.
• Verdadero
• Falso
String a = "error";
String b = "023";
System.out.println(a + Integer.parseInt(b));
->ERROR23
30
Tipo Test Java
if("texto1"=="texto2"){ return 0;
• Verdadero
• Falso
6. Y esta?
char a = 'a';
char b = 'b';
if(a==b){ return 0;
• Verdadero
• Falso
7. El símbolo % sirve para hacer divisiones entre dos integers con decimales
• Verdadero
• Falso
• text.parseString();
• text.charAt(0);
• String.toChar(text);
• Char.toChar(text);
1. Es un operador en Java
• &&&
• =*
• <c=
• :?
31
Tipo Test Java
32