Font size
WorksheetsTEST TEMA 6 INTEREFACES PARTE 1
Total questions: 99
Worksheet time: 50mins
¿Para qué sirve separar un proyecto en carpetas como src, classes y lib?
Para esconder los archivos del usuario
Para hacer la aplicación más lenta
Para ordenar el trabajo del proyecto
Para borrar todo el código fácilmente
¿Qué carpeta guarda los archivos de código que escribes?
src
lib
dist
classes
¿Dónde van los archivos ya compilados y listos para usar por la aplicación?
dist
src
lib
classes
¿Qué se guarda normalmente en la carpeta lib?
Imágenes de mascotas
Librerías de otras personas
Juegos guardados
Notas de clase de música
¿En qué carpeta está la aplicación preparada para entregar a otros?
dist
src
lib
classes
Si buscas el código de ejemplo para aprender, ¿en qué carpeta lo abrirías primero?
lib
classes
dist
src
Elige la pareja correcta: carpeta y su uso.
lib: poner fotos familiares
classes: guardar dibujos bonitos
src: escribir código fuente
dist: reciclar papeles viejos
Si necesitas añadir una biblioteca externa nueva, ¿en qué carpeta la pondrías?
lib
classes
dist
src
¿Qué carpeta NO debería contener archivos que editas cada día?
dist
lib
src
classes
Ordena mentalmente el flujo: escribes código, se compila, se comparte. ¿Cuál es el recorrido de carpetas correcto?
classes → src → lib
lib → classes → dist
src → classes → dist
dist → lib → src
Si la carpeta classes está vacía, ¿qué podría faltar?
Aún no se ha compilado
La carpeta dist está llena
No hay carpeta lib
Faltan lápices de colores
¿Cuál es el mejor lugar para encontrar el programa final listo para instalar?
dist
classes
src
lib
Cuando el maestro dice “guarda las librerías externas”, ¿qué carpeta abres?
dist
classes
lib
src
Una aplicación usa dibujos, música y código. ¿Cuál de estas opciones dice dónde va el código?
Va en la carpeta juegos
Va en la carpeta dist
Va en la carpeta src
Va en la carpeta fotos
Imagina un diagrama con cuatro cajas: src, classes, lib, dist. ¿Cuál conecta con ‘compilación’ como resultado?
classes
src
lib
dist
¿Cómo empieza la línea para declarar un paquete en Java?
Con public y el nombre del paquete
Con la palabra package seguida del nombre
Con import y luego el nombre del paquete
Con class y después el nombre del paquete
¿Cuál es un buen formato para nombres de paquetes en Java?
Todo en minúsculas con puntos entre partes
Mayúsculas y sin puntos entre palabras
Con espacios y guiones para separar
Con números al inicio de cada parte
Si una clase está en el paquete org.ejemplo, ¿cómo se escribiría su nombre completo?
package org.ejemplo MiClase
MiClase en carpeta ejemplo
org/ejemplo/MiClase.java
org.ejemplo.MiClase
¿Para usar una clase de otro paquete en tu código, qué necesitas hacer?
Escribir una línea import con el nombre completo
Copiar y pegar todo el código en tu clase
Mover el archivo al mismo directorio del main
Cambiar el nombre del paquete a default
¿Qué guarda la variable CLASSPATH?
El tamaño de los archivos .java
La versión del compilador
El nombre del método main
Rutas donde la JVM busca clases
En Windows, ¿qué carácter separa rutas dentro de CLASSPATH?
Dos puntos :
Punto y coma ;
Barra invertida \
Coma ,
En Linux y macOS, ¿qué carácter separa rutas en CLASSPATH?
Dos puntos :
Punto y coma ;
Comillas ""
Barra /
¿Qué opción usa el comando java para indicar el CLASSPATH al ejecutar?
-jar con el nombre del paquete
-run con la clase principal
-path con los archivos .java
-cp con las rutas necesarias
¿Qué diferencia hay entre javac y java al recibir nombres?
javac recibe archivo .java y java nombre completo de clase
No existe ninguna diferencia entre ellos
javac recibe jar y java recibe paquete
Ambos reciben el mismo archivo .java
Para importar MiClase del paquete org.practica, ¿qué escribes?
import org.practica.MiClase;
import MiClase.org.practica;
include org.practica.MiClase;
import org/practica/MiClase;
¿Cómo ejecutas una clase llamada Prueba dentro del paquete org.micosas?
java org.micosas.Prueba
java org/micosas/Prueba
java Prueba.java
javac org.micosas.Prueba
¿Qué indica realmente CLASSPATH cuando se importa una clase?
El método main que se va a correr
La ruta base donde se concatenan directorios de paquetes
El nombre exacto del archivo .java
La versión de la máquina virtual
¿Dónde puedes fijar CLASSPATH permanentemente en Windows?
En el registro del sistema de la JVM
En el directorio bin de Java
Dentro del archivo .java del proyecto
En variables de entorno de usuario
¿Para qué sirve empaquetar una aplicación?
Para compartirla fácilmente con otros
Para borrar todo el código fuente
Para hacerla más difícil de abrir
Para cambiar el idioma automáticamente
¿Qué es un archivo JAR?
Un paquete con clases y recursos
Un navegador para internet
Un dibujo de la aplicación
Un teclado especial de Java
¿Qué suele llevar un JAR dentro?
Un sistema operativo completo
Únicamente notas del autor
Solo imágenes y música
Clases .class y recursos
¿Qué es el manifiesto de un JAR?
Una lista de colores y formas
Una foto de la app principal
Un archivo con datos del JAR
Un permiso para instalar juegos
¿Qué información puede tener el manifiesto?
Clase principal y otras pistas
El clima del día de hoy
Nombres de mascotas favoritas
La marca del ordenador usado
¿Por qué ayudan los JAR a distribuir apps?
Porque hacen la pantalla más grande
Porque convierten texto en vídeo
Porque eliminan internet por completo
Porque reúnen todo en un paquete
Si una app necesita librerías, ¿cómo se llaman esas ayudas?
Definiciones de diccionario
Direcciones de correo
Decoraciones del escritorio
Dependencias de la aplicación
¿Qué pasa si olvidas una dependencia al empaquetar?
La app puede no funcionar
La app canta canciones nuevas
La app dibuja más rápido
La app cambia de color sola
¿Qué estructura guardan los archivos JAR?
Caminos de un parque infantil
Rutas de autobuses escolares
Pasillos y ventanas de casa
Carpetas y paquetes de clases
Para abrir un JAR ejecutable, ¿qué debe indicar el manifiesto?
Cuántos niños jugaron
Cuál es la clase principal
Qué día es tu cumpleaños
Qué comida prefieres
Imagina una caja con todo lo necesario para un juego. ¿A qué se parece en Java?
A un lápiz sin punta
A una mochila sin bolsillos
A un archivo JAR completo
A una alfombra de colores
Si necesitas imágenes y sonidos en tu app, ¿dónde pueden ir?
En una caja de juguetes
Dentro del JAR como recursos
En un cuento de papel aparte
En una libreta del profesor
El manifiesto dice qué clase empieza la app. ¿Cómo ayuda esto?
Cambia los colores del teclado
Hace que el ratón sea más grande
Permite ejecutar la app fácilmente
Ensena a dibujar círculos
Cuando empaquetas, ¿qué intentas evitar?
Que falte algo necesario
Que aparezcan más pegatinas
Que el ordenador tenga sueño
Que el aula se quede vacía
¿Qué palabra describe “todo lo que la app necesita para funcionar”?
Dibujos del cuaderno
Dependencias del paquete
Decoraciones del aula
Desayunos de la semana
¿Cómo se ejecuta un JAR que contiene un manifiesto correctamente configurado?
java miapp.jar
java -cp miapp.jar
java -jar miapp.jar
javac miapp.jar
¿Cómo se indican dependencias externas de otros JAR en el manifiesto?
import lib/componente.jar
Depends-On: componente.jar
-cp lib/componente.jar
Class-Path: lib/componente.jar
¿Qué formato deben seguir las líneas del manifiesto?
clave valor
clave=valor
clave:valor
clave: valor
¿Qué requisito especial debe cumplir el archivo manifiesto?
Debe llamarse siempre MANIFEST.txt
Debe estar en formato XML
Debe terminar con una línea en blanco
Debe empezar con una línea en blanco
¿Qué comando permite añadir o actualizar clases en un JAR existente?
jar cf misclases.jar NuevaClase.class
jar rf misclases.jar NuevaClase.class
jar uf misclases.jar NuevaClase.class
jar af misclases.jar NuevaClase.class
¿Cómo se usan JARs de terceros en un proyecto Java?
Descomprimiéndolos dentro del proyecto
Importándolos en el manifiesto únicamente
Añadiéndolos al CLASSPATH o enlazándolos desde el IDE
Copiándolos al directorio src
¿Cuál es el objetivo principal del firmado digital de un archivo JAR?
Facilitar su compilación
Garantizar la autoría y la integridad del archivo
Mejorar el rendimiento de la aplicación
Reducir el tamaño del archivo
¿Qué tipo de cifrado se utiliza en el firmado digital de JAR?
Cifrado por bloques
Cifrado asimétrico
Cifrado por sustitución
Cifrado simétrico
¿Qué par de claves se utiliza en el cifrado asimétrico?
Clave privada y clave pública
Clave local y clave remota
Clave pública y clave compartida
Clave maestra y clave secundaria
¿Cómo se genera la firma digital de un JAR?
Cifrando el archivo completo con la clave pública
Cifrando el hash del JAR con la clave pública
Cifrando el manifiesto con la clave privada
Cifrando el hash del JAR con la clave privada
¿Dónde se almacena la firma digital una vez generada?
Dentro del propio JAR
En el CLASSPATH
En el sistema operativo
En un archivo externo
¿Cómo verifica un usuario la autenticidad de un JAR firmado?
Usando la clave pública del autor
Usando la clave privada del autor
Ejecutando el archivo en modo seguro
Comparando el tamaño del archivo
¿Qué ocurre si el archivo JAR ha sido modificado después de ser firmado?
La firma sigue siendo válida
Se vuelve a firmar automáticamente
La verificación de la firma falla
Solo falla en sistemas Linux
¿Qué herramienta del JDK se utiliza para generar pares de claves y certificados?
jar
jarsigner
javac
keytool
¿Para qué sirve Ant en proyectos Java?
Para dibujar animales con el ratón
Para jugar videojuegos en la computadora
Para automatizar tareas de construcción
Para escribir historias divertidas
¿Cómo se llama el archivo principal de configuración de Ant?
notes.doc
build.xml
readme.txt
main.java
¿Qué es un target en Ant?
Un teclado especial
Un juego nuevo
Una tarea u objetivo concreto
Un dibujo en la pantalla
¿Qué indican las dependencias entre targets?
El color del texto en pantalla
El orden para ejecutar tareas
El nombre del teclado
El tamaño del monitor
¿Qué pasa al ejecutar el comando ant sin parámetros?
Se borra la carpeta
Se ejecuta el target por defecto
Se abre un juego
No hace nada
¿Cómo ejecutar un target llamado compila?
open compila
java compila
run compila
ant compila
¿Por qué Ant es portátil?
Porque está escrita en Java
Porque solo funciona en una PC
Porque necesita un joystick
Porque usa dibujos grandes
¿Qué rol tiene Ant en el desarrollo Java?
Un lenguaje para contar cuentos
Un gestor y automatizador de tareas
Un lápiz digital para colorear
Un reproductor de música
¿Qué archivo ajusta tareas y opciones en Ant?
game.exe
photo.png
build.xml
music.mp3
¿Para qué se usan las dependencias en Ant?
Para elegir el color favorito
Para cambiar el fondo de pantalla
Para saber qué tarea va primero
Para subir el volumen
¿Ant ayuda a compilar código Java?
Sí, puede ejecutar tareas de compilación
No, solo dibuja animales
No, solo reproduce canciones
Sí, pero solo en tabletas
¿Qué comando se escribe para ejecutar Ant?
go
play
ant
start
¿Ant puede funcionar en muchos sistemas?
No, solo en una marca
Sí, porque es portátil
No, necesita un juguete
Sí, solo en consolas
¿Qué hace un target llamado limpia?
Abre un dibujo de un gato
Borra archivos temporales del proyecto
Cambia el color del teclado
Enciende la computadora
¿Para qué sirven las propiedades en Ant?
Para enseñar letras y números
Para guardar variables simples
Para dibujar imágenes bonitas
Para jugar a videojuegos
¿Cómo se escribe una propiedad llamada distdir cuando se usa?
$distdir con dólar
%distdir% con signos
distdir sin símbolos
${distdir} con llaves
¿Qué ayuda a poner rutas de clases en Ant?
La palabra classpath
La palabra homework
La palabra rainbow
La palabra playground
¿Qué hace Ant al incluir recursos en un JAR?
Los cambia a videos
Los mete para que se lean
Los borra para siempre
Los convierte en música
Un recurso que no se debe cambiar, ¿cómo se usa?
Se imprime en papel
Se mezcla con juegos
Se edita muchas veces
Se lee desde el JAR
Un recurso que sí se debe cambiar, ¿dónde va mejor?
En una nube imaginaria
Dentro del JAR cerrado
Fuera del JAR para editar
En una caja de juguetes
¿Qué ventaja tiene usar propiedades en Ant?
Dan caramelos mágicos
Facilitan cambios después
Cuentan historias largas
Hacen dibujos bonitos
El CLASSPATH en Ant sirve para...
Guardar pegatinas
Encontrar clases Java
Buscar cuentos nuevos
Elegir colores de lápiz
Para añadir un elemento al CLASSPATH, ¿qué se usa?
Un paintbrush
Un pathelement
Un post-it
Un playground
Para reutilizar un CLASSPATH definido, ¿qué ayuda?
Usar regalo grande
Usar reloj bonito
Usar refresco frío
Usar refid correcto
Incluir recursos en el JAR ayuda a que la aplicación sea...
Más difícil de abrir
Más ruidosa y musical
Más pesada y lenta
Más fácil de llevar
Los recursos dentro del JAR suelen ser...
De solo lectura
De edición constante
De canto y baile
De números secretos
Para preparar recursos antes del JAR en Ant, se deben...
Copiar al directorio de build
Guardar en una mochila
Pintar con colores
Pegar en una libreta
Si Ant no está instalado, para usarlo se debe...
Dibujar un dragón verde
Comprar caramelos azules
Dormir una siesta larga
Descargarlo y poner PATH
¿Qué etiquetas de Ant se usan para copiar recursos a una carpeta?
¿Qué métodos de Java ayudan a leer recursos dentro de un JAR?
readResource() y loadFile()
importResource() y openResource()
getResource() y getResourceAsStream()
readFile() y loadResource()
¿Cómo conseguir un InputStream para un archivo dentro del JAR?
getClass().getResourceAsStream("/resources/config.xml")
loadResource("/resources/config.xml")
getClass().read("/resources/config.xml")
getResource("/resources/config.xml")
¿Qué línea del manifiesto del JAR ayuda a encontrar recursos externos?
Path-Resource: ./resources
Main-Class:
External-Dir: .
Class-Path: .
¿Por qué es útil guardar recursos fuera del JAR y referenciarlos?
Evita compilar la app siempre
Hace la app portátil y flexible
Reduce el tamaño del JAR a cero
Hace el JAR más seguro
¿Cuál es una ventaja clave de Maven frente a Ant?
Genera JAR más pequeños
No necesita Java
Gestiona dependencias y versiones
Es más ligero
¿De dónde descarga Maven sus dependencias?
De Ant
De archivos locales solo
De repositorios en Internet
Del directorio src
¿En qué archivo se describe el proyecto Maven completo?
maven.xml
build.xml
settings.xml
pom.xml
Para copiar imágenes con Ant, ¿qué combinación es correcta?
Si quieres leer un recurso como texto desde un JAR, ¿qué eliges?
getResourceAsStream("ruta")
new URL("ruta")
readAll("ruta")
openFile("ruta")
Maven usa un modelo del proyecto. ¿Cómo se llama?
Project Data Model
Module Object Model
Project Object Model
Package Object Model
Un repositorio Maven guarda...
Imágenes del sistema
Bibliotecas y versiones
Usuarios y claves
Solo archivos .class
Si falta una librería, Maven puede...
Apagar el proyecto
Eliminar el POM
Crear la librería
Descargarla automáticamente
El archivo pom.xml suele definir...
Dependencias y plugins
El mouse
Solo imágenes
La contraseña
