wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SEGURIDAD Y PROTECCIÓN DEL SO

Total questions: 23

Worksheet time: 14mins

Name
Class
Date
1.

¿Qué componente se usa en JFrame para crear un campo de entrada de texto para el usuario en el ejemplo?

a)
  • JTextField

b)
  • JPasswordField

c)
  • JLabel

2.

¿Cuál de las siguientes opciones define correctamente una acción en un botón en el código de Java?

a)
  • button.setAction(new Action());

b)
  • button.addActionListener(new ActionListener() {...});

c)
  • button.clickAction();

3.

En el código, ¿cómo se convierte el valor ingresado en el campo de contraseña (JPasswordField) en una cadena de texto?

a)
  • passwordField.toString();

b)
  • passwordField.getPassword().toString();

c)
  • new String(passwordField.getPassword());

4.

¿Qué acción realiza el método setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); en JFrame?

a)
  • Cierra el programa cuando se cierra la ventana.

b)
  • Minimiza la ventana al cerrar.

c)
  • Guarda el estado actual al cerrar la ventana.

5.

¿Cuál de los siguientes métodos permite agregar un componente gráfico a un JFrame?

a)
  • frame.appendComponent(component);

b)
  • frame.add(component);

c)
  • frame.include(component);

6.

En el código, ¿qué ocurre si el usuario intenta iniciar sesión más de tres veces sin éxito?

a)
  • La aplicación se cierra.

b)
  • La cuenta se bloquea temporalmente y el botón de inicio de sesión se desactiva.

c)
  • Se muestra un mensaje de advertencia, pero no se bloquea la cuenta.

7.

En un sistema seguro, ¿por qué es importante limitar los intentos de inicio de sesión?

a)
  • Para reducir el consumo de memoria.

b)
  • Para evitar ataques de fuerza bruta.

c)
  • Para mejorar la velocidad del sistema.

8.

¿Qué tipo de amenaza representa un ataque de fuerza bruta?

a)

Intento de acceso con combinaciones aleatorias de usuario y contraseña.

b)
  • Infección de sistema con malware.

c)
  • Modificación no autorizada de archivos del sistema.

9.

¿Cuál de los siguientes es un método de protección para mejorar la seguridad en sistemas operativos?

a)
  • Deshabilitar el antivirus.

b)
  • Usar autenticación multifactor.

c)
  • Reducir la cantidad de usuarios.

10.

En términos de validación, ¿cuál es el propósito de un JPasswordField en Java?

a)
  • Capturar contraseñas de manera visible en texto.

b)
  • Capturar contraseñas ocultando el texto ingresado.

c)
  • Almacenar contraseñas en una base de datos segura.

11.

¿Por qué es recomendable usar métodos de hashing para contraseñas en sistemas reales?

a)
  • Para reducir el tamaño de las contraseñas.

b)
  • Para que las contraseñas no se guarden en texto plano.

c)
  • Para permitir el acceso a múltiples usuarios.

12.

¿Qué ocurre si un usuario excede el número de intentos permitidos en el ejemplo?

a)
  • Se reinicia la aplicación.

b)
  • El botón de inicio de sesión se desactiva.

c)
  • Se borra el contenido de los campos de usuario y contraseña.

13.

¿Cuál de las siguientes es una buena práctica de seguridad al implementar una interfaz de autenticación?

a)
  • Limitar el número de intentos de inicio de sesión.

b)
  • Permitir el acceso a todos los usuarios sin verificación.

c)
  • Mostrar siempre la contraseña en texto claro para evitar errores de ingreso.

14.

¿Qué componente de Swing se utiliza para mostrar un mensaje emergente al usuario en el ejemplo?

a)
  • JMessage

b)
  • JOptionPane

c)
  • JAlert

15.

¿Qué propiedad de un campo de contraseña en Java mejora la seguridad del sistema?

a)
  • Oculta el texto ingresado.

b)
  • Permite almacenar datos en el campo.

c)
  • Desactiva la validación de entrada.

16.

En el contexto de amenazas, ¿qué significa "auditoría y monitoreo" en sistemas operativos?

a)
  • Revisar y rastrear las actividades para identificar posibles amenazas.

b)
  • Monitorear únicamente el uso de memoria del sistema.

c)
  • Supervisar la velocidad de la red.

17.

¿Cuál es el rol principal de un firewall en un sistema operativo?

a)
  • Bloquear todos los accesos a internet.

b)
  • Filtrar y permitir solo accesos seguros.

c)
  • Mejorar la velocidad de conexión.

18.

¿Cuál de las siguientes afirmaciones sobre JButton es verdadera?

a)
  • JButton es un botón en Swing que puede ingresar datos específicas.

b)
  • JButton es un botón en Swing que puede desencadenar acciones específicas.

c)
  • JButton es un botón en Swing que puede almacenar operaciones específicas.

19.

Completa la línea que obtiene el texto ingresado en el campo de usuario:

String username = (a)   .getText();

20.

Completa la línea que desactiva el botón de inicio de sesión después de tres intentos fallidos:

loginButton.setEnabled( (a)   );

21.

Completa la declaración para definir un campo de entrada de texto para el nombre de usuario:

private (a)   usernameField;

22.

Completa la instrucción para agregar el botón de inicio de sesión (loginButton) a la ventana:

(a)   (loginButton);

23.

Completa la línea para establecer la acción de cierre de la ventana:

setDefaultCloseOperation( (a)   );