wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

TEST TEMA 6 INTEREFACES PARTE 1

Total questions: 99

Worksheet time: 50mins

Name
Class
Date
1.

¿Para qué sirve separar un proyecto en carpetas como src, classes y lib?

a)

Para esconder los archivos del usuario

b)

Para hacer la aplicación más lenta

c)

Para ordenar el trabajo del proyecto

d)

Para borrar todo el código fácilmente

2.

¿Qué carpeta guarda los archivos de código que escribes?

a)

src

b)

lib

c)

dist

d)

classes

3.

¿Dónde van los archivos ya compilados y listos para usar por la aplicación?

a)

dist

b)

src

c)

lib

d)

classes

4.

¿Qué se guarda normalmente en la carpeta lib?

a)

Imágenes de mascotas

b)

Librerías de otras personas

c)

Juegos guardados

d)

Notas de clase de música

5.

¿En qué carpeta está la aplicación preparada para entregar a otros?

a)

dist

b)

src

c)

lib

d)

classes

6.

Si buscas el código de ejemplo para aprender, ¿en qué carpeta lo abrirías primero?

a)

lib

b)

classes

c)

dist

d)

src

7.

Elige la pareja correcta: carpeta y su uso.

a)

lib: poner fotos familiares

b)

classes: guardar dibujos bonitos

c)

src: escribir código fuente

d)

dist: reciclar papeles viejos

8.

Si necesitas añadir una biblioteca externa nueva, ¿en qué carpeta la pondrías?

a)

lib

b)

classes

c)

dist

d)

src

9.

¿Qué carpeta NO debería contener archivos que editas cada día?

a)

dist

b)

lib

c)

src

d)

classes

10.

Ordena mentalmente el flujo: escribes código, se compila, se comparte. ¿Cuál es el recorrido de carpetas correcto?

a)

classes → src → lib

b)

lib → classes → dist

c)

src → classes → dist

d)

dist → lib → src

11.

Si la carpeta classes está vacía, ¿qué podría faltar?

a)

Aún no se ha compilado

b)

La carpeta dist está llena

c)

No hay carpeta lib

d)

Faltan lápices de colores

12.

¿Cuál es el mejor lugar para encontrar el programa final listo para instalar?

a)

dist

b)

classes

c)

src

d)

lib

13.

Cuando el maestro dice “guarda las librerías externas”, ¿qué carpeta abres?

a)

dist

b)

classes

c)

lib

d)

src

14.

Una aplicación usa dibujos, música y código. ¿Cuál de estas opciones dice dónde va el código?

a)

Va en la carpeta juegos

b)

Va en la carpeta dist

c)

Va en la carpeta src

d)

Va en la carpeta fotos

15.

Imagina un diagrama con cuatro cajas: src, classes, lib, dist. ¿Cuál conecta con ‘compilación’ como resultado?

a)

classes

b)

src

c)

lib

d)

dist

16.

¿Cómo empieza la línea para declarar un paquete en Java?

a)

Con public y el nombre del paquete

b)

Con la palabra package seguida del nombre

c)

Con import y luego el nombre del paquete

d)

Con class y después el nombre del paquete

17.

¿Cuál es un buen formato para nombres de paquetes en Java?

a)

Todo en minúsculas con puntos entre partes

b)

Mayúsculas y sin puntos entre palabras

c)

Con espacios y guiones para separar

d)

Con números al inicio de cada parte

18.

Si una clase está en el paquete org.ejemplo, ¿cómo se escribiría su nombre completo?

a)

package org.ejemplo MiClase

b)

MiClase en carpeta ejemplo

c)

org/ejemplo/MiClase.java

d)

org.ejemplo.MiClase

19.

¿Para usar una clase de otro paquete en tu código, qué necesitas hacer?

a)

Escribir una línea import con el nombre completo

b)

Copiar y pegar todo el código en tu clase

c)

Mover el archivo al mismo directorio del main

d)

Cambiar el nombre del paquete a default

20.

¿Qué guarda la variable CLASSPATH?

a)

El tamaño de los archivos .java

b)

La versión del compilador

c)

El nombre del método main

d)

Rutas donde la JVM busca clases

21.

En Windows, ¿qué carácter separa rutas dentro de CLASSPATH?

a)

Dos puntos :

b)

Punto y coma ;

c)

Barra invertida \

d)

Coma ,

22.

En Linux y macOS, ¿qué carácter separa rutas en CLASSPATH?

a)

Dos puntos :

b)

Punto y coma ;

c)

Comillas ""

d)

Barra /

23.

¿Qué opción usa el comando java para indicar el CLASSPATH al ejecutar?

a)

-jar con el nombre del paquete

b)

-run con la clase principal

c)

-path con los archivos .java

d)

-cp con las rutas necesarias

24.

¿Qué diferencia hay entre javac y java al recibir nombres?

a)

javac recibe archivo .java y java nombre completo de clase

b)

No existe ninguna diferencia entre ellos

c)

javac recibe jar y java recibe paquete

d)

Ambos reciben el mismo archivo .java

25.

Para importar MiClase del paquete org.practica, ¿qué escribes?

a)

import org.practica.MiClase;

b)

import MiClase.org.practica;

c)

include org.practica.MiClase;

d)

import org/practica/MiClase;

26.

¿Cómo ejecutas una clase llamada Prueba dentro del paquete org.micosas?

a)

java org.micosas.Prueba

b)

java org/micosas/Prueba

c)

java Prueba.java

d)

javac org.micosas.Prueba

27.

¿Qué indica realmente CLASSPATH cuando se importa una clase?

a)

El método main que se va a correr

b)

La ruta base donde se concatenan directorios de paquetes

c)

El nombre exacto del archivo .java

d)

La versión de la máquina virtual

28.

¿Dónde puedes fijar CLASSPATH permanentemente en Windows?

a)

En el registro del sistema de la JVM

b)

En el directorio bin de Java

c)

Dentro del archivo .java del proyecto

d)

En variables de entorno de usuario

29.

¿Para qué sirve empaquetar una aplicación?

a)

Para compartirla fácilmente con otros

b)

Para borrar todo el código fuente

c)

Para hacerla más difícil de abrir

d)

Para cambiar el idioma automáticamente

30.

¿Qué es un archivo JAR?

a)

Un paquete con clases y recursos

b)

Un navegador para internet

c)

Un dibujo de la aplicación

d)

Un teclado especial de Java

31.

¿Qué suele llevar un JAR dentro?

a)

Un sistema operativo completo

b)

Únicamente notas del autor

c)

Solo imágenes y música

d)

Clases .class y recursos

32.

¿Qué es el manifiesto de un JAR?

a)

Una lista de colores y formas

b)

Una foto de la app principal

c)

Un archivo con datos del JAR

d)

Un permiso para instalar juegos

33.

¿Qué información puede tener el manifiesto?

a)

Clase principal y otras pistas

b)

El clima del día de hoy

c)

Nombres de mascotas favoritas

d)

La marca del ordenador usado

34.

¿Por qué ayudan los JAR a distribuir apps?

a)

Porque hacen la pantalla más grande

b)

Porque convierten texto en vídeo

c)

Porque eliminan internet por completo

d)

Porque reúnen todo en un paquete

35.

Si una app necesita librerías, ¿cómo se llaman esas ayudas?

a)

Definiciones de diccionario

b)

Direcciones de correo

c)

Decoraciones del escritorio

d)

Dependencias de la aplicación

36.

¿Qué pasa si olvidas una dependencia al empaquetar?

a)

La app puede no funcionar

b)

La app canta canciones nuevas

c)

La app dibuja más rápido

d)

La app cambia de color sola

37.

¿Qué estructura guardan los archivos JAR?

a)

Caminos de un parque infantil

b)

Rutas de autobuses escolares

c)

Pasillos y ventanas de casa

d)

Carpetas y paquetes de clases

38.

Para abrir un JAR ejecutable, ¿qué debe indicar el manifiesto?

a)

Cuántos niños jugaron

b)

Cuál es la clase principal

c)

Qué día es tu cumpleaños

d)

Qué comida prefieres

39.

Imagina una caja con todo lo necesario para un juego. ¿A qué se parece en Java?

a)

A un lápiz sin punta

b)

A una mochila sin bolsillos

c)

A un archivo JAR completo

d)

A una alfombra de colores

40.

Si necesitas imágenes y sonidos en tu app, ¿dónde pueden ir?

a)

En una caja de juguetes

b)

Dentro del JAR como recursos

c)

En un cuento de papel aparte

d)

En una libreta del profesor

41.

El manifiesto dice qué clase empieza la app. ¿Cómo ayuda esto?

a)

Cambia los colores del teclado

b)

Hace que el ratón sea más grande

c)

Permite ejecutar la app fácilmente

d)

Ensena a dibujar círculos

42.

Cuando empaquetas, ¿qué intentas evitar?

a)

Que falte algo necesario

b)

Que aparezcan más pegatinas

c)

Que el ordenador tenga sueño

d)

Que el aula se quede vacía

43.

¿Qué palabra describe “todo lo que la app necesita para funcionar”?

a)

Dibujos del cuaderno

b)

Dependencias del paquete

c)

Decoraciones del aula

d)

Desayunos de la semana

44.

¿Cómo se ejecuta un JAR que contiene un manifiesto correctamente configurado?

a)

java miapp.jar

b)

java -cp miapp.jar

c)

java -jar miapp.jar

d)

javac miapp.jar

45.

¿Cómo se indican dependencias externas de otros JAR en el manifiesto?

a)

import lib/componente.jar

b)

Depends-On: componente.jar

c)

-cp lib/componente.jar

d)

Class-Path: lib/componente.jar

46.

¿Qué formato deben seguir las líneas del manifiesto?

a)

clave valor

b)

clave=valor

c)

clave:valor

d)

clave: valor

47.

¿Qué requisito especial debe cumplir el archivo manifiesto?

a)

Debe llamarse siempre MANIFEST.txt

b)

Debe estar en formato XML

c)

Debe terminar con una línea en blanco

d)

Debe empezar con una línea en blanco

48.

¿Qué comando permite añadir o actualizar clases en un JAR existente?

a)

jar cf misclases.jar NuevaClase.class

b)

jar rf misclases.jar NuevaClase.class

c)

jar uf misclases.jar NuevaClase.class

d)

jar af misclases.jar NuevaClase.class

49.

¿Cómo se usan JARs de terceros en un proyecto Java?

a)

Descomprimiéndolos dentro del proyecto

b)

Importándolos en el manifiesto únicamente

c)

Añadiéndolos al CLASSPATH o enlazándolos desde el IDE

d)

Copiándolos al directorio src

50.

¿Cuál es el objetivo principal del firmado digital de un archivo JAR?

a)

Facilitar su compilación

b)

Garantizar la autoría y la integridad del archivo

c)

Mejorar el rendimiento de la aplicación

d)

Reducir el tamaño del archivo

51.

¿Qué tipo de cifrado se utiliza en el firmado digital de JAR?

a)

Cifrado por bloques

b)

Cifrado asimétrico

c)

Cifrado por sustitución

d)

Cifrado simétrico

52.

¿Qué par de claves se utiliza en el cifrado asimétrico?

a)

Clave privada y clave pública

b)

Clave local y clave remota

c)

Clave pública y clave compartida

d)

Clave maestra y clave secundaria

53.

¿Cómo se genera la firma digital de un JAR?

a)

Cifrando el archivo completo con la clave pública

b)

Cifrando el hash del JAR con la clave pública

c)

Cifrando el manifiesto con la clave privada

d)

Cifrando el hash del JAR con la clave privada

54.

¿Dónde se almacena la firma digital una vez generada?

a)

Dentro del propio JAR

b)

En el CLASSPATH

c)

En el sistema operativo

d)

En un archivo externo

55.

¿Cómo verifica un usuario la autenticidad de un JAR firmado?

a)

Usando la clave pública del autor

b)

Usando la clave privada del autor

c)

Ejecutando el archivo en modo seguro

d)

Comparando el tamaño del archivo

56.

¿Qué ocurre si el archivo JAR ha sido modificado después de ser firmado?

a)

La firma sigue siendo válida

b)

Se vuelve a firmar automáticamente

c)

La verificación de la firma falla

d)

Solo falla en sistemas Linux

57.

¿Qué herramienta del JDK se utiliza para generar pares de claves y certificados?

a)

jar

b)

jarsigner

c)

javac

d)

keytool

58.

¿Para qué sirve Ant en proyectos Java?

a)

Para dibujar animales con el ratón

b)

Para jugar videojuegos en la computadora

c)

Para automatizar tareas de construcción

d)

Para escribir historias divertidas

59.

¿Cómo se llama el archivo principal de configuración de Ant?

a)

notes.doc

b)

build.xml

c)

readme.txt

d)

main.java

60.

¿Qué es un target en Ant?

a)

Un teclado especial

b)

Un juego nuevo

c)

Una tarea u objetivo concreto

d)

Un dibujo en la pantalla

61.

¿Qué indican las dependencias entre targets?

a)

El color del texto en pantalla

b)

El orden para ejecutar tareas

c)

El nombre del teclado

d)

El tamaño del monitor

62.

¿Qué pasa al ejecutar el comando ant sin parámetros?

a)

Se borra la carpeta

b)

Se ejecuta el target por defecto

c)

Se abre un juego

d)

No hace nada

63.

¿Cómo ejecutar un target llamado compila?

a)

open compila

b)

java compila

c)

run compila

d)

ant compila

64.

¿Por qué Ant es portátil?

a)

Porque está escrita en Java

b)

Porque solo funciona en una PC

c)

Porque necesita un joystick

d)

Porque usa dibujos grandes

65.

¿Qué rol tiene Ant en el desarrollo Java?

a)

Un lenguaje para contar cuentos

b)

Un gestor y automatizador de tareas

c)

Un lápiz digital para colorear

d)

Un reproductor de música

66.

¿Qué archivo ajusta tareas y opciones en Ant?

a)

game.exe

b)

photo.png

c)

build.xml

d)

music.mp3

67.

¿Para qué se usan las dependencias en Ant?

a)

Para elegir el color favorito

b)

Para cambiar el fondo de pantalla

c)

Para saber qué tarea va primero

d)

Para subir el volumen

68.

¿Ant ayuda a compilar código Java?

a)

Sí, puede ejecutar tareas de compilación

b)

No, solo dibuja animales

c)

No, solo reproduce canciones

d)

Sí, pero solo en tabletas

69.

¿Qué comando se escribe para ejecutar Ant?

a)

go

b)

play

c)

ant

d)

start

70.

¿Ant puede funcionar en muchos sistemas?

a)

No, solo en una marca

b)

Sí, porque es portátil

c)

No, necesita un juguete

d)

Sí, solo en consolas

71.

¿Qué hace un target llamado limpia?

a)

Abre un dibujo de un gato

b)

Borra archivos temporales del proyecto

c)

Cambia el color del teclado

d)

Enciende la computadora

72.

¿Para qué sirven las propiedades en Ant?

a)

Para enseñar letras y números

b)

Para guardar variables simples

c)

Para dibujar imágenes bonitas

d)

Para jugar a videojuegos

73.

¿Cómo se escribe una propiedad llamada distdir cuando se usa?

a)

$distdir con dólar

b)

%distdir% con signos

c)

distdir sin símbolos

d)

${distdir} con llaves

74.

¿Qué ayuda a poner rutas de clases en Ant?

a)

La palabra classpath

b)

La palabra homework

c)

La palabra rainbow

d)

La palabra playground

75.

¿Qué hace Ant al incluir recursos en un JAR?

a)

Los cambia a videos

b)

Los mete para que se lean

c)

Los borra para siempre

d)

Los convierte en música

76.

Un recurso que no se debe cambiar, ¿cómo se usa?

a)

Se imprime en papel

b)

Se mezcla con juegos

c)

Se edita muchas veces

d)

Se lee desde el JAR

77.

Un recurso que sí se debe cambiar, ¿dónde va mejor?

a)

En una nube imaginaria

b)

Dentro del JAR cerrado

c)

Fuera del JAR para editar

d)

En una caja de juguetes

78.

¿Qué ventaja tiene usar propiedades en Ant?

a)

Dan caramelos mágicos

b)

Facilitan cambios después

c)

Cuentan historias largas

d)

Hacen dibujos bonitos

79.

El CLASSPATH en Ant sirve para...

a)

Guardar pegatinas

b)

Encontrar clases Java

c)

Buscar cuentos nuevos

d)

Elegir colores de lápiz

80.

Para añadir un elemento al CLASSPATH, ¿qué se usa?

a)

Un paintbrush

b)

Un pathelement

c)

Un post-it

d)

Un playground

81.

Para reutilizar un CLASSPATH definido, ¿qué ayuda?

a)

Usar regalo grande

b)

Usar reloj bonito

c)

Usar refresco frío

d)

Usar refid correcto

82.

Incluir recursos en el JAR ayuda a que la aplicación sea...

a)

Más difícil de abrir

b)

Más ruidosa y musical

c)

Más pesada y lenta

d)

Más fácil de llevar

83.

Los recursos dentro del JAR suelen ser...

a)

De solo lectura

b)

De edición constante

c)

De canto y baile

d)

De números secretos

84.

Para preparar recursos antes del JAR en Ant, se deben...

a)

Copiar al directorio de build

b)

Guardar en una mochila

c)

Pintar con colores

d)

Pegar en una libreta

85.

Si Ant no está instalado, para usarlo se debe...

a)

Dibujar un dragón verde

b)

Comprar caramelos azules

c)

Dormir una siesta larga

d)

Descargarlo y poner PATH

86.

¿Qué etiquetas de Ant se usan para copiar recursos a una carpeta?

a)

y

b)

y

c)

y

d)

y

87.

¿Qué métodos de Java ayudan a leer recursos dentro de un JAR?

a)

readResource() y loadFile()

b)

importResource() y openResource()

c)

getResource() y getResourceAsStream()

d)

readFile() y loadResource()

88.

¿Cómo conseguir un InputStream para un archivo dentro del JAR?

a)

getClass().getResourceAsStream("/resources/config.xml")

b)

loadResource("/resources/config.xml")

c)

getClass().read("/resources/config.xml")

d)

getResource("/resources/config.xml")

89.

¿Qué línea del manifiesto del JAR ayuda a encontrar recursos externos?

a)

Path-Resource: ./resources

b)

Main-Class:

c)

External-Dir: .

d)

Class-Path: .

90.

¿Por qué es útil guardar recursos fuera del JAR y referenciarlos?

a)

Evita compilar la app siempre

b)

Hace la app portátil y flexible

c)

Reduce el tamaño del JAR a cero

d)

Hace el JAR más seguro

91.

¿Cuál es una ventaja clave de Maven frente a Ant?

a)

Genera JAR más pequeños

b)

No necesita Java

c)

Gestiona dependencias y versiones

d)

Es más ligero

92.

¿De dónde descarga Maven sus dependencias?

a)

De Ant

b)

De archivos locales solo

c)

De repositorios en Internet

d)

Del directorio src

93.

¿En qué archivo se describe el proyecto Maven completo?

a)

maven.xml

b)

build.xml

c)

settings.xml

d)

pom.xml

94.

Para copiar imágenes con Ant, ¿qué combinación es correcta?

a)

con

b)

con

c)

con

d)

con

95.

Si quieres leer un recurso como texto desde un JAR, ¿qué eliges?

a)

getResourceAsStream("ruta")

b)

new URL("ruta")

c)

readAll("ruta")

d)

openFile("ruta")

96.

Maven usa un modelo del proyecto. ¿Cómo se llama?

a)

Project Data Model

b)

Module Object Model

c)

Project Object Model

d)

Package Object Model

97.

Un repositorio Maven guarda...

a)

Imágenes del sistema

b)

Bibliotecas y versiones

c)

Usuarios y claves

d)

Solo archivos .class

98.

Si falta una librería, Maven puede...

a)

Apagar el proyecto

b)

Eliminar el POM

c)

Crear la librería

d)

Descargarla automáticamente

99.

El archivo pom.xml suele definir...

a)

Dependencias y plugins

b)

El mouse

c)

Solo imágenes

d)

La contraseña