FUNDAMENTOS DE PROGRAMACIÓNEXAMEN FINAL (PDSD-233) - 15.2
¿Qué ocurre al evaluar false && true || true en Java?
Devuelve true, por orden de evaluación de operadores lógicos.
Opción B
Retorna un valor booleano dependiendo del tipo de entrada.
Produce error de tipo por mezcla de expresiones incompatibles.
Devuelve false, ya que la conjunción es prioritaria.
No se evalúa, porque falta una condición de cierre.
¿Qué instrucción permite ejecutar una misma operación para un conjunto conocido de elementos en Java?
Una sentencia if que se repite dentro de un bloque condicional.
Un ciclo for con límite superior definido por el tamaño del conjunto.
Una declaración try con captura de errores acumulados.
Una instrucción return con paso de parámetros consecutivos.
Opción A
Una estructura switch con casos definidos por tipos de dato.
¿Qué implica declarar int a, b = 5; en Java sin inicializar a?
Se lanza una excepción si a es utilizada en una operación.
a recibe el valor de b por inferencia implícita de tipo.
Opción D
La variable a queda sin valor definido y no puede usarse aún.
El compilador convierte automáticamente a en una constante.
Ambas variables se inicializan con el valor entero cinco.
¿Qué consecuencia tiene una conversión implícita de double a int en un algoritmo Java?
Se propaga el error al siguiente bloque de control estructurado.
Opción B
Se duplica el valor para asegurar consistencia en los tipos.
Se redondea automáticamente hacia el valor par más próximo.
Se trunca el valor decimal sin redondeo, perdiendo precisión.
Se genera una excepción si el valor es negativo.
¿Qué efecto produce evaluar !(a > b && c != d) en un algoritmo bien tipado?
Opción D
Genera error de sintaxis si c no ha sido previamente declarado.
Retorna falso cuando todas las condiciones booleanas fallan.
Activa la rama verdadera sin importar el valor de a.
Retorna verdadero solo si a no es mayor que b o c igual a d.
Devuelve verdadero si b excede a a y d supera a c.
¿Qué acción representa correctamente la asignación x = x + 1; en pseudocódigo?
Ejecutar una suma condicional con flujo alternativo.
Copiar el valor de x hacia otra variable auxiliar.
Reasignar x a cero para reiniciar su valor lógico.
Opción E
Incrementar el valor actual de x en una unidad exacta.
Disminuir x si no cumple una condición de entrada.
¿Qué ocurre si se omite la condición de salida en un ciclo for en Java?
La condición se define automáticamente como verdadera.
Opción D
El ciclo se ejecuta indefinidamente hasta ser interrumpido externamente.
La variable de control se convierte en constante inmutable.
Se genera una excepción que detiene el flujo antes de iniciarse.
El compilador inserta un break por defecto al finalizar la iteración.
¿Qué condición permite romper un ciclo en arreglo bidimensional tras encontrar un valor?
Invocar return fuera del método actual.
Lanzar una excepción personalizada FoundException.
Asignar null al arreglo para detener iteraciones.
Opción D
Salir directamente usando System.exit(0).
Usar break dentro del bucle interno y luego del externo.
¿Qué algoritmo clasifica eficientemente un arreglo pequeño con pocos intercambios?
Opción A
El algoritmo de ordenamiento por burbuja optimizado.
Una función de comparación de objetos equals().
Un método de concatenación de cadenas en Java.
Una búsqueda binaria acompañada de iteraciones.
Un proceso recursivo de tipo depth-first.
¿Qué propiedad caracteriza un arreglo de objetos en Java?
Opción A
Se inicializa automáticamente con instancias por defecto.
Tiene tamaño dinámico que cambia automáticamente.
Cada elemento es una referencia que puede ser nula.
Puede almacenar diferentes tipos primitivos en posiciones distintas.
Puede concatenarse con cadenas sin conversión explícita.
¿Qué define correctamente la transposición de una matriz cuadrada?
Rotar el arreglo completo noventa grados hacia la derecha.
Intercambiar filas por columnas sobre la diagonal principal.
Opción B
Aplicar búsqueda binaria sobre las filas previamente ordenadas.
Convertir todos los valores a sus inversos multiplicativos.
Duplicar el tamaño total de la matriz original definida.
¿Qué ventaja ofrece la búsqueda con streams en Java 8 para arrays?
Opción D
Permite filtrar y buscar sin loops explícitos usando expresiones lambda.
Acelera el acceso a la memoria mediante optimización automática.
Genera iteraciones internas visibles a través de consola de salida.
Elimina por completo el uso de funciones auxiliares predefinidas.
Convierte estructuras bidimensionales en listas internas equivalentes.
¿Qué operación describe adecuadamente la búsqueda lineal en un arreglo unidimensional?
Convertir el arreglo en lista y usar método contains().
Aplicar una función hash para ubicar índices aleatorios.
Opción C
Dividir el arreglo en mitades para acelerar la búsqueda en orden.
Reordenar todos los elementos antes de comparar valores.
Recorrer todos los elementos hasta encontrar el valor deseado.
¿Qué representa una constante en el contexto de un programa en Java?
Un argumento pasado por referencia entre funciones.
Un parámetro que recibe múltiples asignaciones condicionales.
Opción B
Una variable que solo se modifica dentro de métodos privados.
Un valor inmutable durante toda la ejecución del programa.
Un identificador con valor nulo asignado en tiempo de ejecución.
¿Qué instrucción representa correctamente una estructura secuencial en pseudocódigo?
Declarar funciones sin parámetros dentro del flujo.
Evaluar una condición y bifurcar hacia otra línea.
Asignar, leer y mostrar valores en el orden escrito.
Saltar a una etiqueta según el valor de una variable.
Opción B
Repetir un bloque hasta que se cumpla una condición.
¿Qué condición garantiza que una estructura if se ejecute solo en ciertos casos?
Que la variable evaluada sea de tipo float.
Opción C
Que la condición lógica se evalúe como verdadera.
Que el valor esté definido como constante global.
Que el operador usado sea != o ==.
Que se incluya una declaración break.
¿Qué tipo de dato es compatible con una estructura switch en Java?
Opción C
Archivos, flujos binarios y rutas relativas.
Tipos enteros, enumeraciones y cadenas de texto simples.
Listas, arreglos multidimensionales y objetos genéricos.
Tipos flotantes, vectores y funciones sin retorno.
Interfaz gráfica, eventos y conexiones externas.
¿Qué comportamiento tiene una estructura do-while frente a una while?
Opción C
Ejecuta al menos una vez el bloque antes de verificar la condición.
No permite el uso de condiciones compuestas con &&.
Interrumpe automáticamente si no se modifica el contador.
Requiere inicializar las variables fuera del ciclo por defecto.
Evalúa la condición dos veces antes del primer ciclo completo.
¿Qué operación representa correctamente una asignación de suma en Java?
+= x y; que define la suma como nueva variable.
sum = +x+y; que concatena los valores como texto.
x = y+; que agrega y con incremento automático.
x =+ y; que multiplica el valor de x por y.
Opción A
x += y; que suma y al valor actual de x.
¿Qué estructura se recomienda para recorrer elementos de un arreglo sin modificarlo?
Un switch que seleccione cada elemento según su valor.
Un for clásico con condición escrita en orden inverso.
El ciclo while, con incremento de un contador auxiliar.
Una recursión que divida el arreglo en partes menores.
Opción C
La estructura for-each, que accede a los elementos sin índice.
Ups 😅 Para ver las respuestas, primero instala la extensión Trodi Blackboard.
Ver video de instalaciónMira el video para saber cómo hacerlo paso a paso.
1. ¿Qué ocurre al evaluar false && true || true en Java? 2. ¿Qué instrucción permite ejecutar una misma operación para un conjunto conocido de elementos en Java? 3. ¿Qué implica declarar int a, b = 5; en Java sin inicializar a? 4. ¿Qué consecuencia tiene una conversión implícita de double a int en un algoritmo Java? 5. ¿Qué efecto produce evaluar !(a > b && c != d) en un algoritmo bien tipado? 6. ¿Qué acción representa correctamente la asignación x = x + 1; en pseudocódigo? 7. ¿Qué ocurre si se omite la condición de salida en un ciclo for en Java? 8. ¿Qué condición permite romper un ciclo en arreglo bidimensional tras encontrar un valor? 9. ¿Qué algoritmo clasifica eficientemente un arreglo pequeño con pocos intercambios? 10. ¿Qué propiedad caracteriza un arreglo de objetos en Java? 11. ¿Qué define correctamente la transposición de una matriz cuadrada? 12. ¿Qué ventaja ofrece la búsqueda con streams en Java 8 para arrays? 13. ¿Qué operación describe adecuadamente la búsqueda lineal en un arreglo unidimensional? 14. ¿Qué representa una constante en el contexto de un programa en Java? 15. ¿Qué instrucción representa correctamente una estructura secuencial en pseudocódigo? 16. ¿Qué condición garantiza que una estructura if se ejecute solo en ciertos casos? 17. ¿Qué tipo de dato es compatible con una estructura switch en Java? 18. ¿Qué comportamiento tiene una estructura do-while frente a una while? 19. ¿Qué operación representa correctamente una asignación de suma en Java? 20. ¿Qué estructura se recomienda para recorrer elementos de un arreglo sin modificarlo?
Otros exámenes
🌟 Tu generosidad puede marcar la diferencia. Con tu apoyo, seguimos adelante. 🙌
