wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz 3 : Becoming a Reactive Web Developer

Total questions: 28

Worksheet time: 28mins

Name
Class
Date
1.

¿En qué capa de Service Studio se encuentran las pantallas (Screen) y los bloques (Blocks)?

a)

A. Procesos (Processes)

b)

B. Interfaz (Interface)

c)

C. Lógica (Logic)

d)

D. Datos (Data)

2.

En cuanto a las aplicaciones móviles (teléfono o tableta) en OutSystems, ¿cuál de las siguientes opciones es falsa?

a)

A. Las Aplicaciones Móviles pueden ejecutarse de forma nativa en iOS y Android.

b)

B. Las aplicaciones móviles pueden distribuirse como PWA.

c)

C. Las aplicaciones móviles no tienen capacidad offline.

d)

D. El modelo de programación de las Aplicaciones Móviles es similar al de las Aplicaciones Web Reactivas.

3.

Los conceptos de negocio que necesitan ser almacenados y accedidos en nuestras aplicaciones deben ser modelados como...

a)

A. Entidades (Entities).

b)

B. Diagrama de entidades (Entity diagrams).

c)

C. Relaciones de entidades (Entity relationships).

d)

D. Tablas de base de datos (Database tables).

4.

¿Cuál de las siguientes no es una acción (Action) de la entidad (Entity) cliente (Customer)?

a)

A. CreateCustomer.

b)

B. RetrieveCustomer.

c)

C. UpdateCustomer.

d)

D. DeleteCustomer.

5.

¿A qué otro concepto de programación se parecen más las entidades estáticas (Static Entity)?

a)

A. Listas enlazadas (Linked lists).

b)

B. Enumeración (Enumeration).

c)

C. Mapas Hash (Hash Maps).

d)

D. Variables estáticas (Static variables).

6.

¿Qué tipo de variables se pueden crear dentro de una Pantalla (Screen)?

a)

A. Sólo variables locales.

b)

B. Sólo parámetros de entrada.

c)

C. Parámetros de entrada y variables locales.

d)

D. Parámetros de entrada, parámetros de salida y variables locales.

7.

¿Cuál de los siguientes comportamientos es cierto para Enlaces (Links) y Botones (Buttons)?

a)

A. Los enlaces (Links) sólo pueden navegar a las pantallas (Screens).

b)

B. Los botones (Buttons) sólo pueden tener una acción de pantalla (Screen Action) como destino al hacer clic.

c)

C. Los enlaces (Links) y botones (Buttons) pueden navegar a pantallas (Screens) o activar (trigger) acciones de pantalla (Screen Action).

d)

D. Sólo los Enlaces (Links) pueden navegar a URLs externas.

8.

¿Cuál de las siguientes opciones es correcta?

a)

A. Las Screen Actions pueden llamar a otras Screen Actions desde una pantalla (screen) diferente.

b)

B. Las Client Actions pueden llamar a Screen Actions.

c)

C. Las Server Actions pueden llamar a Client Actions.

d)

D. Las Client Actions pueden llamar a Server Actions.

9.

El flujo de una acción (action) puede tener...

a)

A. ... múltiples nodos (nodes) de Inicio y Fin.

b)

B. ... uno o más nodos (nodes) de inicio, pero sólo un nodo (node) final.

c)

C. ... sólo un nodo (node) de Inicio, pero múltiples nodos (nodes) de Fin.

d)

D. ... sólo un nodo (node) Inicio y un nodo (node) Fin.

10.

Si tenemos varios Exception Handlers en un flujo de acciones (Action flow) y se produce una excepción (Exception) ...

a)

A. ... la ejecución se traslada siempre al Gestor Global de Excepciones (Global Exception Handler).

b)

B. ... la ejecución se traslada al Exception Handler más específico para la Excepción (Exception).

c)

C. ... la ejecución se traslada a todos los Exception Handlers de la Acción (Action).

d)

D. ... se necesita una sentencia Switch para seleccionar qué Exception Handler continuará la ejecución.

11.

En un agregado (Aggregate), la sección Fuentes (Sources) se utiliza para...

a)

A. Definición de valores para comprobar los registros (records) de salida del Agregado (Aggregate).

b)

B. Definir las Entidades (Entities) de las que queremos recuperar registros (records)

c)

C. Definición de condiciones para obtener subconjuntos específicos de registros (records).

d)

D. Definir el orden de los registros (records) de salida del Agregado (Aggregate).

12.

En un agregado (Aggregate), el propósito de la sección Valores de prueba (Test Values) es...

a)

A. Para definir valores para comprobar la previsualización de la salida del Agregado (Aggregate).

b)

B. Para establecer las condiciones para obtener registros específicos, no todos los registros.

c)

C. Para definir el orden de sus registros de salida.

d)

D. Para definir las Entidades de las que queremos obtener registros.

13.

¿Cómo se obtienen los datos mediante un agregado (Aggregate) vinculado a un widget de tabla (Table) o lista (List)?

a)

A. Estableciendo la propiedad Fuente (Source) del widget a la salida del Agregado (Aggregate).

b)

B. La vinculación se realiza automáticamente ya que el Agregado (Aggregate) está en el ámbito de la Pantalla (Screen).

c)

C. Añadiendo una Expresión (Expression) dentro del widget que haga referencia a un atributo de los datos obtenidos por el Agregado (Aggregate).

d)

D. Creando una Acción de Pantalla (Screen Action) que asigne programáticamente el widget a los datos obtenidos por el Agregado (Aggregate).

14.

En cuanto a las relaciones entre datos, ¿Cuál de las siguientes opciones es correcta?

a)

A. Una Entidad (Entity) debe tener un identificador (Identifier) para permitir las relaciones.

b)

B. Un atributo de referencia debe ser obligatorio.

c)

C. Una entidad (Entity) sólo puede tener un atributo de referencia.

d)

D. El identificador (Identifier) de la entidad (Entity) debe ser un número entero.

15.

¿Cuál de los siguientes pasos es necesario para crear una relación de muchos a muchos entre la entidad A y la entidad B?

a)

A. Establezca el tipo de datos del atributo identificador de la Entidad B en Identificador de la Entidad A.

b)

B. Añade un nuevo atributo de referencia de tipo Identificador de la Entidad B a la Entidad A.

c)

C. Añade una nueva Entidad C, con dos atributos de referencia de tipo Identificador de la Entidad A e Identificador de la Entidad B.

d)

D. Añade un nuevo atributo de referencia de tipo Identificador de la entidad B a la entidad A y un nuevo atributo de referencia de tipo Identificador de la entidad A a la entidad B.

16.

¿Cuál de los siguientes comportamientos no se aplica a los formularios (Forms)?

a)

A. Un formulario agrupa widgets de entrada y permite mostrar y editar datos.

b)

B. Un formulario tiene una propiedad Source que contendrá los valores enviados por el usuario.

c)

C. Además de los widgets de entrada, un Formulario (Form) puede contener otros widgets como Enlaces (Links) y Botones (Buttons).

d)

D. Un formulario (Form) es útil para validar los datos enviados por el usuario.

17.

Considerando Inputs y Labels, ¿Cuál de las siguientes opciones es correcta?

a)

A. Cada Input debe tener asociada una Label.

b)

B. Un widget Input sólo puede utilizarse para el tipo de datos Texto.

c)

C. Para acceder al valor enviado en un widget Input, podemos utilizar simplemente InputName.Value.

d)

D. Las Labels asociadas a los campos obligatorios mostrarán una indicación visual en la pantalla.

18.

¿Cuál de las siguientes opciones no es una validación incorporada en OutSystems?

a)

A. Campos obligatorios.

b)

B. Longitud máxima de los campos de texto.

c)

C. Tipos de datos de los campos de entrada (Input).

19.

Considerando las Acciones de Rol incorporadas (Built-in Role Actions), ¿Cuál de las siguientes opciones es falsa?

a)

A. La acción CheckRole comprueba si un usuario tiene ese rol en particular.

b)

B. La acción GrantRole permite otorgar un rol a un usuario mediante programación.

c)

C. La acción RevokeRole permite eliminar un rol de un usuario mediante programación.

d)

D. La Acción CreateUserWithRole crea un usuario final (end-use) y le asigna el Rol.

20.

En OutSystems, es posible inspeccionar los valores de las variables mientras se depura (debugging).

a)

A. Verdadero

b)

B. Falso

21.

Considere un Agregado (Aggregate) con una unión (join) " With or Without" entre dos entidades. ¿Cuál es el resultado esperado del agregado (Aggregate)?

a)

A. Todos los registros de ambas entidades (FULL OUTER JOIN).

b)

B. Sólo los registros en los que hay coincidencia entre las dos Entidades (INNER JOIN).

c)

C. Todos los registros de la entidad izquierda, aunque no haya coincidencia en la entidad derecha (LEFT JOIN).

d)

D. Todos los registros de la entidad derecha, aunque no haya coincidencia en la entidad izquierda (RIGHT JOIN).

22.

Consideremos que queremos aplicar funciones de agregación en un Agregado (Aggregate). ¿Cuál de las siguientes opciones es falsa?

a)

A. Podemos aplicar múltiples funciones de agregación dentro de un Agregado (Aggregate).

b)

B. La salida del Agregado (Aggregate) contendrá todos los atributos de las Entidades Fuente (Source Entities) más las columnas de agregación.

c)

C. Podemos aplicar las siguientes funciones sobre atributos de tipo de datos entero: sum, max, min, count y average.

d)

D. La salida del Agregado (Aggregate) no incluirá las columnas en gris.

23.

En cuanto a los marcadores de posición (Placeholders), ¿Cuál de las siguientes opciones es correcta?

a)

A. Un marcador de posición (Placeholder) reserva espacio en la interfaz que se asignará cuando se instancie el bloque (Block).

b)

B. Cuando se instancia un Bloque (Block) con Marcadores de Posición (Placeholders), es obligatorio colocar al menos un widget dentro de los marcadores de posición (Placeholders).

c)

C. Se pueden añadir marcadores de posición (Placeholders) a las pantallas Screens) y bloques (Blocks).

d)

D. Sólo se puede añadir un marcador de posición (Placeholder) por Bloque (Block).

24.

¿Cuál de los siguientes eventos no está disponible en Pantallas (Screens) o Bloques (Blocks)?

a)

A. Inicializar (Initialize)

b)

B. Listo (Ready)

c)

C. Después de la búsqueda (After Fetch)

d)

D. Render

25.

¿Cuál de las siguientes opciones es falsa en relación con los Screen Aggregates?

a)

A. El Evento Render (Render Event) en la Pantalla (Screen) se dispara cuando un Agregado (Aggregate) con la propiedad Fetch establecida a "only on demand " termina su ejecución.

b)

B. Un Agregado de Pantallas (Screen Aggregate) puede activarse cuando una pantalla (Screen) se está inicializando o sólo Bajo Demanda (Only On Demand).

c)

C. Todos los agregados (Aggregates), por defecto, tienen la propiedad Fetch establecida en On Demand.

d)

D. El evento On After Fetch se activa para cada agregado (Aggregate), independientemente de su propiedad Fetch.

26.

El valor de una Propiedad de Sitio (Site Property) puede modificarse en el Centro de Servicios (Site Property) para cambiar el comportamiento de la aplicación en tiempo de ejecución.

a)

A. Verdadero

b)

B. Falso

27.

En cuanto a la ordenación (Sorting) en una Tabla (Table), ¿Cuál de las siguientes opciones es correcta?

a)

A. Todas las celdas de cabecera deben tener definida la propiedad Atributo de ordenación (Sort Attribute).

b)

B. Sólo es necesario definir el Atributo de Ordenación (Sort Attribute) de las celdas de cabecera. Los datos se actualizan automáticamente.

c)

C. El evento On Sort tiene un parámetro de entrada que contiene la columna seleccionada.

28.

En cuanto a las consultas (Queries) non-SELECT, ¿Cuál de las siguientes opciones es correcta?

a)

A. No es posible ejecutar consultas DELETE con la Herramienta SQL (SQL Tool).

b)

B. No es posible utilizar parámetros de consulta (Query Parameters) en consultas non-SELECT.

c)

C. Es obligatorio especificar todos los Atributos en una consulta (Query) INSERT.

d)

D. Es obligatorio establecer la Entidad (Entity) o Estructura (Structure) de Salida.