BACKEND DE APLICACIONES - UTN FRC 3K4
|
|
Título del Test:
![]() BACKEND DE APLICACIONES - UTN FRC 3K4 Descripción: BANCO PREGUNTAS |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Respecto a Stream API, ¿qué combinación reúne todas las afirmaciones correctas? Afirmaciones: A. Sobre la secuencia de datos se introducen operaciones que manipulan cada dato individualmente. B. Stream mantiene todos los datos almacenados en memoria y los recorre. C. Una de las razones por las que se usa stream es para evitar recorrer arrays. A y C. Solo A. A y B. B y C. ¿Cómo se denominan los métodos o funciones de orden superior?. Son los métodos que poseen parámetros o retorno de tipo función. Son los métodos que poseen parámetros o retorno de tipo primitivo. Son los métodos que solo retornan tipo función y poseen parámetros tipo primitivo. La operación terminal forEach recibe como parámetro el dato y no retorna nada. Verdadero. Falso. Seleccione las opciones correctas respecto a la operación intermedia distinct. Retorna una nueva lista con los mismos datos del flujo original pero eliminando repetidos. Ninguna es correcta. Retorna un nuevo flujo con los mismos datos del flujo original pero eliminando repetidos. No hay que programar una clase nueva por cada expresión lambda creada. Verdadero. Falso. limit recibe un número entero y genera una nueva lista que contiene como máximo la cantidad indicada. Verdadero. Falso. Seleccione las opciones correctas respecto a la operación intermedia map. Recibe como parámetro una instancia de la interfaz funcional Function y mapea con clave → valor una serie de elementos. Retorna un nuevo flujo con los mismos datos del flujo original pero eliminando los repetidos. Recibe como parámetro una instancia de la interfaz funcional Function y genera un nuevo valor a partir de cada uno de los elementos del flujo. Seleccione la opción correcta respecto a las operaciones terminales. Toda manipulación de flujo puede no tener una operación terminal. Retornan un nuevo flujo. Recolectan todos los elementos de un flujo y los procesan. La operación intermedia llamada sorted retorna un nuevo flujo con los mismos elementos que el original pero... Desordenados. Limitados. Ordenados. Con respecto a la operación collector(): su función principal es acumular, combinar y finalizar los datos procesados en el stream, permitiendo producir colecciones, resúmenes o agrupaciones. Verdadero. Falso. Hay que programar una clase nueva por cada expresión lambda creada. Verdadero. Falso. Respecto a las expresiones Lambda, ¿qué combinación reúne todas las afirmaciones correctas? Afirmaciones: A. Ofrecen la posibilidad de escribir únicamente el bloque de código del método directamente en el lugar de la declaración de la variable, haciendo automáticamente la sobreescritura del método. B. Ofrecen la posibilidad de escribir únicamente el bloque de código del método directamente en el lugar de la declaración de la variable, aunque se tenga que hacer la sobreescritura del método de forma manual. C. La forma de escritura de una expresión lambda es [parámetros] -> {cuerpo}. A y C. Solo A. A y B. B y C. Seleccione la opción correcta respecto a los Collectors. Es una clase que define cómo mostrar los elementos de un flujo. Es un objeto que define cómo transformar los elementos de un flujo en un resultado final. La clase Collectors no provee implementaciones de las colecciones y hay que sobreescribirlas. limit recibe un número entero y genera un nuevo flujo que contiene como máximo la cantidad indicada. Verdadero. Falso. ¿Cómo se escribe correctamente un stream collector habiendo definido previamente una lista llamada lista?. List lista = nombres.stream().collect(Collectors.toList());. List lista = nombres.collect(Collectors.toList());. List lista = nombres.stream(collect(Collectors.toList()));. La operación terminal count retorna la ____ de elementos del flujo. cantidad. lista. Respecto a la operación intermedia filter, ¿qué combinación reúne todas las afirmaciones correctas? Afirmaciones: A. Se escribe de la siguiente manera: arrayList.stream().filter(x -> x%2 == 0) B. Recibe como parámetro una función lambda que recibe un parámetro y retorna una lista. C. Recibe como parámetro una función lambda que recibe un parámetro y retorna un boolean. A y C. Solo A. A y B. B y C. La operación terminal forEach recibe como parámetro el dato y retorna cada uno de los elementos del flujo. Verdadero. Falso. ¿Para qué sirve la anotación @FunctionalInterface?. Para establecer a una interfaz como funcional y asegurarse de que tenga solo un método. Para sobrecargar un método funcional. Para sobreescribir un método. Respecto a Stream API, ¿qué combinación reúne todas las afirmaciones correctas? Afirmaciones: A. Un stream es una secuencia de datos que van transcurriendo sin estar almacenados todos juntos. B. No recorre los datos inmediatamente; las operaciones intermedias son perezosas (lazy) y esperan a la operación final para ejecutarse. C. Stream procesa todos los datos al mismo tiempo. A y B. Solo A. A y C. B y C. ¿Qué implica cuando hablamos de "Manejo de la lógica de negocio" en el desarrollo backend?. Todas son correctas. Implica la implementación y gestión de la lógica de negocio de una aplicación. Ninguna es correcta. Implica cómo se llevarán a cabo las operaciones. Implica definir las reglas y procesos que definen cómo funcionará el sistema. Suponga que JuegoCooperativo extiende de JuegoMesa y sobrescribe getPuntuacionAjustada(). Se ejecuta el siguiente código: List lista = List.of( new JuegoMesa("J1", "Normal", 2020, 1, 4, 60, 8.0, 2.5, "E"), // Puntuación: 20.0 new JuegoCooperativo("J2", "Coop", 2021, 2, 5, 90, 8.0, 2.5, "C", 6) // Puntuación: 23.0 ); System.out.println( lista.stream() .mapToDouble(JuegoMesa::getPuntuacionAjustada) .sum() ); ¿Qué valor imprime la consola?. Error de compilación porque JuegoMesa::getPuntuacionAjustada no conoce la dificultad. 40.0 (ignora el cálculo extra del juego cooperativo). 43.0. 46.0 (aplica el cálculo de cooperativo a ambos objetos). El sistema de juegos expone un catálogo mediante un endpoint GET /juegos. Actualmente, los juegos se cargan desde el CSV a una lista en memoria al iniciar el servidor. Se requiere que si un administrador agrega un juego manualmente, este persista tras un reinicio del servidor y siga disponible para la App móvil. ¿Qué cambio técnico cumple este objetivo manteniendo el contrato de la API?. Hacer que la App móvil guarde una copia local del catálogo y la envíe al backend cada vez que el servidor se reinicie. Almacenar los juegos en un sistema de persistencia duradera (como una base de datos) en el backend y recuperarlos al iniciar; mantener el endpoint de la API idéntico. Aumentar la memoria RAM del servidor para que la lista en memoria no se pierda durante los reinicios programados. Eliminar el endpoint GET /juegos y permitir que los clientes lean directamente el archivo CSV desde el servidor de archivos. Se procesa un archivo con el siguiente contenido (incluyendo encabezado). El parser está configurado para descartar si el rating es menor a 1.0 y marcar como inválida si hay errores de formato o rating > 10.0. id;nombre;anio;min;max;dur;rating;peso;cat;dificultad J1;Cascadia;2021;1;4;45;8.4;2.1;Familiar; J2;Error;2020;1;4;30;ocho;2.0;Estrategia; J3;Fuera;2022;2;5;60;12.0;3.0;Estrategia; ¿Qué valores contiene el objeto ResultadoParseo resultante?. Leídas: 3, Procesadas: 2, Inválidas: 1. Leídas: 3, Procesadas: 1, Inválidas: 2. Leídas: 3, Procesadas: 1, Descartadas: 2. El procesamiento se detiene en J2 y lanza una excepción al Main. Respecto a las características principales del lenguaje de programación Java, ¿qué combinación reúne todas las afirmaciones correctas? Afirmaciones: A. Alto nivel. B. Todas son características de Java. C. Solo compilado. D. Dependiente de la plataforma. E. Orientado a objetos. F. Solo interpretado. G. Ninguna es característica de Java. A y E. A, C y E. B. E y F. Para sobrecargar un método es necesario cambiar ya sea su cantidad de parámetros, los tipos de dichos parámetros o ambos. Verdadero. Falso. Redefinir un método es la acción de volver a definir en una clase derivada un método heredado de la superclase cuando su implementación no es adecuada para la clase derivada. Verdadero. Falso. |




