Font size
WorksheetsProgramacion parte 1
Total questions: 83
Worksheet time: 42mins
En las siguientes conversiones de tipo, ¿cuál de ellas produce un error?
double a = 123;
int a = 12.3;
double a = (double) 123;
int a = (int) 1.23;
¿Qué es la API de java?
Una aplicación para la depuración de errores.
Una biblioteca de herramientas de programación diseñada por los desarrolladores de java.
Un entorno de desarrollo.
Sitio de internet.
En java, una magnitud identificada con un nombre y que tiene asignado un valor que puede cambiar, se llama:
Variable
Constante
Asignación
Método
¿Cómo llamamos a aquellas variables que, una vez inicializadas, no pueden cambiar su valor?
Constante
Variable
Parámetro
Clase
¿Cómo llamamos a la operación por la cual se guarda un valor en una variable?
Asignación
Declaración
Comparación
Ejecución
El código resultante del proceso de compilación de un programa en código fuente se llama:
Código máquina.
Código final.
Código natural.
Código programable.
En lenguaje java son palabras reservadas:
Las del sistema operativo.
Las que no se pueden usar.
Las que tienen un significado especial y no se pueden usar para otros fines.
Las de lenguaje máquina.
¿Qué es la clase Scanner?
Una herramienta de la API que sirve para leer e interpretar texto.
Una clase cuyos objetos sirven para interpretar archivos de imagen.
Una clase creada por el usuario.
¿Qué instrucción es equivalente a: i++?
i += 1
Cualquiera de los anteriores.
i = 1 + i
i = i + 1
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:
long y double.
long.
En Java todos los tipos primitivos tienen el mismo tamaño.
long, double y short.
El compilador de java genera un código:
Bytecode
En lenguaje de programación java.
En inglés.
En lenguaje fortran.
Selecciona la expresión cuya evaluación resulta 3:
3+2∗(6/5)
(3+2∗6)/5
3+2∗6/5
(3+2)∗6/5
¿Cuáles de los siguientes operadores en java son relacionales?
<
==
=
!
+
¿Cuáles de los siguientes operadores en Java son relacionales?
<
==
=
!
+
El código bytecode es leído y ejecutado por:
El procesador de texto.
El intérprete.
El compilador.
La máquina virtual de Java.
¿Mediante qué símbolo es posible añadir un comentario en nuestro código?
#
//
Cualquiera de los anteriores.
El archivo de texto con el conjunto de instrucciones de un programa, escrito por un programador, se llama:
Código máquina.
Código ejecutable.
Código objeto.
Código fuente.
Son lenguajes de programación:
Inglés.
Java.
Esperanto.
C.
Fortran.
En el mundo de la programación se conoce como plataforma a ________ donde se ejecuta un programa.
la combinación del equipo hardware y el sistema operativo.
el lenguaje de programación que se usa.
el editor de texto del programador.
la base de datos del sistema.
¿Qué paquete se importa automáticamente en cualquier programa sin necesidad de tener que utilizar una sentencia import?
java.time
java.time
java.util
java.lang
Si evalúas la siguiente expresión: 2 < 1 || 2 != 1, el resultado de esa expresión es:
2
false
true
1
¿Cuáles de las siguientes instrucciones nos permiten mostrar información por consola?
System.out.println()
new Scanner()
Math.sqrt()
Message()
¿Cuál de los siguientes identificadores no puede emplearse para una variable?
ultimo
fin
language
final
¿Cuáles de los siguientes operadores en Java son aritméticos?
&&
%
=
--
/
¿Qué valor toma la variable a, tras la ejecución de la instrucción: int a = 1 < 2 ? 3 : 4; ?
4
1
3
2
La operación de conversión del código fuente de un programa completo en un archivo escrito en código ejecutable se llama:
Compilación
Interpretación
Traducción
Ejecución
El proceso de traducción de un código fuente, instrucción a instrucción a medida que se ejecuta, se llama:
Compilación
Interpretación
Análisis
Enlace
El programa principal en una aplicación Java es:
El método run().
El método más largo.
El método main().
El método invocado por todos los demás.
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?
Mensaje 2
Mensaje 3
Mensaje 4
Mensaje 1
¿Cuáles de los siguientes operadores en Java son lógicos?
<=
==
=
!
&&
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?
Mensaje 3
Mensaje 2
Mensaje 1
Mensaje 4
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?
&&
!
==
||
La cláusula default en la sentencia switch es:
Opcional y tiene que ser la última que aparezca.
Obligatoria, pero puede aparecer en cualquier lugar.
Obligatoria y tiene que ser la última que aparezca.
Opcional y puede usarse en cualquier lugar.
¿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?
||
!
&&
Por ninguno. Siempre dará true
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"?
0
-1
3
10
-2
La evaluación de una expresión relacional puede generar un valor de tipo:
Entero.
Todos los anteriores.
Booleano.
Real.
¿Qué resultado da la evaluación de la expresión: p && q || r cuando p es false, q es true y r es true?
True
False
¿Qué resultado da la evaluación de la expresión: p && (q || r) cuando p es false, q es false y r es true?
True
False
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.
1
2
3
4
0
Los operadores lógicos operan con valores booleanos. Resultando:
Valores enteros y booleanos.
Valores enteros.
Otros tipos de valores.
Solo valores booleanos.
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?
Mensaje 4
Mensaje 3
Mensaje 1
Mensaje 2
La siguiente expresión, donde interviene la variable booleana a: 3! =3 || a || 1<2, resulta:
Cierto.
Dependerá del valor a.
No se puede evaluar.
Falso.
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 = 2, b = 1, c = 2.
a = 1, b = 2, c = 3.
a = 1, b = 1, c = 2.
a = 1, b = 2, c = 2.
En una sentencia if-else los bloques de instrucciones (bloque true y bloque false) pueden ejecutarse:
Es posible, dependiendo de la condición utilizada, que no se ejecute ninguno.
Siempre se ejecutará al menos uno y son excluyentes.
Todas las anteriores son incorrectas.
Simultáneamente.
El bloque de instrucciones de una sentencia if se ejecutará:
Siempre.
Nunca.
Dependerá de la evaluación de la expresión utilizada.
Todas las respuestas anteriores son correctas.
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; }
3
2
4
1
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”?
0 Falsa
-1 Falsa
3 Verdadero
10 Verdadero
-2 Falsa
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?
Mensaje 3
Mensaje 1
Mensaje 2
Mensaje 4
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”?
0 Falsa
-1 Falsa
3 Verdadera
10 Verdadera
-2 Falsa
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?
y==0
x==0
y==1
false
true
¿Por qué el operador ternario (también llamado condicional) tiene ese nombre?
Porque devuelve dos valores de entre tres posibles
Porque tiene dos operandos
Porque tiene tres operandos
Porque devuelve tres valores
La expresión 3==3 && 2<3 && 1!=2 resulta:
No genera un booleano, ya que la expresión es aritmética.
Cierto.
Falso.
No se puede evaluar.
¿Qué resultado da la evaluación de la expresión p && !(q || r) cuando p es true, q es false y r es true?
True
False
¿Qué mensaje aparecerá por consola si se ejecuta la sentencia System.out.println(x%2==0?"mens1":"mens2"); siendo x=7?
mens1
mens2
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"?
false
x<0
x>=0
x>0
true
¿Qué valor toma la variable a en la expresión: a = 1<2 ? 3:4?
4
1
3
2
¿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++) { … } }
4
16
6
8
¿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);
x < 10
x <= 10
x >= 10
x < 11
x == 10
¿Cuáles de las siguientes estructuras corresponden a bucles?
do-while
switch
if-then-else
while
for
¿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++) { … } }
j < 10
j < i
i + j < 10
j > 0
j < 1 - i
¿Qué diferencia hay entre declarar los índices de control del bucle dentro de la estructura for y declararlas fuera, antes de ejecutarse el bucle?
Hay que declararlas dos veces, dentro y fuera
Ninguna
Si se declaran dentro, son variables locales al bucle. Si no, siguen existiendo fuera del bucle
Si se declaran fuera no existen dentro del bucle
En cada iteración, el incremento de un bucle for se ejecuta:
Después de evaluar la condición
Después de la inicialización
En primer lugar
Justo al finalizar cada iteración
La instrucción que permite detener la iteración actual de un bucle, continuando con la siguiente, si procede, es:
finish
continue
break
stop
Una variable que se declara dentro de su bloque de instrucciones solo se podrá utilizar:
Dentro del bloque de instrucciones donde se ha declarado
En todos los bucles
Todas las opciones anteriores son correctas
En cualquier parte del programa
¿Qué diferencia hay entre los bucles while y los bucles do-while?
Ninguna
El código de un bucle do-while puede no ejecutarse nunca, mientras que en un bucle while se ejecuta al menos una vez
El código de un bucle while siempre está controlado por un contador
El código de un bucle while puede no ejecutarse nunca, mientras que en un bucle do-while se ejecuta al menos una vez
De las tres partes que forman el paréntesis de control de un bucle for, son obligatorias:
Las tres
Ninguna
La de la condición
La de incrementos
El uso de llaves para encerrar el bloque de instrucciones de un bucle:
Es siempre opcional
Es opcional si el bloque está formado por una única instrucción
El programador decide su uso
En cualquier caso, su uso es obligatorio
Un bucle do-while se ejecutará, como mínimo:
Cero veces
Infinitas veces
Ninguna de las opciones anteriores es correcta
Una vez
¿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"); } }
50 veces
Infinitas veces
10 veces
5 veces
¿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); } }
6
9
18
3
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:
Que su número de iteraciones será siempre una.
Que las variables cambiarán automáticamente en cualquier momento.
Que el número de iteraciones será siempre par.
Ninguna de las opciones anteriores es correcta.
¿Cuándo deja de ejecutarse el cuerpo de un bucle while?
Cuando la condición toma el valor false
Cuando la condición toma el valor true
Cuando se llega a la última línea de código
Cuando la condición toma el valor 0
Si queremos que, a mitad de una iteración, la ejecución salte a la primera sentencia que sigue al bucle, usaremos:
jump
finish
continue
break
¿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++) { … } }
6
9
16
10
Qué ocurre si dejamos vacía la condición en un bucle for:
Se produce un bucle finito, desbordamiento de memoria y el ordenador se queda "colgado"
El bucle solo puede terminar con una salida anticipada
No se ejecuta ninguna iteración
El bloque de instrucciones solo se ejecuta una vez
¿Cuántos índices se pueden declarar dentro de la zona de inicialización de un bucle for?
Los que se quieran
Uno
Dos
Ninguno
¿Cuándo se evalúa la condición de un bucle while?
Antes de ejecutar cada instrucción del cuerpo del bucle
A la entrada de la propia estructura y después de cada ejecución de la última línea del cuerpo del bucle
Después de ejecutarse la primera línea del cuerpo del bucle
Antes de ejecutarse la última línea del cuerpo del bucle
La instrucción que permite detener completamente las iteraciones de un bucle es:
continue
finish
stop
break
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:
continue
break
jump
goto
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=3 y b=3
a=1 y b=1
a=1 y b=3
a=3 y b=1
En un bucle for, la inicialización, condición e incremento son:
La inicialización siempre es obligatoria.
Todos opcionales.
Todos obligatorios.
La condición siempre es obligatoria.
Si dejamos vacía la zona de incrementos en el paréntesis de control de un bucle for:
No se ejecuta el bucle ninguna vez
Hay que alterar los índices dentro del bloque de instrucciones para que no se produzca un bucle infinito
Se incrementan automáticamente los índices
Se produce un bucle finito
¿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++; }
x < 10
x <= 10
x >= 10
x < 11
x == 10
