wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Cuestionario sobre el sistema iOS

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

En el contexto del desarrollo avanzado de aplicaciones iOS, ¿cuál es la anotación específica que se utiliza para declarar una variable como un outlet, permitiendo la conexión y manipulación de elementos de la interfaz de usuario en tiempo de ejecución?

a)

@IBOutlet

b)

@IBAction

c)

@UIVariable

d)

@UIOutlet

2.

En el contexto del desarrollo de aplicaciones, ¿cuál es la ubicación más adecuada y técnica para definir el ícono de la aplicación dentro del asset catalog, considerando las mejores prácticas de diseño y organización de recursos?

a)

En el archivo principal de la aplicación, donde se inicializan los componentes

b)

En la sección designada como appIcon dentro del asset catalog, que optimiza la gestión de recursos visuales

c)

En la carpeta de recursos generales de la aplicación, aunque no es la práctica recomendada

d)

En el archivo de configuración de la aplicación, que se utiliza para definir parámetros de ejecución

3.

En el entorno de desarrollo de Xcode, ¿cuál es el término técnico utilizado para referirse a un nuevo conjunto de recursos gráficos, específicamente destinado a almacenar imágenes, que se crea automáticamente al añadir un nuevo archivo de imagen?

a)

ImageSet

b)

NewImageSet

c)

GraphicCollection

d)

PhotoGallery

4.

¿Cuál es la estrategia más efectiva para garantizar que las imágenes se muestren correctamente en una variedad de resoluciones y tamaños de pantalla en un sitio web moderno?

a)

Implementar un sistema de imágenes responsivas utilizando técnicas como el srcset

b)

Incluir un único archivo de imagen de alta resolución sin adaptaciones

c)

Proporcionar un enlace a la imagen en su resolución original para descarga

d)

Agregar un texto alternativo detallado para cada imagen

5.

En el ámbito del desarrollo de software, ¿cuál es la descripción más precisa del patrón de arquitectura MVVM y su función en la separación de responsabilidades dentro de una aplicación compleja?

a)

Un patrón que optimiza la separación entre la lógica de presentación y la lógica de negocio, facilitando la interacción entre el modelo, la vista y el ViewModel, y promoviendo la escalabilidad.

b)

Un patrón que estructura la aplicación en tres componentes: modelo, vista y controlador, donde el controlador actúa como un intermediario que gestiona la comunicación entre los otros dos.

c)

Un patrón que se emplea para disociar la lógica de presentación de la lógica de negocio, centrándose en la interacción entre la vista y el presentador, pero sin un enfoque claro en la escalabilidad.

d)

Un patrón que establece un canal de comunicación entre la vista y el adaptador, facilitando la manipulación de datos en la interfaz de usuario, pero sin abordar la separación de responsabilidades de manera efectiva.

6.

En el proceso de diseño de la pantalla de lanzamiento en Xcode, ¿cuáles son los elementos más críticos que deben ser incorporados en el LaunchScreen.storyboard para garantizar una interfaz de usuario óptima y atractiva?

a)

Componentes de interfaz gráfica avanzados

b)

Recursos multimedia de alta calidad

c)

Transiciones y animaciones complejas

d)

Archivos de configuración detallados

7.

En el contexto de una launch screen, ¿cuáles de los siguientes elementos se consideran estrictamente no interactivos y no permiten ninguna forma de interacción del usuario, incluso en situaciones de carga prolongada?

a)

Botones que inician acciones críticas

b)

Cuadros de búsqueda que permiten ingresar texto y realizar consultas

c)

Tab bars que facilitan la navegación entre secciones

d)

Todos los anteriores elementos mencionados, ya que son interactivos por naturaleza

8.

¿En qué tipo de aplicaciones es más efectivo implementar el patrón MVVM para optimizar la separación de preocupaciones y mejorar la mantenibilidad, considerando la complejidad de la lógica de negocio y la interactividad de la interfaz de usuario?

a)

Aplicaciones con arquitectura obsoleta que requieren una reestructuración completa

b)

Aplicaciones que demandan una interfaz de usuario altamente dinámica y reactiva, con múltiples interacciones del usuario

c)

Aplicaciones con lógica de negocio simple que no requieren separación de capas

d)

Aplicaciones de bajo rendimiento que no pueden soportar patrones arquitectónicos complejos

9.

¿Cuál es el beneficio más significativo de adoptar la arquitectura MVVM (Modelo-Vista-ViewModel) en el desarrollo de aplicaciones complejas?

a)

Permite una separación de preocupaciones más efectiva, facilitando la mantenibilidad y escalabilidad del código

b)

Aumenta la complejidad del sistema sin aportar ventajas evidentes

c)

Perjudica la calidad del software al introducir capas adicionales que pueden ser innecesarias

d)

Restringe la escalabilidad del proyecto al imponer limitaciones estructurales

10.

En el contexto del patrón de diseño MVVM, ¿cuál es la función esencial del ViewModel y de qué manera facilita la separación de preocupaciones en aplicaciones de gran complejidad?

a)

Optimizar la sincronización bidireccional entre la interfaz de usuario y el modelo de datos, permitiendo una actualización eficiente y en tiempo real

b)

Facilitar la desconexión de la red sin comprometer la experiencia del usuario, asegurando que las operaciones locales continúen sin interrupciones

c)

Implementar un sistema de almacenamiento local robusto para gestionar datos temporales de manera efectiva

d)

Garantizar la integridad y la seguridad de los datos en la aplicación mediante mecanismos de validación y control de acceso

11.

En el contexto de la programación orientada a objetos, ¿cuál es el tipo de dato más adecuado para representar la edad de un usuario en la clase UserModel, considerando la posibilidad de realizar cálculos y comparaciones con este dato?

a)

int

b)

String

c)

boolean

d)

float

12.

En el contexto de la programación orientada a objetos en Java, ¿cuál es la palabra clave que se utiliza para declarar una nueva clase, considerando las convenciones y la sintaxis del lenguaje?

a)

class

b)

define

c)

struct

d)

object

13.

En el patrón MVVM, ¿cuál de los siguientes componentes asume la responsabilidad de gestionar las interacciones del usuario, así como la lógica de presentación y la comunicación entre la vista y el modelo?

a)

Modelo

b)

Vista

c)

VistaModelo

d)

Controlador

14.

En el contexto de la clase UserViewModel, ¿cuál es el método específico que se invoca para obtener el nombre de usuario del objeto, considerando que se pueden tener múltiples métodos relacionados con la gestión de datos del usuario?

a)

getUserName()

b)

getUserAge()

c)

setUserName()

d)

setUserAge()

15.

En el contexto de la programación orientada a objetos en Java, ¿cuál es la palabra clave que se utiliza para definir una nueva clase, considerando que esta clase puede tener modificadores de acceso y puede ser parte de un paquete?

a)

class

b)

public

c)

void

d)

int