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