option
Cuestiones
ayuda
daypo
buscar.php

PROGRAMACION ILERNA

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
PROGRAMACION ILERNA

Descripción:
Codigo por temas

Fecha de Creación: 2025/05/16

Categoría: Informática

Número Preguntas: 103

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Fundamentos de la POO. .

1. ¿Qué imprime el siguiente código? int a = 4, b = 6; System.out.println(a + b);. 10. 46. 64. Error.

2. ¿Qué imprime el siguiente código? String saludo = "Hola"; System.out.println(saludo.length());. 5. 4. Error. hola.

3. ¿Qué imprime el siguiente código? boolean estado = true; System.out.println(!estado);. true. false. Error. null.

4. ¿Qué imprime el siguiente código? int x = 3; x += 5; System.out.println(x);. 8. 5. 35. Error.

5. ¿Qué imprime el siguiente código? String s = "Java"; System.out.println(s.charAt(0));. J. a. v. Error.

6. ¿Qué imprime el siguiente código? int x = 5 / 2; System.out.println(x);. 2.5. 2. 3. Error.

7. ¿Qué imprime el siguiente código? System.out.println("Programar" + " en Java");. Programar + en Java. Programar en Java. Error de compilación. "Programar" + " en Java".

8. ¿Qué imprime el siguiente código? int[] numeros = new int[3]; System.out.println(numeros[2]);. Error. 3. null. 0.

9. ¿Qué imprime el siguiente código? int resultado = (2 + 3) * 4; System.out.println(resultado);. 20. 14. 10. 24.

10. ¿Qué imprime el siguiente código? System.out.println(10 % 3);. 3. 0. 1. 10.

Clases y Visibilidad. .

11. ¿Qué imprime el siguiente código? public class Persona { String nombre = "Laura"; public void saludar() { System.out.println("Hola, soy " + nombre); } public static void main(String[] args) { Persona p = new Persona(); p.saludar(); } }. Hola, soy nombre. Hola, soy Laura. Error de compilación. Hola, soy null.

12. ¿Qué imprime el siguiente código? public class Contador { private int valor = 5; public void incrementar() { valor += 2; } public void mostrar() { System.out.println(valor); } public static void main(String[] args) { Contador c = new Contador(); c.incrementar(); c.mostrar(); } }. 2. 5. 7. Error.

13. ¿Qué resultado produce este código? public class Test { private int dato = 10; public int getDato() { return dato; } public static void main(String[] args) { Test t = new Test(); System.out.println(t.getDato()); } }. Error de compilación. null. 0. 10.

14. ¿Qué salida genera este código? public class Producto { public double precio; public void aplicarDescuento(double porcentaje) { precio -= precio * (porcentaje / 100); } public static void main(String[] args) { Producto p = new Producto(); p.precio = 100; p.aplicarDescuento(20); System.out.println(p.precio); } }. 80.0. 20.0. 100.0. Error.

15. ¿Qué imprime este código? public class Alumno { private String nombre; public Alumno(String n) { nombre = n; } public void imprimir() { System.out.println(nombre); } public static void main(String[] args) { Alumno a = new Alumno("Mario"); a.imprimir(); } }. null. Error de compilacion. Mario. alumno.

16. ¿Qué ocurre con este código? public class A { private int valor = 3; } public class Main { public static void main(String[] args) { A obj = new A(); System.out.println(obj.valor); } }. 3. 0. Error de compilación. null.

17. ¿Qué imprime el siguiente código? public class Caja { int ancho = 4; int alto = 2; int area() { return ancho * alto; } public static void main(String[] args) { Caja c = new Caja(); System.out.println(c.area()); } }. 6. 8. 2. 4.

18. ¿Qué imprime el siguiente código? public class Animal { String tipo; public Animal() { tipo = "Perro"; } public static void main(String[] args) { Animal a = new Animal(); System.out.println(a.tipo); } }. null. Perro. Animal. Error.

19. ¿Qué salida da este código? public class Cuenta { public double saldo = 100; public void retirar(double cantidad) { saldo -= cantidad; } public static void main(String[] args) { Cuenta c = new Cuenta(); c.retirar(40); System.out.println(c.saldo); } }. 60.0. 100.0. -40.0. Error.

20. ¿Qué hace este código? public class Test { int x; public void setX(int x) { this.x = x; } public static void main(String[] args) { Test t = new Test(); t.setX(9); System.out.println(t.x); } }. Error de compilación. null. 0. 9.

Herencia y Polimorfismo. .

21. ¿Qué imprime el siguiente código? class Animal { public void sonido() { System.out.println("Sonido animal"); } } class Perro extends Animal { public void sonido() { System.out.println("Guau"); } } public class Test { public static void main(String[] args) { Animal a = new Perro(); a.sonido(); } }. Sonido animal. Guau. Error de compilación. Nada.

22. ¿Qué imprime este código? class Padre { public void mostrar() { System.out.println("Clase Padre"); } } class Hijo extends Padre { public void mostrar() { System.out.println("Clase Hijo"); } public void mostrar(String msg) { System.out.println(msg); } } public class Test { public static void main(String[] args) { Hijo h = new Hijo(); h.mostrar(); h.mostrar("Hola"); } }. Clase Padre \n Hola. Clase Hijo \n Hola. Error. Clase Hijo \n Clase Padre.

23. ¿Qué resultado da el siguiente código? class A { public int x = 10; } class B extends A { public int x = 20; public void mostrar() { System.out.println(super.x); System.out.println(x); } } public class Test { public static void main(String[] args) { B obj = new B(); obj.mostrar(); } }. 10 \n 10. 20 \n 20. 10 \n 20. Error de compilación.

24. ¿Qué imprime el siguiente código? class Base { public void metodo() { System.out.println("Base"); } } class Derivada extends Base { public void metodo() { System.out.println("Derivada"); } } public class Test { public static void main(String[] args) { Base b = new Base(); Base d = new Derivada(); b.metodo(); d.metodo(); } }. Base \n Base. Base \n Derivada. Derivada \n Base. Derivada \n Derivada.

25. ¿Qué ocurre al compilar este código? abstract class Figura { abstract void dibujar(); } class Circulo extends Figura { public void dibujar() { System.out.println("Dibujar círculo"); } } public class Test { public static void main(String[] args) { Figura f = new Circulo(); f.dibujar(); } }. Error, no se puede instanciar Figura. Imprime "Dibujar círculo". Error, falta implementar método. No imprime nada.

26. ¿Qué imprime este código? class Padre { public void metodo() { System.out.println("Padre"); } } class Hijo extends Padre { public void metodo(int x) { System.out.println("Hijo: " + x); } } public class Test { public static void main(String[] args) { Hijo h = new Hijo(); h.metodo(); h.metodo(5); } }. Padre \n Hijo: 5. Error en tiempo de compilación. Hijo: 5 \n Padre. Padre \n Padre.

27. ¿Qué sucede en este código? class A { public void metodo() { System.out.println("A"); } } class B extends A { public void metodo() { super.metodo(); System.out.println("B"); } } public class Test { public static void main(String[] args) { B b = new B(); b.metodo(); } }. A \n B. B \n A. Error. Sólo B.

28. ¿Qué imprime este código? class A { public int valor = 5; } class B extends A { public int valor = 10; } public class Test { public static void main(String[] args) { A a = new B(); System.out.println(a.valor); } }. 5. 10. Error. 0.

29. ¿Qué imprime el siguiente código? interface Animal { void hacerSonido(); } class Perro implements Animal { public void hacerSonido() { System.out.println("Guau"); } } public class Test { public static void main(String[] args) { Animal a = new Perro(); a.hacerSonido(); } }. Guau. Error. Nada. Perro.

30. ¿Qué imprime el siguiente código? class Padre { public void metodo() { System.out.println("Padre"); } } class Hijo extends Padre { public void metodo() { System.out.println("Hijo"); } } public class Test { public static void main(String[] args) { Padre p = new Hijo(); p.metodo(); } }. Padre. Hijo. Error. Nada.

Estructuras de almacenamiento (Arrays, Strings, Colecciones). .

31. ¿Qué imprime el siguiente código? int[] arr = {2, 4, 6, 8}; System.out.println(arr[2]);. 2. 4. 6. 8.

32. ¿Cuál es la longitud del siguiente array? String[] palabras = {"uno", "dos", "tres"}; System.out.println(palabras.length);. 2. 3. 4. Error.

33. ¿Qué imprime el siguiente código? String texto = "Hola Mundo"; System.out.println(texto.substring(5));. Mundo. Hola. error. MundoHola.

34. ¿Qué imprime este código? ArrayList<String> lista = new ArrayList<>(); lista.add("Java"); lista.add("Python"); System.out.println(lista.get(1));. Java. Python. null. Error.

35. ¿Qué imprime este código? HashSet<Integer> conjunto = new HashSet<>(); conjunto.add(1); conjunto.add(1); System.out.println(conjunto.size());. 0. 1. 2. Error.

36. ¿Cuál es el resultado del siguiente código? String s = "abc"; System.out.println(s.charAt(1));. a. b. c. Error.

37. ¿Qué imprime este código? int[][] matriz = {{1,2}, {3,4}}; System.out.println(matriz[1][0]);. 1. 2. 3. 4.

38. ¿Qué imprime el siguiente código? String s1 = "test"; String s2 = "test"; System.out.println(s1 == s2);. true. false. Error. null.

39. ¿Qué resultado da este código? String s1 = new String("test"); String s2 = new String("test"); System.out.println(s1 == s2);. true. false. Error. null.

40. ¿Qué imprime este código? LinkedList<String> lista = new LinkedList<>(); lista.add("A"); lista.add("B"); lista.removeFirst(); System.out.println(lista.getFirst());. A. B. null. Error.

41. ¿Qué resultado da este código? ArrayList<Integer> numeros = new ArrayList<>(); numeros.add(1); numeros.add(2); numeros.add(3); System.out.println(numeros.size());. 2. 4. 3. Error.

42. ¿Qué imprime el siguiente código? String s = "Java"; System.out.println(s.contains("av"));. true. false. Error. null.

43. ¿Qué imprime el siguiente código? int[] arr = new int[3]; System.out.println(arr[1]);. 0. null. Error. 1.

44. ¿Qué imprime el siguiente código? String[] arr = {"a", "b", "c"}; for(int i=0; i<arr.length; i++) { System.out.print(arr[i]); }. abc. a b c. null. Error.

45. ¿Qué imprime el siguiente código? List<String> lista = new ArrayList<>(); lista.add("uno"); lista.add("dos"); System.out.println(lista.indexOf("dos"));. 0. 1. 2. -1.

Control de excepciones. .

51. ¿Qué ocurre al ejecutar este código? try { int resultado = 10 / 0; System.out.println(resultado); } catch (ArithmeticException e) { System.out.println("Error: División por cero"); }. Error en tiempo de compilación. Se imprime “Error: División por cero”. Se imprime “0”. No imprime nada.

52. ¿Qué salida genera este código? public class Test { public static void main(String[] args) { try { String s = null; System.out.println(s.length()); } catch (NullPointerException e) { System.out.println("Objeto nulo"); } } }. Objeto nulo. null. Error de compilación. No imprime nada.

53. ¿Qué pasa si no capturamos una excepción checked? import java.io.FileReader; public class Test { public static void main(String[] args) { FileReader fr = new FileReader("archivo.txt"); } }. Compila y ejecuta sin problemas. Error de compilación. Lanza NullPointerException. Se imprime el contenido del archivo.

53. ¿Qué imprime este código? try { int[] arr = {1, 2, 3}; System.out.println(arr[5]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Índice fuera de rango"); }. 3. 5. Índice fuera de rango. Error en compilación.

54. ¿Qué imprime este código? try { Integer.parseInt("abc"); } catch (NumberFormatException e) { System.out.println("No es un número"); }. abc. 0. No es un número. Error de compilación.

55. ¿Qué ocurre al ejecutar este código? try { throw new Exception("Excepción lanzada"); } catch (Exception e) { System.out.println(e.getMessage()); }. null. Excepción lanzada. Error. No imprime nada.

56. ¿Qué hace este código? public void metodo() throws IOException { FileReader fr = new FileReader("archivo.txt"); }. Lanza excepción no controlada. Compila sin errores. Necesita try-catch o declarar throws. Escribe en archivo.

57. ¿Qué imprime este código? try { System.out.println("Inicio"); return; } finally { System.out.println("Siempre se ejecuta"); }. Inicio. Siempre se ejecuta. Inicio \n Siempre se ejecuta. Nada.

58. ¿Qué ocurre aquí? try { int a = 5 / 1; System.out.println("OK"); } catch (ArithmeticException e) { System.out.println("Error"); }. OK. Error. Excepción. 5.

59. ¿Qué imprime el siguiente código? try { throw new NullPointerException("Excepción null"); } catch (RuntimeException e) { System.out.println("Capturado"); }. Capturado. Excepción null. Error. null.

60. ¿Qué resultado produce este código? try { int[] arr = null; arr[0] = 1; } catch (NullPointerException e) { System.out.println("Arreglo nulo"); }. 1. Error. Arreglo nulo. 0.

Lectura y escritura de archivos (E/S). .

61. ¿Qué imprime el siguiente código si datos.txt contiene una línea: "Hola Mundo"? try (BufferedReader br = new BufferedReader(new FileReader("datos.txt"))) { System.out.println(br.readLine()); } catch (IOException e) { System.out.println("Error"); }. Hola Mundo. Error. Nada. Excepción.

62. ¿Qué hace este código? File f = new File("archivo.txt"); System.out.println(f.exists());. Compila pero siempre imprime false. Verifica si el archivo existe. Crea el archivo. Elimina el archivo.

63. ¿Qué imprime este código si el archivo existe pero está vacío? try (FileReader fr = new FileReader("archivo.txt")) { int c = fr.read(); System.out.println(c); } catch (IOException e) { System.out.println("Error"); }. 0. -1. ' '. Error.

64. ¿Qué hace este código? try (FileWriter fw = new FileWriter("salida.txt")) { fw.write("Hola"); } catch (IOException e) { e.printStackTrace(); }. Escribe "Hola" en pantalla. Escribe "Hola" en un archivo. Lee "Hola" desde un archivo. Lanza una excepción.

65. ¿Qué hace flush() en un BufferedWriter? BufferedWriter bw = new BufferedWriter(new FileWriter("archivo.txt")); bw.write("Texto"); bw.flush();. Limpia el archivo. Libera memoria. Fuerza a escribir el contenido pendiente. Cierra el stream.

66. ¿Qué ocurre si se ejecuta esto? File f = new File("carpeta"); f.mkdir(); System.out.println(f.isDirectory());. false. true. null. Error.

67. ¿Qué imprime este código si el archivo tiene las letras abc? try (FileReader fr = new FileReader("archivo.txt")) { int c; while ((c = fr.read()) != -1) { System.out.print((char) c); } } catch (IOException e) { e.printStackTrace(); }. abc. a. 97 98 99. Error.

68. ¿Qué hace este código? BufferedReader br = new BufferedReader(new FileReader("archivo.txt")); String linea; while ((linea = br.readLine()) != null) { System.out.println(linea); }. Lee todo el archivo línea a línea. Escribe en el archivo. Lanza error. Borra el archivo.

69. ¿Qué hace este código? File f = new File("ejemplo.txt"); System.out.println(f.getName());. Muestra la ruta absoluta. Muestra el contenido. Muestra el nombre del archivo. Borra el archivo.

70. ¿Qué hace este código? PrintWriter pw = new PrintWriter("salida.txt"); pw.println("Hola"); pw.close();. Imprime "Hola" por consola. Imprime "Hola" en archivo. Imprime null. Lanza IOException.

Interfaces gráficas con Swing. .

61. ¿Qué hace el siguiente código? JFrame ventana = new JFrame("Mi ventana"); ventana.setSize(300, 200); ventana.setVisible(true);. Crea una consola de texto. Lanza una excepción. Muestra una ventana vacía de 300x200. Crea una etiqueta.

62. ¿Qué componente Swing se usa para mostrar un texto no editable? JLabel etiqueta = new JLabel("Hola");. JTextField. JOptionPane. JLabel. JButton.

63. ¿Qué imprime el siguiente código al pulsar el botón? JButton boton = new JButton("Púlsame"); boton.addActionListener(e -> System.out.println("Clic"));. No hace nada. Error de compilación. Imprime "Clic" al hacer clic. Cierra la ventana.

64. ¿Qué hace este código? JPanel panel = new JPanel(); panel.add(new JButton("Aceptar"));. Agrega un botón dentro del panel. Cierra la aplicación. Elimina el panel. Imprime el botón.

66. ¿Qué hace este código? JTextField campo = new JTextField(10); campo.setText("Texto");. Crea un botón. Asigna texto al campo de entrada. Muestra un menú. Cierra el JTextField.

68. ¿Qué hace este código en una interfaz gráfica? JCheckBox check = new JCheckBox("Aceptar términos"); check.setSelected(true);. Oculta el checkbox. Desactiva el checkbox. Marca el checkbox por defecto. Borra el texto del checkbox.

69. ¿Qué hace este fragmento de código? JRadioButton opcion = new JRadioButton("Opción A"); opcion.setSelected(true);. Añade un menú. Crea una opción de radio seleccionada por defecto. Ejecuta una acción. Genera error.

70. ¿Qué hace este código? JFrame f = new JFrame(); f.setLayout(new FlowLayout());. Muestra una imagen. Crea una tabla. Establece una distribución de componentes en fila. Desactiva los componentes.

71. ¿Qué hace el siguiente código? JFrame frame = new JFrame("Eventos"); JButton boton = new JButton("Cerrar"); boton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { frame.dispose(); } }); frame.add(boton); frame.setSize(200, 100); frame.setVisible(true);. Cierra el sistema operativo. Muestra una ventana con un botón que la cierra al pulsarlo. Lanza una excepción. Imprime “Cerrar” en consola.

72. ¿Qué hace este código Swing? JFrame f = new JFrame("Entrada"); JTextField campo = new JTextField(10); JButton btn = new JButton("Mostrar"); btn.addActionListener(e -> { String texto = campo.getText(); JOptionPane.showMessageDialog(null, texto); }); f.setLayout(new FlowLayout()); f.add(campo); f.add(btn); f.setSize(250, 100); f.setVisible(true);. Imprime texto en consola. Muestra en una ventana el texto escrito en el campo al pulsar el botón. Lanza NullPointerException. Borra el texto automáticamente.

JDBC (Acceso a bases de datos). .

73. ¿Qué hace este código? Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/tienda", "root", "1234"); System.out.println(conn.isClosed());. Cierra la conexión. Imprime true si la conexión está cerrada. Ejecuta una consulta. Inserta datos.

74. ¿Qué hace este bloque de código? Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "user", "pass"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT nombre FROM clientes"); while (rs.next()) { System.out.println(rs.getString("nombre")); }. Inserta registros. Borra clientes. Lanza error de sintaxis. Muestra nombres de clientes.

75. ¿Qué hace este código usando PreparedStatement? PreparedStatement ps = conn.prepareStatement("INSERT INTO productos(nombre, precio) VALUES (?, ?)"); ps.setString(1, "Teclado"); ps.setDouble(2, 29.99); ps.executeUpdate();. Actualiza un producto. Inserta un producto en la tabla. Lanza SQLException. Elimina un producto.

76. ¿Qué ocurre aquí? Connection conn = null; try { conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db", "user", "pass"); conn.setAutoCommit(false); // operaciones conn.commit(); } catch (SQLException e) { conn.rollback(); }. Elimina datos. Ejecuta con auto-commit. Controla transacciones manualmente. Desconecta JDBC.

77. ¿Qué significa conn.setAutoCommit(false)?. Cierra la conexión automáticamente. Desactiva la necesidad de usar commit. Obliga a usar commit/rollback manualmente. Ejecuta automáticamente los SELECT.

78. ¿Qué hace este fragmento? ResultSet rs = stmt.executeQuery("SELECT * FROM empleados"); if (rs.next()) { System.out.println(rs.getInt("id")); }. Lanza error. Recorre todo el resultado. Imprime solo el primer ID. Inserta un nuevo empleado.

79. ¿Qué hace este código? PreparedStatement ps = conn.prepareStatement("UPDATE clientes SET edad = ? WHERE id = ?"); ps.setInt(1, 30); ps.setInt(2, 5); int filas = ps.executeUpdate(); System.out.println(filas);. Elimina al cliente. Inserta un nuevo cliente. Actualiza la edad del cliente con id 5 y muestra cuántas filas fueron afectadas. No hace nada.

80. ¿Qué imprime este código si no hay resultados? ResultSet rs = stmt.executeQuery("SELECT * FROM pedidos WHERE id = -1"); if (!rs.next()) { System.out.println("No hay resultados"); }. Lanza SQLException. Se bloquea. No hay resultados. Error de sintaxis.

81. ¿Qué ocurre si se olvida cerrar una conexión JDBC? Connection conn = DriverManager.getConnection(...); // se omite conn.close(). No afecta. Mejora el rendimiento. Puede provocar fugas de recursos y bloqueo de conexiones. Se cierra automáticamente.

82. ¿Qué hace este código con try-with-resources? try (Connection conn = DriverManager.getConnection(...)) { // operaciones } catch (SQLException e) { e.printStackTrace(); }. No cierra la conexión. Lanza error. Cierra automáticamente la conexión. Cierra la base de datos.

Bases de Datos Orientadas a Objetos (BDOO). .

83. ¿Qué imprime este código al ejecutar un objeto serializado previamente guardado? ObjectInputStream ois = new ObjectInputStream(new FileInputStream("persona.ser")); Persona p = (Persona) ois.readObject(); System.out.println(p.getNombre());. Error de compilación. El nombre del objeto deserializado. null. Clase Persona.

84. ¿Qué hace este código si la clase implementa Serializable? Persona p = new Persona("Ana", 30); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("persona.ser")); oos.writeObject(p);. Inserta un registro en SQL. Serializa el objeto y lo guarda en un archivo. Ejecuta una consulta. Imprime el objeto por consola.

85. ¿Qué hace este código si Persona no implementa Serializable? Persona p = new Persona("Ana", 30); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("persona.ser")); oos.writeObject(p);. Lanza IOException. Guarda el objeto correctamente. Lanza NotSerializableException. Compila sin errores.

86. ¿Qué ocurre con un atributo transient al serializar un objeto? class Usuario implements Serializable { String nombre; transient String contraseña; }. El atributo se cifra. Se almacena como null. No se serializa. Genera error.

87. ¿Qué significa persistencia en el contexto de BDOO? // Código que guarda un objeto de forma permanente. El objeto vive mientras se ejecuta el programa. El objeto se pierde al cerrar la conexión. El objeto se guarda en disco para recuperar su estado. El objeto se convierte en una tabla.

88. ¿Qué hace este código si la clase implementa Serializable y tiene una relación con otra clase? Factura f = new Factura(new Cliente("Eva"), 100); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("factura.ser")); oos.writeObject(f);. Solo guarda la factura. No permite serializar relaciones. Serializa recursivamente toda la jerarquía de objetos. Lanza error.

89. ¿Qué imprime este código si el archivo objeto.dat no existe? ObjectInputStream ois = new ObjectInputStream(new FileInputStream("objeto.dat")); Object o = ois.readObject();. null. Excepción en tiempo de ejecución. Crea el archivo. Lanza SQLException.

90. ¿Qué hace writeObject() en Java? oos.writeObject(objeto);. Serializa un objeto y lo escribe en el flujo. Convierte el objeto en XML. Exporta el objeto a SQL. Lo imprime en consola.

Denunciar Test