wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Programacion parte 1

Total questions: 83

Worksheet time: 42mins

Name
Class
Date
1.

En las siguientes conversiones de tipo, ¿cuál de ellas produce un error?

a)

double a = 123;

b)

int a = 12.3;

c)

double a = (double) 123;

d)

int a = (int) 1.23;

2.

¿Qué es la API de java?

a)

Una aplicación para la depuración de errores.

b)

Una biblioteca de herramientas de programación diseñada por los desarrolladores de java.

c)

Un entorno de desarrollo.

d)

Sitio de internet.

3.

En java, una magnitud identificada con un nombre y que tiene asignado un valor que puede cambiar, se llama:

a)

Variable

b)

Constante

c)

Asignación

d)

Método

4.

¿Cómo llamamos a aquellas variables que, una vez inicializadas, no pueden cambiar su valor?

a)

Constante

b)

Variable

c)

Parámetro

d)

Clase

5.

¿Cómo llamamos a la operación por la cual se guarda un valor en una variable?

a)

Asignación

b)

Declaración

c)

Comparación

d)

Ejecución

6.

El código resultante del proceso de compilación de un programa en código fuente se llama:

a)

Código máquina.

b)

Código final.

c)

Código natural.

d)

Código programable.

7.

En lenguaje java son palabras reservadas:

a)

Las del sistema operativo.

b)

Las que no se pueden usar.

c)

Las que tienen un significado especial y no se pueden usar para otros fines.

d)

Las de lenguaje máquina.

8.

¿Qué es la clase Scanner?

a)

Una herramienta de la API que sirve para leer e interpretar texto.

b)

Una clase cuyos objetos sirven para interpretar archivos de imagen.

c)

Una clase creada por el usuario.

9.

¿Qué instrucción es equivalente a: i++?

a)

i += 1

b)

Cualquiera de los anteriores.

c)

i = 1 + i

d)

i = i + 1

10.

De todos los tipos primitivos disponibles en Java, selecciona cuál o cuáles son los que tienen un mayor tamaño y, por lo tanto, pueden albergar un mayor número de valores:

a)

long y double.

b)

long.

c)

En Java todos los tipos primitivos tienen el mismo tamaño.

d)

long, double y short.

11.

El compilador de java genera un código:

a)

Bytecode

b)

En lenguaje de programación java.

c)

En inglés.

d)

En lenguaje fortran.

12.

Selecciona la expresión cuya evaluación resulta 3:

a)

3+2(6/5)3 + 2 * (6 / 5)

b)

(3+26)/5(3 + 2 * 6) / 5

c)

3+26/53 + 2 * 6 / 5

d)

(3+2)6/5(3 + 2) * 6 / 5

13.

¿Cuáles de los siguientes operadores en java son relacionales?

a)

<

b)

==

c)

=

d)

!

e)

+

14.

¿Cuáles de los siguientes operadores en Java son relacionales?

a)

<

b)

==

c)

=

d)

!

e)

+

15.

El código bytecode es leído y ejecutado por:

a)

El procesador de texto.

b)

El intérprete.

c)

El compilador.

d)

La máquina virtual de Java.

16.

¿Mediante qué símbolo es posible añadir un comentario en nuestro código?

a)

#

b)

//

c)

Cualquiera de los anteriores.

d)

17.

El archivo de texto con el conjunto de instrucciones de un programa, escrito por un programador, se llama:

a)

Código máquina.

b)

Código ejecutable.

c)

Código objeto.

d)

Código fuente.

18.

Son lenguajes de programación:

a)

Inglés.

b)

Java.

c)

Esperanto.

d)

C.

e)

Fortran.

19.

En el mundo de la programación se conoce como plataforma a ________ donde se ejecuta un programa.

a)

la combinación del equipo hardware y el sistema operativo.

b)

el lenguaje de programación que se usa.

c)

el editor de texto del programador.

d)

la base de datos del sistema.

20.

¿Qué paquete se importa automáticamente en cualquier programa sin necesidad de tener que utilizar una sentencia import?

a)

java.time

b)

java.time

c)

java.util

d)

java.lang

21.

Si evalúas la siguiente expresión: 2 < 1 || 2 != 1, el resultado de esa expresión es:

a)

2

b)

false

c)

true

d)

1

22.

¿Cuáles de las siguientes instrucciones nos permiten mostrar información por consola?

a)

System.out.println()

b)

new Scanner()

c)

Math.sqrt()

d)

Message()

23.

¿Cuál de los siguientes identificadores no puede emplearse para una variable?

a)

ultimo

b)

fin

c)

language

d)

final

24.

¿Cuáles de los siguientes operadores en Java son aritméticos?

a)

&&

b)

%

c)

=

d)

--

e)

/

25.

¿Qué valor toma la variable a, tras la ejecución de la instrucción: int a = 1 < 2 ? 3 : 4; ?

a)

4

b)

1

c)

3

d)

2

26.

La operación de conversión del código fuente de un programa completo en un archivo escrito en código ejecutable se llama:

a)

Compilación

b)

Interpretación

c)

Traducción

d)

Ejecución

27.

El proceso de traducción de un código fuente, instrucción a instrucción a medida que se ejecuta, se llama:

a)

Compilación

b)

Interpretación

c)

Análisis

d)

Enlace

28.

El programa principal en una aplicación Java es:

a)

El método run().

b)

El método más largo.

c)

El método main().

d)

El método invocado por todos los demás.

29.

En el bloque de código: if(x==0){ System.out.println("mensaje1"); }else if(x<0){ System.out.println("mensaje2"); }else if(x%3==0 && x%2==0){ System.out.println("mensaje3"); }else{ System.out.println("mensaje4"); } ¿Qué mensaje se mostrará por consola si x vale 12?

a)

Mensaje 2

b)

Mensaje 3

c)

Mensaje 4

d)

Mensaje 1

30.

¿Cuáles de los siguientes operadores en Java son lógicos?

a)

<=

b)

==

c)

=

d)

!

e)

&&

31.

En el bloque de código: if(x==0){ System.out.println("mensaje1"); }else if(x<0){ System.out.println("mensaje2"); }else if(x%3==0 || x%2==0){ System.out.println("mensaje3"); }else{ System.out.println("mensaje4"); } ¿Qué mensaje se mostrará por consola si x vale 10?

a)

Mensaje 3

b)

Mensaje 2

c)

Mensaje 1

d)

Mensaje 4

32.

En el bloque de código: if(x>0 op x==0){ System.out.println("x es no negativo"); } ¿Con qué operador debo sustituir op para que el mensaje mostrado por pantalla sea correcto?

a)

&&

b)

!

c)

==

d)

||

33.

La cláusula default en la sentencia switch es:

a)

Opcional y tiene que ser la última que aparezca.

b)

Obligatoria, pero puede aparecer en cualquier lugar.

c)

Obligatoria y tiene que ser la última que aparezca.

d)

Opcional y puede usarse en cualquier lugar.

34.

¿Por qué operador lógico debo sustituir op para que la expresión, p || q op r valga false, si p es true, q es false y r es false?

a)

||

b)

!

c)

&&

d)

Por ninguno. Siempre dará true

35.

En el bloque de código: if(x==0){ System.out.println("mensaje1"); }else if(x<0){ System.out.println("mensaje2"); }else if(x%3==0){ System.out.println("mensaje3"); }else{ System.out.println("mensaje4"); } ¿Para qué valores de x se mostrará por consola el mensaje "mensaje4"?

a)

0

b)

-1

c)

3

d)

10

e)

-2

36.

La evaluación de una expresión relacional puede generar un valor de tipo:

a)

Entero.

b)

Todos los anteriores.

c)

Booleano.

d)

Real.

37.

¿Qué resultado da la evaluación de la expresión: p && q || r cuando p es false, q es true y r es true?

a)

True

b)

False

38.

¿Qué resultado da la evaluación de la expresión: p && (q || r) cuando p es false, q es false y r es true?

a)

True

b)

False

39.

En el bloque de código: if(x%2==0){ System.out.println("hola!"); } ¿Para qué valores de x se muestra "hola!"? Selecciona todas las opciones correctas.

a)

1

b)

2

c)

3

d)

4

e)

0

40.

Los operadores lógicos operan con valores booleanos. Resultando:

a)

Valores enteros y booleanos.

b)

Valores enteros.

c)

Otros tipos de valores.

d)

Solo valores booleanos.

41.

En el bloque de código, if(x==0){ System.out.println("mensaje1"); }else if(x<0){ System.out.println("mensaje2"); }else if(x%3==0){ System.out.println("mensaje3"); }else{ System.out.println("mensaje4"); } ¿Qué mensaje se mostrará por consola si x vale 10?

a)

Mensaje 4

b)

Mensaje 3

c)

Mensaje 1

d)

Mensaje 2

42.

La siguiente expresión, donde interviene la variable booleana a: 3! =3 || a || 1<2, resulta:

a)

Cierto.

b)

Dependerá del valor a.

c)

No se puede evaluar.

d)

Falso.

43.

Elige los valores de las variables enteras (a, b y c) que permiten que la evaluación de la siguiente expresión sea cierta: a

a)

a = 2, b = 1, c = 2.

b)

a = 1, b = 2, c = 3.

c)

a = 1, b = 1, c = 2.

d)

a = 1, b = 2, c = 2.

44.

En una sentencia if-else los bloques de instrucciones (bloque true y bloque false) pueden ejecutarse:

a)

Es posible, dependiendo de la condición utilizada, que no se ejecute ninguno.

b)

Siempre se ejecutará al menos uno y son excluyentes.

c)

Todas las anteriores son incorrectas.

d)

Simultáneamente.

45.

El bloque de instrucciones de una sentencia if se ejecutará:

a)

Siempre.

b)

Nunca.

c)

Dependerá de la evaluación de la expresión utilizada.

d)

Todas las respuestas anteriores son correctas.

46.

Realiza una traza del siguiente fragmento de código y selecciona el valor que toma finalmente la variable a: a = 0; switch a+1 { case 0: a = 2; case 1: a = 3; case 2: a++; break; case 3: a--; break; }

a)

3

b)

2

c)

4

d)

1

47.

En el bloque de código, if(x<=0){ System.out.println("mensaje1"); }else{ System.out.println("mensaje2"); } ¿Para qué valores de x se mostrará por consola el mensaje “mensaje2”?

a)

0 Falsa

b)

-1 Falsa

c)

3 Verdadero

d)

10 Verdadero

e)

-2 Falsa

48.

En el bloque de código, if(x==0){ System.out.println("mensaje1"); }else if(x<0){ System.out.println("mensaje2"); }else if(!(x%3==0 || x%2==0)){ System.out.println("mensaje3"); }else{ System.out.println("mensaje4"); } ¿Qué mensaje se mostrará por consola si x vale 7?

a)

Mensaje 3

b)

Mensaje 1

c)

Mensaje 2

d)

Mensaje 4

49.

En el bloque de código, if(x==0){ System.out.println("mensaje1"); }else if(x<0){ System.out.println("mensaje2"); }else{ System.out.println("mensaje3"); } ¿Para qué valores de x se mostrará por consola el mensaje “mensaje3”?

a)

0 Falsa

b)

-1 Falsa

c)

3 Verdadera

d)

10 Verdadera

e)

-2 Falsa

50.

En el bloque de código: int x=0; int y=x+1; if(exp){ System.out.println("x vale 0"); } ¿Cuáles de las siguientes afirmaciones son verdaderas?

a)

y==0

b)

x==0

c)

y==1

d)

false

e)

true

51.

¿Por qué el operador ternario (también llamado condicional) tiene ese nombre?

a)

Porque devuelve dos valores de entre tres posibles

b)

Porque tiene dos operandos

c)

Porque tiene tres operandos

d)

Porque devuelve tres valores

52.

La expresión 3==3 && 2<3 && 1!=2 resulta:

a)

No genera un booleano, ya que la expresión es aritmética.

b)

Cierto.

c)

Falso.

d)

No se puede evaluar.

53.

¿Qué resultado da la evaluación de la expresión p && !(q || r) cuando p es true, q es false y r es true?

a)

True

b)

False

54.

¿Qué mensaje aparecerá por consola si se ejecuta la sentencia System.out.println(x%2==0?"mens1":"mens2"); siendo x=7?

a)

mens1

b)

mens2

55.

En el bloque de código: int x = 0; if(!exp){ System.out.println("x es negativo"); } ¿Con qué expresión debo sustituir exp para que se muestre por pantalla la cadena "x es negativo"?

a)

false

b)

x<0

c)

x>=0

d)

x>0

e)

true

56.

¿Qué valor toma la variable a en la expresión: a = 1<2 ? 3:4?

a)

4

b)

1

c)

3

d)

2

57.

¿Cuántas veces se ejecuta el bloque de instrucciones del bucle interior en el código: for (int i = 0; i < 4; i++) { for (int j = 0; j < i; j++) { … } }

a)

4

b)

16

c)

6

d)

8

58.

¿Qué condición debo poner en el bucle del siguiente código para que se muestren por consola todos los números enteros entre 1 y 10 inclusive? int x = 1; do { System.out.println(x); x++; } while (condición);

a)

x < 10

b)

x <= 10

c)

x >= 10

d)

x < 11

e)

x == 10

59.

¿Cuáles de las siguientes estructuras corresponden a bucles?

a)

do-while

b)

switch

c)

if-then-else

d)

while

e)

for

60.

¿En cuáles de las siguientes expresiones de la condición2 los bucles anidados son dependientes? for (int i = 0; condición1; i++) { for (int j = 0; condición2; j++) { … } }

a)

j < 10

b)

j < i

c)

i + j < 10

d)

j > 0

e)

j < 1 - i

61.

¿Qué diferencia hay entre declarar los índices de control del bucle dentro de la estructura for y declararlas fuera, antes de ejecutarse el bucle?

a)

Hay que declararlas dos veces, dentro y fuera

b)

Ninguna

c)

Si se declaran dentro, son variables locales al bucle. Si no, siguen existiendo fuera del bucle

d)

Si se declaran fuera no existen dentro del bucle

62.

En cada iteración, el incremento de un bucle for se ejecuta:

a)

Después de evaluar la condición

b)

Después de la inicialización

c)

En primer lugar

d)

Justo al finalizar cada iteración

63.

La instrucción que permite detener la iteración actual de un bucle, continuando con la siguiente, si procede, es:

a)

finish

b)

continue

c)

break

d)

stop

64.

Una variable que se declara dentro de su bloque de instrucciones solo se podrá utilizar:

a)

Dentro del bloque de instrucciones donde se ha declarado

b)

En todos los bucles

c)

Todas las opciones anteriores son correctas

d)

En cualquier parte del programa

65.

¿Qué diferencia hay entre los bucles while y los bucles do-while?

a)

Ninguna

b)

El código de un bucle do-while puede no ejecutarse nunca, mientras que en un bucle while se ejecuta al menos una vez

c)

El código de un bucle while siempre está controlado por un contador

d)

El código de un bucle while puede no ejecutarse nunca, mientras que en un bucle do-while se ejecuta al menos una vez

66.

De las tres partes que forman el paréntesis de control de un bucle for, son obligatorias:

a)

Las tres

b)

Ninguna

c)

La de la condición

d)

La de incrementos

67.

El uso de llaves para encerrar el bloque de instrucciones de un bucle:

a)

Es siempre opcional

b)

Es opcional si el bloque está formado por una única instrucción

c)

El programador decide su uso

d)

En cualquier caso, su uso es obligatorio

68.

Un bucle do-while se ejecutará, como mínimo:

a)

Cero veces

b)

Infinitas veces

c)

Ninguna de las opciones anteriores es correcta

d)

Una vez

69.

¿Cuántas veces se ejecutará el bloque de instrucciones del bucle más interno en el siguiente fragmento de código? for(i=1; i<=10; i++) { for(i=1; i<=5; i++) { System.out.println("Hola"); } }

a)

50 veces

b)

Infinitas veces

c)

10 veces

d)

5 veces

70.

¿Cuántas veces se ejecuta el bloque de instrucciones del bucle interior en el código? for (int i = 0; i < 6; i++) { for (int j = 0; j < 3; j++) { System.out.println("i: " + i + " j: " + j); } }

a)

6

b)

9

c)

18

d)

3

71.

De un bucle do-while, cuya condición depende de una serie de variables que en el bloque de instrucciones no se modifican, se puede afirmar:

a)

Que su número de iteraciones será siempre una.

b)

Que las variables cambiarán automáticamente en cualquier momento.

c)

Que el número de iteraciones será siempre par.

d)

Ninguna de las opciones anteriores es correcta.

72.

¿Cuándo deja de ejecutarse el cuerpo de un bucle while?

a)

Cuando la condición toma el valor false

b)

Cuando la condición toma el valor true

c)

Cuando se llega a la última línea de código

d)

Cuando la condición toma el valor 0

73.

Si queremos que, a mitad de una iteración, la ejecución salte a la primera sentencia que sigue al bucle, usaremos:

a)

jump

b)

finish

c)

continue

d)

break

74.

¿Cuántas veces se ejecuta el bloque de instrucciones del bucle interior en el código? for (int i = 0; i < 4; i++) { for (int j = 0; j + i < 4; j++) { … } }

a)

6

b)

9

c)

16

d)

10

75.

Qué ocurre si dejamos vacía la condición en un bucle for:

a)

Se produce un bucle finito, desbordamiento de memoria y el ordenador se queda "colgado"

b)

El bucle solo puede terminar con una salida anticipada

c)

No se ejecuta ninguna iteración

d)

El bloque de instrucciones solo se ejecuta una vez

76.

¿Cuántos índices se pueden declarar dentro de la zona de inicialización de un bucle for?

a)

Los que se quieran

b)

Uno

c)

Dos

d)

Ninguno

77.

¿Cuándo se evalúa la condición de un bucle while?

a)

Antes de ejecutar cada instrucción del cuerpo del bucle

b)

A la entrada de la propia estructura y después de cada ejecución de la última línea del cuerpo del bucle

c)

Después de ejecutarse la primera línea del cuerpo del bucle

d)

Antes de ejecutarse la última línea del cuerpo del bucle

78.

La instrucción que permite detener completamente las iteraciones de un bucle es:

a)

continue

b)

finish

c)

stop

d)

break

79.

Si queremos que, a mitad del bloque de instrucciones de un bucle, la ejecución salte al principio de la siguiente iteración, usaremos la instrucción:

a)

continue

b)

break

c)

jump

d)

goto

80.

Analiza el siguiente código y busca qué valores de a y b implican un menor número de iteraciones: for (int i = a; i <= a + b; i++) { for (int j = a + b; j >= 0; j--) { … } }

a)

a=3 y b=3

b)

a=1 y b=1

c)

a=1 y b=3

d)

a=3 y b=1

81.

En un bucle for, la inicialización, condición e incremento son:

a)

La inicialización siempre es obligatoria.

b)

Todos opcionales.

c)

Todos obligatorios.

d)

La condición siempre es obligatoria.

82.

Si dejamos vacía la zona de incrementos en el paréntesis de control de un bucle for:

a)

No se ejecuta el bucle ninguna vez

b)

Hay que alterar los índices dentro del bloque de instrucciones para que no se produzca un bucle infinito

c)

Se incrementan automáticamente los índices

d)

Se produce un bucle finito

83.

¿Qué condición debo poner en el bucle del siguiente código para que se muestren por consola todos los números enteros entre 1 y 10 inclusive? int x = 1; while (condición) { System.out.println(x); x++; }

a)

x < 10

b)

x <= 10

c)

x >= 10

d)

x < 11

e)

x == 10