wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz 1 : Becoming a Reactive Web Developer

Total questions: 28

Worksheet time: 28mins

Name
Class
Date
1.

Durante 1-Click Publish, el modelo de datos, el código y la interfaz de su aplicación se compilan y generan código .NET, HTML, JavaScript y CSS. ¿Verdadero o falso?

a)

A. Verdadero

b)

B. Falso

2.

¿En qué capa de Service Studio se encuentran las Entidades (Entities)?

a)

A. Procesos (Processes)

b)

B. Interfaz (Interface)

c)

C. Lógica (Logic)

d)

D. Datos (Data)

3.

¿Cuál de los siguientes no es un Entorno de Desarrollo?

a)

A. Service Studio

b)

B. Integration Studio

c)

C. Service Center

4.

¿Qué ocurre cuando un desarrollador publica un módulo (Module)?

a)

A. La plataforma OutSystems lo compila y genera el HTML, CSS y JavaScript.

b)

B. Se abre el navegador.

c)

C. Nada.

d)

D. El código se carga, pero sólo se compila cuando un usuario accede a la aplicación.

5.

¿Cuál de las siguientes asignaciones entre OutSystems y la base de datos (Database) NO es correcta?

a)

A. Entities - Tables.

b)

B. Attributes - Column.

c)

C. Reference attribute - Primary Key.

d)

D. Index - Index.

6.

En relación con los Registros de una Entidad Estática (Static Entity), ¿cuál de las siguientes opciones es falsa?

a)

A. Deben definirse los valores de los 4 atributos por defecto.

b)

B. Los registros sólo pueden añadirse y eliminarse durante el desarrollo.

c)

C. El identificador del registro es el identificador de la entidad estática.

d)

D. El atributo Identificador es obligatorio para todas las Entidades estáticas.

7.

¿Cuál de las siguientes opciones es correcta en relación con Client Variables (Client Variables)?

a)

A. El valor de una Variable de Cliente (Client Variables) se comparte entre todos los usuarios conectados (logged-in).

b)

B. También se pueden almacenar listas o datos binarios en variables de cliente (Client Variables).

c)

C. Las Variables Cliente (Client Variables) deben utilizarse para almacenar información confidencial.

d)

D. Las variables de cliente (Client Variables) son útiles para almacenar en caché información a la que se accede con frecuencia

8.

Las pantallas se componen de varios elementos llamados Widgets.

a)

A. Verdadero

b)

B. Falso

9.

Las Client Actions y las Server Actions pueden tener las siguientes variables:

a)

A. Parámetros de entrada y salida, pero no variables locales.

b)

B. Parámetros de Entrada y Variables Locales, pero no Parámetros de Salida.

c)

C. Parámetros de Entrada y Salida, así como Variables Locales.

d)

D. Parámetros de Salida y Variables Locales, pero no Parámetros de Entrada.

10.

El widget Expresión (Expression)...

a)

A. ... sólo muestra texto estático.

b)

B. ... muestra el texto calculado en tiempo de ejecución.

c)

C. ... sólo muestra el resultado de expresiones matemáticas.

11.

Si se crea un atributo (Attribute) de entidad (Entities) llamado HouseNumber, ¿Qué hay que hacer con su tipo de datos (Data Type)?

a)

A. Debe establecerse como Entero (Integer).

b)

B. Debe ajustarse a Decimal.

c)

C. Nada, se establecerá automáticamente en Identificador

d)

D. Nada, se establecerá automáticamente en Entero (Integer).

12.

En relación con el widget Contenedor (Container), ¿cuál de las siguientes opciones es falsa?

a)

A. Los contenedores (containers) permiten agrupar varios widgets.

b)

B. Por defecto, los contenedores (containers) pueden abarcar desde 1 columna hasta 12 columnas.

c)

C. Los contenedores (containers) pueden colocarse dentro de otros contenedores (containers).

d)

D. Todos los contenedores (containers) deben tener al menos un widget en su interior.

13.

En relación con la sentencia If, ¿Cuál de las siguientes opciones es falsa?

a)

A. Las ramas Verdadero (True) y Falso (False) son obligatorias.

b)

B. Sólo se ejecuta una de las ramas (branches), dependiendo del resultado de la condición If.

c)

C. Las sentencias If también pueden utilizarse para implementar bucles ad-hoc.

d)

D. Se pueden añadir más ramas (branches) si es necesario.

14.

Dentro de un flujo de acción (Action Flow) ...

a)

A. ... sólo puede existir un Exception Handler.

b)

B. ... es obligatorio tener al menos un Exception Handler.

c)

C. ... el flujo Exception Handler no puede cruzarse con otros flujos.

15.

¿Cuál de los siguientes pasos es necesario para crear una relación 1-a-muchos entre una Entidad Maestra A y una Entidad Detalle 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 una nueva Entidad C, con dos atributos de referencia de tipo Identificador de la Entidad A e Identificador de la Entidad B.

c)

C. La entidad A debe tener un atributo de referencia de tipo Identificador de la entidad B.

d)

D. La entidad B debe tener un atributo de referencia del tipo Identificador de la entidad A.

16.

Teniendo en cuenta que podemos añadir varios filtros a un Agregado (Aggregate), ¿Cuál de las siguientes opciones es falsa?

a)

A. Un registro (record) se incluye en la salida si coincide con al menos uno de los filtros.

b)

B. Los filtros se concatenan con el operador AND.

c)

C. Todos los filtros se traducen a SQL y se incluyen en la cláusula WHERE.

d)

D. Los operadores lógicos y algunas funciones incorporadas pueden utilizarse dentro de los filtros.

17.

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

a)

A. Los Screen Aggregates se ejecutan de forma asíncrona y en paralelo.

b)

B. Los Screen Aggregates sólo existen dentro del ámbito de la Pantalla donde fueron definidos

c)

C. Los Screen Aggregates sólo pueden ejecutarse cuando se llaman explícitamente.

d)

D. Los Screen Aggregates sólo pueden obtener datos de la base de datos.

18.

Considerando ListItem y List Action, ¿Cuál de las siguientes opciones es falsa?

a)

A. List Action sólo puede utilizarse dentro de los elementos de lista (List Items).

b)

B. Los elementos de lista (List Items) pueden utilizarse fuera de las listas (Lists).

c)

C. Cuando los Elementos de la lista (List Items) tienen activada la opción de barrido completo (Full swiping), List Action no es necesaria.

d)

D. La List Action activa una acción de pantalla que tendrá la lógica que se ejecutará al deslizar el dedo (Swipe).

19.

En cuanto a la propiedad Delete Rule, ¿Cuál de las siguientes opciones no garantiza la integridad referencial (Referential Integrity)?

a)

A. Protect

b)

B. Delete

c)

C. Ignore

20.

¿Cuál de las siguientes opciones es correcta en relación con la propiedad Valid del formulario (Form)?

a)

A. La propiedad Valid del formulario debe comprobarse después de la última validación personalizada.

b)

B. La propiedad Valid del formulario se cambia automáticamente a False sólo cuando todos los campos de entrada (Input) del formulario no son válidos.

c)

C. La propiedad Valid del formulario debe establecerse explícitamente en False (por ejemplo, con una asignación) cuando un campo de entrada no es válido.

d)

D. Cuando las validaciones integradas están activadas, la propiedad Valid del formulario se comprueba automáticamente antes de ejecutar la lógica de acción del cliente (Client action logic).

21.

En OutSystems, ¿Cómo restringir el acceso a una pantalla (Screen)?

a)

A. Vaya a la aplicación Usuarios (Users application) y asocie la Pantalla (Screen) a un rol específico.

b)

B. En las Propiedades de pantalla (Screen Properties), desmarque los roles para restringir su acceso.

c)

C. Utilice la acción CheckRole.

d)

D. No lo hacemos. Sólo pueden acceder los usuarios con nombre de usuario y contraseña.

22.

¿Cuál de los siguientes comandos no está disponible en el depurador OutSystems?

a)

A. Detener la depuración (Stop Debugging).

b)

B. Continuar solicitando (Continue Request).

c)

C. Paso (Step Over).

d)

D. Reiniciar depuración (Restart Debugging).

23.

¿Cuál de los siguientes elementos no puede utilizarse para crear atributos calculados en un agregado (Aggregate)?

a)

A. Valor de los atributos de las Entidades de Origen.

b)

B. Funciones incorporadas (Built-in) que pueden traducirse a SQL (por ejemplo, Length(), Power()).

c)

C. Variables.

d)

D. Acciones del servidor (Server Actions) utilizando atributos de entidad (Entity Attributes).

24.

¿Cuál de las siguientes es la sintaxis correcta para Entidades (Entities) y Atributos (Attributes)?

a)

A. {Entity}.[Attribute]

b)

B. (Entity).{Attribute}

c)

C. [Entity].{Attribute}

d)

D. Entity.Attribute

25.

¿En cuál de las siguientes situaciones es necesario definir un manejador para un Evento en Bloque (Block Event)?

a)

A. Cuando el evento tiene Parámetros de Entrada (Input Parameters).

b)

B. Cuando el bloque (Block) tiene marcadores de posición (Placeholders).

c)

C. Cuando los Parámetros de Entrada (Input Parameters) del evento son todos obligatorios.

d)

D. Cuando el Evento es obligatorio.

26.

¿Cuál de los siguientes es el orden correcto de aparición de los eventos (Events) en una pantalla (Screen)?

a)

A. Initialize, Ready, Render, Destroy

b)

B. Initialize, Destroy, Ready, Render

c)

C. Ready, Initialize, Render, Destroy

d)

D. Initialize, Render, Ready, Destroy

27.

En OutSystems, un bloque (Block) es un componente de interfaz de usuario reutilizable. ¿Cuál de las siguientes opciones NO es correcta?

a)

A. Un bloque (Block) promueve la reutilización, es decir, desarrollar una vez, reutilizar muchas veces.

b)

B. Un bloque (Block) encapsula su propia lógica.

c)

C. Un Bloque (Block) mejora la mantenibilidad, es decir, cambiar el diseño o la funcionalidad, afecta a todos los usos.

d)

D. Un bloque (Block) sólo puede reutilizarse una vez.

28.

¿A qué tipo de variable están vinculados los widgets Checkbox o Switch?

a)

A. Text

b)

B. Integer

c)

C. Boolean

d)

D. Date