option
Cuestiones
ayuda
daypo
buscar.php

Programación 8CS

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Programación 8CS

Descripción:
Test de programación codigos

Fecha de Creación: 2025/05/07

Categoría: Otros

Número Preguntas: 20

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

Según el siguiente código. ¿Qué método se utilizará para obtener el valor de la variable estática ‘contador’? class Persona { static int contador = 0; static int getContador() { return contador; } static void setContador(int nuevoContador) { contador = nuevoContador; } void contador() { contador++; } }. Persona.contador(). Persona.getContador(). Persona.setContador().

Considera el siguiente fragmento de código en Java: abstract class Comida { abstract void comer(); } class Manzana extends Comida { void comer() { System.out.println(“Comiendo una manzana”); } } class EjemploAbstracto { public static void main(String[] args) { Comida c = new Manzana(); c.comer(); / / Comida comida = new Comida(); } } ¿Qué sucede si descomentamos la línea `// Comida comida = new Comida();` y tratamos de compilar el programa?. El compilador muestra un error indicando que no se puede instanciar la clase abstracta `Comida`. El programa compila sin errores y, al ejecutarse, imprime “Comiendo una manzana”. El programa compila, pero lanza una excepción en tiempo de ejecución al intentar instanciar la clase abstracta `Comida`.

En el contexto de JavaFX, considera el siguiente código: Button btn = new Button(“Haz clic”); btn.setOnAction(e->System.out.println(“Botón presionado”)); ¿Cuál es la función de este código?. Crea un botón que cierra la aplicación al hacer clic. Crea un botón que imprime un mensaje en la consola al hacer clic. Crea un botón que no realiza ninguna acción al hacer clic.

¿Cómo accederías al valor asociado con la clave “Categoria” en el siguiente Map? Map<String, String> miMapa = new HashMap<>(); miMapa.put(“idProducto”, “452B”); miMapa.put(“Nombre”, “Guisantes”); miMapa.put(“Categoria”, “Alimentación”);. miMapa.fetch(“Categoria “);. miMapa.get(“Categoria”);. miMapa[“Categoria”];.

¿Qué consigue el siguiente fragmento de código? String selectQuery = “SELECT nombre, apellido FROM pacientes WHERE edad > ?”; try (Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/hospital”, “usuario”, “contraseña”); PreparedStatement pstmt = conn.prepareStatement(selectQuery)) { pstmt.setInt(1, 18); try (ResultSet rs = pstmt.executeQuery()) { while (rs.next()) { System.out.println(rs.getString(“nombre”) + “ “ + rs.getString(“apellido”)); } } } catch (SQLException e) { e.printStackTrace(); }. Elimina los registros de pacientes de la tabla `pacientes` que son mayores de 18 años. Inserta un nuevo paciente en la tabla `pacientes` si su edad es mayor de 18 años. Recupera y muestra los nombres y apellidos de los pacientes mayores de 18 años.

Observa el siguiente fragmento de código: DataOutputStream dos = new DataOutputStream(new FileOutputStream(“data.bin”)); dos.writeInt(123); dos.writeDouble(45.67); dos.close(); ¿Qué realiza este código?. Crea un archivo de texto llamado “data.bin”. Escribe un entero y un doble en “data.bin”. Lee un entero y un doble de “data.bin”.

Dado el siguiente fragmento de código para establecer una conexión a una base de datos MySQL utilizando JDBC en Java: String url = “jdbc:mysql://localhost:3306/miBaseDeDatos”; String user = “miUsuario”; String password = “miContraseña”; try { Connection conexion = DriverManager.getConnection(url, user, password); System.out.println(“Conexión establecida correctamente.”); } catch (SQLException e) { System.err.println(“Error al establecer la conexión: “ + e.getMessage()); } ¿Qué deberías asegurarte de tener configurado correctamente para que este código funcione sin problemas?. Asegurarse de que el controlador JDBC de MySQL (`mysql-connector-java`) está agregado al classpath del proyecto. Configurar las reglas del firewall para permitir conexiones al puerto `3306` desde `localhost`. Modificar el archivo `hosts` del sistema operativo para incluir una entrada para `localhost`.

Considere la siguiente definición de clase en Java: class Calculadora { int sumar(int a, int b) { return a + b; } double sumar(double a, double b) { return a + b; } } public class Main { public static void main(String[] args) { Calculadora calculadora = new Calculadora(); System.out.println(calculadora.sumar(6, 2)); System.out.println(calculadora.sumar(1.5, 5.1)); } } ¿Cuál es el resultado de ejecutar el código anterior?. 8 6.6. 8.0 6.6. Error de compilación debido a la ambigüedad en la sobrecarga de métodos.

¿Cuál es el propósito del siguiente extracto de código en Java? String cadena = null; if (cadena == null) { throw new NullPointerException(“La cadena no puede ser nula”); }. Realizar una llamada al método llamado NullPointerException(). Verifica que la cadena es nula y entonces finaliza la ejecución del programa inmediatamente. Verificar si la variable cadena es nula y en caso afirmativo, lanzar una excepción que será captura en un bloque catch.

Dado el siguiente código en Java, ¿Qué devuelve `saludo.substring(5);`? String saludo = “Hola Mundo”;. Hola. Hola Mundo. Mundo.

Considera el siguiente fragmento de código que utiliza un objeto `Statement` para ejecutar una con sulta `SELECT` en una base de datos y procesar los resultados: String query = “SELECT nombre, apellido, email FROM pacientes WHERE activo = true”; try (Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/hospital”, “usuario”, “contraseña”); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(query)) { while (rs.next()) { System.out.println(rs.getString(“nombre”) + “ “ + rs.getString(“apellido”) + “ - “ + rs.getStrin g(“email”)); } } catch (SQLException e) { e.printStackTrace(); } ¿Cuál es el propósito principal de este código?. Crear una nueva tabla en la base de datos. Insertar un nuevo registro en la tabla `pacientes`. Recuperar y mostrar los nombres, apellidos y correos electrónicos de los pacientes activos.

El siguiente fragmento de código en Java demuestra la sobreescritura del método `run` de la clase `Thread`: class SaludoThread extends Thread { @Override public void run() { System.out.println(“¡Hola desde el thread secundario!”); } public static void main(String[] args) { SaludoThread miThread = new SaludoThread(); miThread.start(); } } ¿Qué salida produce el código anterior cuando se ejecuta?. Imprime “¡Hola desde el thread secundario!” en la consola. No produce ninguna salida porque el método `run` de la clase `Thread` no ha sido correctamente sobreescrito. Resulta en un error de compilación debido a una incorrecta sobreescritura del método `run`.

Considerando la mejora introducida en JDBC 4.0, que permite el registro automático de drivers sin necesidad de llamar explícitamente a `Class.forName()`, ¿cuál sería la forma adecuada de cargar el driver de MySQL para establecer una conexión utilizando este mecanismo mejorado? try { Connection conexion = DriverManager.getConnection( “jdbc:mysql://localhost:3306/miBaseDeDatos”, “miUsuario”, “miContraseña”); System.out.println(“Conexión establecida correctamente sin necesidad de Class.forName().”); } catch (SQLException e) { System.err.println(“Error al establecer la conexión: “ + e.getMessage()); } ¿Qué afirmación es cierta respecto al fragmento de código anterior?. El código no funcionará a menos que `Class.forName(“com.mysql.jdbc.Driver”)` sea invocado antes de `DriverManager.getConnection()`. Es necesario modificar el archivo `java.policy` para permitir la carga automática de drivers. Gracias a las mejoras de JDBC 4.0 y posteriores, el driver de MySQL se carga automáticamente, haciendo innecesario el uso de `Class.forName()` para registrar el driver.

Considera el siguiente fragmento de código que utiliza `PreparedStatement` para insertar un nuevo registro en la tabla `pacientes` de una base de datos: String insertQuery = “INSERT INTO pacientes(nombre, apellido, dni, email) VALUES (?, ?, ?, ?)”; try (Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/hospital”, “usuario”, “contraseña”); PreparedStatement pstmt = conn.prepareStatement(insertQuery)) { pstmt.setString(1, “Juan”); pstmt.setString(2, “Pérez”); pstmt.setString(3, “12345678A”); pstmt.setString(4, “juan.perez@example.com”); int affectedRows = pstmt.executeUpdate(); if (affectedRows > 0) { System.out.println(“Registro insertado correctamente.”); } } catch (SQLException e) { e.printStackTrace(); } ¿Cuál es el propósito de este código?. Actualizar los detalles de un paciente existente en la tabla `pacientes`. Eliminar un registro de la tabla `pacientes` basado en el DNI proporcionado. Insertar un nuevo registro en la tabla `pacientes` con los valores proporcionados.

Observa el siguiente fragmento de código en Java: class Contador { private static int cuenta = 0; Contador() { cuenta++; } public static int getCuenta() { return cuenta; } public static void main(String[] args) { new Contador(); new Contador(); new Contador(); System.out.println(“Número total de instancias: “ + Contador.getCuenta()); } } ¿Cuál es el resultado de ejecutar el código anterior?. Imprime “Número total de instancias: 1” debido a que la variable estática `cuenta` no se puede incrementar. Imprime “Número total de instancias: 3” ya que la variable estática `cuenta` se incrementa cada vez que se crea una nueva instancia de `Contador`. Se produce un error de compilación porque las variables estáticas no pueden ser modificadas.

Según el siguiente código. ¿Cuál es el valor que se muestra en pantalla, si ‘variable1’ es una variable estática que se aumenta en uno en el constructor de la clase? public class Main { public static void main(String[] args) { Persona p1 = new Persona(); Persona p2 = new Persona(); Persona p3 = new Persona(); System.out.println(“El valor es: “ + Persona.variable1); } }. 0. 3. Las variables estáticas no se pueden modificar.

¿Qué es incorrecto en las siguientes líneas de código? String expresionRegular = “\\bcasa\\b”; Pattern objetoPattern = Pattern.compile(expresionRegular); String texto = “La casa de la pradera.”; Matcher objetomatcher = objetoPattern.matcher[texto];. El código es correcto. El paréntesis que rodea la palabra texto es incorrecto, debería ser del tipo (). objetoPattern.matcher debería contener “,” en vez de “.”.

Dado el proceso para configurar un entorno de desarrollo que permita a Java conectarse a una base de datos MySQL, considera el siguiente fragmento de código que se insertaría en una aplicación Java para establecer la conexión: try { / / Paso 1: Cargar el controlador JDBC de MySQL Class.forName(“com.mysql.jdbc.Driver”); / / Paso 2: Establecer la conexión a la base de datos Connection conexion = DriverManager.getConnection( “jdbc:mysql://localhost:3306/miBaseDeDatos”, “usuario”, “contraseña”); / / Si la conexión fue exitosa, mostrar un mensaje System.out.println(“Conexión establecida con éxito.”); } catch (ClassNotFoundException e) { System.err.println(“Error al cargar el controlador JDBC”); } catch (SQLException e) { System.err.println(“Error al establecer la conexión a la base de datos”); } ¿Qué biblioteca o recurso externo es necesario agregar al proyecto en Eclipse para que este código funcione correctamente?. Es necesario instalar y configurar el servidor de bases de datos MySQL únicamente. Se requiere agregar el archivo `.jar` del conector JDBC para MySQL (mysql-connector-java-version-bin.jar) al build path del proyecto. Solo es necesario tener instalado el JDK de Java sin ningún recurso externo adicional.

¿Cómo se obtiene el tercer elemento del array en este código en Java? int[] miArray = {20, 10, 6 , 5, 8};. int tercerElemento = miArray(3);. int tercerElemento = miArray[2];. int tercerElemento = miArray[3];.

Considera el siguiente fragmento de código que utiliza `PreparedStatement`: ¿Cuál es el propósito de este código? String insertQuery = “INSERT INTO pacientes(nombre, apellido, dni, email) VALUES (?, ?, ?, ?)”; try (Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/hospital”, “usuario”, “contraseña”); PreparedStatement pstmt = conn.prepareStatement(insertQuery)) { pstmt.setString(1, “Juan”); pstmt.setString(2, “Pérez”); pstmt.setString(3, “12345678A”); pstmt.setString(4, “juan.perez@example.com”); int affectedRows = pstmt.executeUpdate(); if (affectedRows > 0) { System.out.println(“Registro insertado correctamente.”); } } catch (SQLException e) { e.printStackTrace(); }. Actualiza los detalles de un paciente en la tabla `pacientes` basado en el DNI proporcionado. Elimina el registro de un paciente de la tabla `pacientes` correspondiente al DNI especificado. Inserta un nuevo registro en la tabla `pacientes` con el DNI proporcionado.

Denunciar Test