wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Parcial Final Linea III 2025-2

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

¿Qué anotación de Spring Boot se utiliza para indicar que una clase es un controlador REST?

a)

@Service

b)

@Controller

c)

@RestController

d)

@Component

2.

¿Qué anotación se utiliza en Spring Boot para marcar un método que maneja solicitudes HTTP GET?

a)

@RequestMapping

b)

@GetMapping

c)

@PostMapping

d)

@PutMapping

3.

¿Qué archivo es necesario para configurar las dependencias de un proyecto Spring Boot utilizando Maven?

a)

pom.xml

c)

build.gradle

d)

spring-boot-config.xml

4.

¿Qué anotación se utiliza para indicar que una clase debe ser tratada como un servicio de negocio en Spring Boot?

a)

@Service

b)

@Component

c)

@Repository

d)

@Controller

5.

¿Cómo se definen las propiedades de configuración en Spring Boot?

a)

application.yml

d)

config.yml

6.

¿Qué tecnología de persistencia se utiliza comúnmente con Spring Boot para interactuar con bases de datos?

a)

Hibernate

b)

JDBC

c)

JPA

d)

MongoDB

7.

¿Cómo se crea un bean de configuración en Spring Boot?

a)

Usando la anotación @Configuration

b)

Usando @Service

c)

Usando @Component

d)

Usando @Bean

8.

¿Qué hace la anotación @SpringBootApplication en Spring Boot?

a)

Indica que la clase contiene la configuración de beans

b)

Activa la ejecución de la aplicación

c)

Marca la clase principal para la ejecución de Spring Boot, habilita la configuración automática y el escaneo de componentes

d)

Crea un controlador REST

9.

¿Cuál es la principal función de @Autowired en Spring Boot?

a)

Configurar un bean de aplicación

b)

Inyectar dependencias automáticamente

c)

Crear un servicio de base de datos

d)

Establecer la URL del servidor

10.

¿Cuál es el propósito de @Entity en Spring Boot?

a)

Marcar una clase como un controlador REST

b)

Indicar que una clase representa una tabla en una base de datos

c)

Definir una configuración de seguridad

d)

Crear un servicio de correo electrónico

11.

¿Cómo se marca un método de repositorio para usar una consulta nativa en Spring Data JPA?

a)

Usando la anotación @Query con nativeQuery = true

b)

Usando @NativeQuery

c)

Usando @SqlQuery

d)

No se puede usar consultas nativas en Spring Data JPA

12.

¿Cómo se ejecuta una consulta nativa que devuelve múltiples resultados en Spring Boot usando JPA?

a)

Usando @Query con el tipo de retorno List<Object[]>

b)

Usando @Query con el tipo de retorno List<Entity>

c)

Usando EntityManager con createNativeQuery()

d)

Usando JdbcTemplate

13.

¿Qué tipo de valores puede devolver una consulta nativa en Spring Boot?

a)

Solo List<Object[]>

b)

List<Object[]>, List<Entity>, o tipos de datos primitivos

c)

Solo tipos de datos primitivos

d)

Solo List<Entity>

14.

Un controlador en Spring Boot debe ser anotado con @Controller o @RestController para ser reconocido como un componente de controlador.

a)

TRUE

b)

FALSE

15.

Los controladores en Spring Boot solo pueden devolver objetos de tipo String, no pueden devolver objetos JSON o modelos.

a)

TRUE

b)

FALSE

16.

La anotación @RequestParam no se utiliza para extraer parámetros de la URL en un controlador.

a)

TRUE

b)

FALSE

17.

El uso de @PathVariable no permite extraer valores dinámicos de la URL en Spring Boot.

a)

TRUE

b)

FALSE

18.

¿Cuál es la diferencia entre los comandos docker exec y docker run?

a)

Ambos crean un contenedor nuevo.

b)

docker exec ejecuta comandos en un contenedor en ejecución.

c)

docker run solo se usa para imágenes base.

d)

docker exec solo funciona con contenedores detenidos.

19.

¿Qué hace el siguiente fragmento en un archivo docker-compose.yml?

a)

Elimina los datos cada vez que el contenedor se reinicia

b)

Guarda los datos de PostgreSQL en el volumen pgdata.

c)

Copia datos del host al contenedor.

d)

Crea una red entre db y pgdata.

20.

¿Qué opción se usa para exponer el puerto 8080 de un contenedor al puerto 80 del host?

a)

-p 8080:80

b)

-p 80:8080

c)

-expose 8080:80

d)

-port 80-8080

21.

¿Cuál es el propósito de usar volúmenes en Docker?

a)

Hacer backups de imágenes.

b)

Ejecutar múltiples contenedores en paralelo.

c)

Persistir datos fuera del contenedor.

d)

Compartir recursos de red.

22.

¿Cuál es el propósito del objeto Text en Jetpack Compose?

a)

Dibujar botones

b)

Mostrar texto en pantalla

c)

Crear campos de texto

d)

Cargar imágenes

23.

¿Qué componente se utiliza para recibir entrada de texto del usuario?

a)

Text

b)

Button

c)

TextField

d)

Scaffold

24.

¿Qué parámetro se utiliza para cambiar el texto de un Button?

a)

label

b)

onClick

c)

modifier

d)

text dentro del contenido de Button

25.

¿Cómo se define un evento de clic en un Button?

a)

action = { }

b)

pressed = { }

c)

onClick = { }

d)

Clicked = { }

26.

¿Cuál es el propósito del Modifier.fillMaxWidth()?

a)

Rellenar el alto del componente

b)

Establecer el ancho al mínimo

c)

Hacer que el componente ocupe todo el ancho disponible

d)

Centrar horizontalmente el componente

27.

¿Qué función de Jetpack Compose se usa para alinear elementos horizontalmente?

a)

VerticalAlign

b)

Row

c)

HStack

d)

Box

28.

¿Cuál es el propósito de remember en un composable?

a)

Hacer una pausa

b)

Almacenar un valor que se mantiene en recomposiciones

c)

Crear un nuevo composable

d)

Reiniciar un estado

29.

¿Qué significa @Composable en Jetpack Compose?

a)

Marca una clase como observable

b)

Indica una variable global

c)

Convierte una función en un componente de interfaz

d)

Marca una función como interna

30.

¿Qué librería se utiliza en Jetpack Compose para manejar la navegación entre pantallas?

a)

androidx.compose.navigation

b)

androidx.navigation.compose

c)

jetpack.navigation

d)

androidx.compose.route

31.

¿Qué objeto permite navegar entre pantallas en Jetpack Compose?

a)

Navigator

b)

ScreenController

c)

NavHostController

d)

RouteHandler

32.

¿Qué método se usa para moverse a otra pantalla desde el NavController?

a)

navTo()

b)

move()

c)

goTo()

d)

navigate("ruta")

33.

¿Qué librería de red es comúnmente utilizada en Android para consumir APIs REST?

a)

Volley

b)

Retrofit

c)

OkHttp (sin Retrofit)

d)

HttpURLConnection

34.

¿Qué anotación se usa para declarar un método para obtener en una interfaz de Retrofit?

a)

@GetData

b)

@Request

c)

@GET

d)

@Fetch

35.

¿Cuál de los siguientes objetos se debe definir para estructurar los datos que vienen del backend?

a)

DTO

b)

Entity

c)

Data class

d)

Interface

36.

¿Cuál es el método HTTP usado comúnmente para enviar datos al servidor?

a)

GET

b)

POST

c)

PUT

d)

FETCH

37.

¿Cuál es la ventaja de usar ViewModel al consumir datos desde un backend?

a)

Accede directamente a la base de datos

b)

Se integra con LiveData y mantiene datos en cambios de configuración

c)

Mejora la UI

d)

Carga imágenes automáticamente

38.

En Jetpack Compose, los componentes de UI se llaman Composables.

a)

TRUE

b)

FALSE

39.

TextField se usa para mostrar texto sin posibilidad de edición.

a)

TRUE

b)

FALSE

40.

NavController permite navegar entre pantallas en Jetpack Compose.

a)

TRUE

b)

FALSE

41.

Modifier.fillMaxWidth() se utiliza para que el componente ocupe todo el alto disponible

a)

TRUE

b)

FALSE

42.

LazyColumn es ideal para mostrar listas largas con mejor rendimiento.

a)

TRUE

b)

FALSE

43.

En Jetpack Compose, cada componente UI debe estar dentro de una clase.

a)

TRUE

b)

FALSE

44.

@Service se utiliza para definir una clase que representa una tabla en la base de datos.

a)

TRUE

b)

FALSE

45.

En Spring Boot, un método anotado con @PostMapping se usa para leer datos del servidor.

a)

TRUE

b)

FALSE

46.

Las clases anotadas con @Entity representan tablas en la base de datos.

a)

TRUE

b)

FALSE

47.

No se puede conectar Spring Boot a una base de datos MySQL usando propiedades en application.properties

a)

TRUE

b)

FALSE

48.

@Autowired no permite la inyección automática de dependencias.

a)

TRUE

b)

FALSE

49.

¿Qué comando SQL se usa para eliminar permanentemente una tabla de la base de datos?

a)

ERASE TABLE

b)

DROP TABLE

c)

DELETE TABLE

d)

REMOVE TABLE

50.

¿Cuál es la razón principal para usar una consulta nativa en lugar de JPQL en Spring Boot?

a)

Porque son más legibles

b)

Porque permiten acceder a funciones específicas de la base de datos

c)

Porque evitan el uso de anotaciones

d)

Porque son menos lentas