FUNDAMENTOS DE PROGRAMACIÓNEXAMEN FINAL (PDSD-233) - 17.9
¿Qué algoritmo clasifica eficientemente un arreglo pequeño con pocos intercambios?
Una función de comparación de objetos equals().
Opción C
El algoritmo de ordenamiento por burbuja optimizado.
Un proceso recursivo de tipo depth-first.
Una búsqueda binaria acompañada de iteraciones.
Un método de concatenación de cadenas en Java.
¿Qué valida que todos los elementos sean iguales en un array?
List.of(array).stream().distinct().count()==1 versión Java.
Collections.frequency(Arrays.asList(array), array[0])==array.length;
Opción D
for(int i=1;i<array.length;i++) if(array[i]!=array[0]) return false;
Arrays.equals(array, array) comprueba solo identidad.
array.clone().length==array.length clonado produce mismo tamaño.
¿Qué ventaja ofrece recorrer filas primero en una matriz rectangular?
Activa la compilación JIT para optimizar bucles en memoria.
Implementa automáticamente una búsqueda en paralelo estructurada.
Evita excepciones lanzadas por índices fuera del rango válido.
Opción C
Maximiza la localidad de referencia, mejorando el rendimiento.
Permite transformar la matriz en una lista bidimensional simple.
¿Qué instrucción permite acabar la ejecución de búsqueda en un ciclo for?
end; si la condición se cumple automáticamente.
continue; para volver a evaluar desde el inicio.
Opción A
break; para salir del bucle inmediatamente.
stop; como palabra reservada del lenguaje.
exit(); para salir del método inmediatamente.
¿Qué condicional permite invertir el orden lógico de un operador en búsqueda?
else if(encontrado = true) asignando valor.
case (!encontrado) dentro del bloque switch.
switch(encontrado) con caso false.
Opción A
if(!encontrado) que evalúa el inverso booleano.
while(encontrado == false) sin lógica booleana.
¿Qué tipo de iteración permite modificar elementos de un array en Java?
Un switch que reemplaza elementos según casos.
Una operación map sobre el arreglo directamente.
Opción C
Un for clásico con índice que permite asignar nuevos valores.
Un for-each que actualiza directamente cada valor.
Un while con iterador automático sobre índices.
¿Qué significa que una variable esté declarada dentro de un bloque for?
Opción B
Su alcance está limitado al ciclo en el que fue definida.
Se comparte entre todas las estructuras repetitivas.
Se convierte en miembro persistente de la clase principal.
Se inicializa automáticamente con cero al compilar.
Se puede usar como índice en múltiples métodos.
¿Qué diferencia existe entre las estructuras while y for en cuanto a control?
while ejecuta una sola vez si la condición inicial es verdadera.
while requiere condiciones externas para mantener la ejecución activa.
for impide el uso de variables booleanas como control directo.
for acepta solo operadores relacionales dentro de su condición lógica.
Opción A
for integra inicialización, condición e incremento en una sola línea.
¿Qué representa una constante en el contexto de un programa en Java?
Un identificador con valor nulo asignado en tiempo de ejecución.
Un parámetro que recibe múltiples asignaciones condicionales.
Un argumento pasado por referencia entre funciones.
Opción D
Un valor inmutable durante toda la ejecución del programa.
Una variable que solo se modifica dentro de métodos privados.
¿Qué característica tiene una entrada estándar utilizando Scanner en Java?
Opción A
Permite capturar datos del usuario en tiempo de ejecución.
Requiere declaración de variables tipo double.
Crea archivos temporales para cada dato ingresado.
Devuelve valores booleanos desde el sistema operativo.
Solo acepta números enteros definidos en consola.
¿Qué condición garantiza que una estructura if se ejecute solo en ciertos casos?
Opción A
Que la condición lógica se evalúe como verdadera.
Que la variable evaluada sea de tipo float.
Que se incluya una declaración break.
Que el operador usado sea != o ==.
Que el valor esté definido como constante global.
¿Qué elemento es indispensable para que una estructura condicional si tenga efecto?
Opción C
Una expresión booleana que determine el camino del flujo.
Un mensaje de error definido en caso de condición inválida.
Un ciclo que se repita si la condición no se cumple.
Una operación aritmética seguida de una asignación.
Una entrada por teclado que active una variable auxiliar.
¿Qué sintaxis correcta se usa para leer una cadena con Scanner en Java?
Opción A
Scanner sc = new Scanner(System.in); String s = sc.nextLine();
Scanner input = new Scanner(); input.getLine(); incompleto.
String s = System.readLine(); sin importar librerías externas.
String s = read(); con entrada desde método personalizado.
input = console.read(); con acceso a consola sin validación.
¿Qué operador lógico devuelve true solo cuando ambos operandos son distintos?
El operador ==, que evalúa la igualdad entre operandos.
Opción E
El operador ^, que representa la disyunción exclusiva.
El operador &&, que representa la conjunción lógica.
El operador ||, que permite al menos un valor verdadero.
El operador !, que invierte el valor booleano directo.
¿Qué significa que el operador && tenga evaluación de corto circuito en Java?
Opción B
La segunda condición no se evalúa si la primera es falsa.
Las dos condiciones deben evaluarse antes de continuar.
Se ignora la condición si ambas son variables booleanas.
Se ejecuta el bloque sin evaluar ninguna condición booleana.
Se fuerza la evaluación completa por reglas del compilador.
¿Qué ocurre al evaluar la siguiente expresión en Java: (true || false) && false?
El resultado es variable según la asignación de false.
Se obtiene true, al priorizarse la disyunción por sintaxis.
No se compila, ya que requiere paréntesis adicionales.
Opción B
Se obtiene false, debido a la evaluación conjunta de la conjunción.
Se ejecuta una rama condicional sin efecto práctico visible.
¿Qué estructura se utiliza para mostrar salida en consola en Java?
La función display() con paso de parámetros numéricos.
Opción D
La instrucción System.out.println() con argumento de texto.
La clase Scanner ejecutando un método de impresión.
El método printInput() invocado desde una función externa.
El operador << aplicado a cadenas concatenadas.
¿Qué condición debe verificarse para usar un while en lugar de un do-while en pseudocódigo?
Que la estructura se ejecute al menos una vez incondicionalmente.
Que se inserten operadores lógicos al final de cada iteración.
Que las variables de control no estén inicializadas por defecto.
Opción D
Que la validación de la condición se realice antes del primer ciclo.
Que el contenido del ciclo dependa de entradas externas.
¿Qué efecto produce evaluar !(a > b && c != d) en un algoritmo bien tipado?
Genera error de sintaxis si c no ha sido previamente declarado.
Opción D
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.
Retorna falso cuando todas las condiciones booleanas fallan.
Activa la rama verdadera sin importar el valor de a.
¿Qué estructura lógica permite representar una repetición con condición al final?
Una sentencia if anidada dentro de un bloque repetitivo.
Un ciclo for con incremento implícito hacia cero.
Opción A
Una iteración tipo do-while que garantiza al menos una ejecución.
Una asignación condicional dentro de una estructura secuencial.
Un switch con casos que redirigen al inicio del flujo.
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é algoritmo clasifica eficientemente un arreglo pequeño con pocos intercambios? 2. ¿Qué valida que todos los elementos sean iguales en un array? 3. ¿Qué ventaja ofrece recorrer filas primero en una matriz rectangular? 4. ¿Qué instrucción permite acabar la ejecución de búsqueda en un ciclo for? 5. ¿Qué condicional permite invertir el orden lógico de un operador en búsqueda? 6. ¿Qué tipo de iteración permite modificar elementos de un array en Java? 7. ¿Qué significa que una variable esté declarada dentro de un bloque for? 8. ¿Qué diferencia existe entre las estructuras while y for en cuanto a control? 9. ¿Qué representa una constante en el contexto de un programa en Java? 10. ¿Qué característica tiene una entrada estándar utilizando Scanner en Java? 11. ¿Qué condición garantiza que una estructura if se ejecute solo en ciertos casos? 12. ¿Qué elemento es indispensable para que una estructura condicional si tenga efecto? 13. ¿Qué sintaxis correcta se usa para leer una cadena con Scanner en Java? 14. ¿Qué operador lógico devuelve true solo cuando ambos operandos son distintos? 15. ¿Qué significa que el operador && tenga evaluación de corto circuito en Java? 16. ¿Qué ocurre al evaluar la siguiente expresión en Java: (true || false) && false? 17. ¿Qué estructura se utiliza para mostrar salida en consola en Java? 18. ¿Qué condición debe verificarse para usar un while en lugar de un do-while en pseudocódigo? 19. ¿Qué efecto produce evaluar !(a > b && c != d) en un algoritmo bien tipado? 20. ¿Qué estructura lógica permite representar una repetición con condición al final?
Otros exámenes
🌈 Gracias por creer en nosotros. Tu aporte ayuda a que sigamos creando para ti.
