Guia Examen Analista Junior GeneXus

33
Sobre las preguntas de múltiple opción: Hay una sola opción correcta. Seleccione en la propia hoja del examen la opción que elija. Asuma que todas las preguntas están dirigidas a desarrollo de aplicaciones WEB con GeneXus. Los puntos de cada pregunta aparecen al principio de la pregunta. Si la pregunta tiene subpreguntas, entonces al lado de la pregunta aparece el puntaje total que suman las subpreguntas. - - - - Examen "Analista GX X" Los puntos de las preguntas suman:88 Este examen NO resta puntos por respuestas incorrectas. Duración máxima del examen (en minutos):180 Porcentaje mínimo de aprobación:70 Pedimos por favor apaguen los teléfonos celulares. [ ] 1) 5.00 Se tiene una aplicación GeneXus para una casa de venta de discos y dvds. La casa de venta de discos trabaja con diversas compañías grabadoras, cada una de las cuales tiene una serie de logos distintivos. Se desea modelar la o las transacciones necesarias para poder registrar a las compañías grabadoras con sus logos, sabiendo que los logos no tienen existencia propia, es decir, no existen los logos con identificación propia sino que se ingresan asociados a su compañía grabadora. Determine el diseño de transacciones que considere correcto. 1.1 - 1.2 - 1

description

Guia para presentar el Examen de Analista Junior

Transcript of Guia Examen Analista Junior GeneXus

Page 1: Guia Examen Analista Junior GeneXus

Sobre las preguntas de múltiple opción:Hay una sola opción correcta.Seleccione en la propia hoja del examen la opción que elija.

Asuma que todas las preguntas están dirigidas a desarrollo de aplicaciones WEB con GeneXus.

Los puntos de cada pregunta aparecen al principio de la pregunta. Si la pregunta tiene subpreguntas,entonces al lado de la pregunta aparece el puntaje total que suman las subpreguntas.

-

-

-

-

Examen "Analista GX X"

Los puntos de las preguntas suman:88Este examen NO resta puntos por respuestas incorrectas.

Duración máxima del examen (en minutos):180Porcentaje mínimo de aprobación:70Pedimos por favor apaguen los teléfonos celulares.

[ ] 1) 5.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

La casa de venta de discos trabaja con diversas compañías grabadoras, cada una de las cuales tiene una serie de logos distintivos.

Se desea modelar la o las transacciones necesarias para poder registrar a las compañías grabadoras con sus logos, sabiendo que los

logos no tienen existencia propia, es decir, no existen los logos con identificación propia sino que se ingresan asociados a su

compañía grabadora.

Determine el diseño de transacciones que considere correcto.

1.1 -

1.2 - 1

Page 2: Guia Examen Analista Junior GeneXus

1.3 -

1.4 -

[ ] 2) 5.00

2

Page 3: Guia Examen Analista Junior GeneXus

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

Se desea registrar la información relativa a los discos e intérpretes.

Un intérprete tiene varios discos grabados y un disco puede tener varios intérpretes asociados (ya que muchas veces se editan

discos que incluyen canciones de diferentes intérpretes).

Determine el diseño de transacciones que considere correcto.

2.1 -

2.2 -

2.3 - 3

Page 4: Guia Examen Analista Junior GeneXus

2.4 -

2.5 - Ninguno es correcto.

[ ] 3) 5.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

Se desea registrar la información relativa a los discos y los géneros musicales.

Un disco pertenece a un único género musical, pero un género musical tiene muchos discos grabados.

Determine el diseño de transacciones que considere correcto.

3.1 - 4

Page 5: Guia Examen Analista Junior GeneXus

3.2 -

3.3 -

3.4 - Ninguna de las opciones propuestas es correcta

5

Page 6: Guia Examen Analista Junior GeneXus

[ ] 4) 3.00

Se tiene una aplicación GeneXus para registrar la información relativa a los discos, intérpretes, estilos musicales, etc de una

casa de venta de discos y dvds.

Dado el siguiente diseño de transacciones, determine la tabla extendida de la tabla DISC.

4.1 - { DISC }

4.2 - { DISC, MUSICALSTYLE, INTERPRETER }

4.3 - { DISC, DISCSONG, SONG}

4.4 - { DISC, MUSICALSTYLE, INTERPRETER, COUNTRY }

4.5 - Ninguna es correcta.

[ ] 5) 2.50

Dado el siguiente diagrama de Bachman, la tabla extendida de la tabla MUSICAL STYLE es:

5.1 - MUSICAL STYLE + DISC

5.2 - MUSICALSTYLE + DISC + DISCSONG

5.3 - MUSICAL STYLE + DISC + DISCSONG + SONG

6

Page 7: Guia Examen Analista Junior GeneXus

5.4 - Ninguna de las anteriores

[ ] 6) 1.50

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

Dicha aplicación cuenta con la transacción MusicalStyle para registrar los estilos musicales, y la transacción Disc para registrar

los discos.

Suponga que no existe el estilo musical con valor MusicalStyleId = 7 en la tabla MUSICALSTYLE.

Si el usuario abre la transacción Disc en modo insert e ingresa un disco con MusicalStyleId = 7, ¿cuál será el comportamiento de

la aplicación?

6.1 - Al abandonar el campo MusicalStyleId, GeneXus accederá a la tabla MUSICALSTYLE utilizando el índice por clave

primaria creado automáticamente (compuesto por MusicalStyleId) sobre dicha tabla (MUSICALSTYLE) encontrará que

no existe registro con ese valor, y por lo tanto en la pantalla aparecerá un mensaje de error.

6.2 - Al abandonar el campo MusicalStyleId, si el usuario creó el índice por clave primaria sobre la tabla

MUSICALSTYLE, GeneXus encontrará que no existe registro con ese valor y por lo tanto en la pantalla aparecerá

un mensaje de error. Si por el contrario, el usuario no creó el índice por clave primaria, no se hará ningún

control.

6.3 - Al abandonar el campo MusicalStyleId, GeneXus accederá a la tabla MUSICALSTYLE utilizando el índice por clave

foránea creado automáticamente (compuesto por MusicalStyleId) sobre la tabla DISC, encontrará que no existe

registro con ese valor, y por lo tanto en la pantalla aparecerá un mensaje de error.

6.4 - Ninguna es correcta.

[ ] 7) 2.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

Dicha aplicación cuenta con la transacción Interpreter para registrar los intérpretes, la transacción Country para registrar los

países, y la transacción Disc para registrar los discos, según el diseño que se muestra.

¿Qué indices creará automáticamente GeneXus para la tabla DISC?7

Page 8: Guia Examen Analista Junior GeneXus

7.1 - Índice compuesto por DiscId (Primary Key) + índice compuesto por InterpreterId (Foreign Key) + índice

compuesto por CountryId (Foreign Key).

7.2 - Índice compuesto por DiscId (Primary Key) + índice compuesto por InterpreterId (Foreign Key).

7.3 - Índice compuesto por DiscId (Primary Key).

7.4 - Ninguna es correcta.

[ ] 8) 1.50

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los estilos musicales (MusicalStyle), los

datos de los intérpretes (Interpreter), discos (Disc) y canciones (Songs).

Concéntrese puntualmente en la siguiente transacción de 2 niveles e indique si esta regla declarada en la misma es correcta o no:

DiscOriginalPrice = DiscOriginalPrice * 0.9 on AfterComplete;

VERDADERO FALSO

8

Page 9: Guia Examen Analista Junior GeneXus

[ ] 9) 1.50

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los estilos musicales (MusicalStyle), los

datos de los intérpretes (Interpreter), discos (Disc) y canciones (Songs).

Concéntrese puntualmente en la siguiente transacción de 2 niveles e indique si esta regla declarada en la misma es correcta o no:

DiscOriginalPrice = DiscOriginalPrice * 0.9 on BeforeInsert , BeforeUpdate;

VERDADERO FALSO

[ ] 10) 1.50

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los estilos musicales (MusicalStyle), los

datos de los intérpretes (Interpreter), discos (Disc) y canciones (Songs).

Concéntrese puntualmente en la siguiente transacción de 2 niveles e indique si esta regla declarada en la misma es correcta o no:

DiscOriginalPrice = DiscOriginalPrice * 0.9 on AfterInsert;9

Page 10: Guia Examen Analista Junior GeneXus

VERDADERO FALSO

[ ] 11) 1.50

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los estilos musicales (MusicalStyle), los

datos de los intérpretes (Interpreter), discos (Disc) y canciones (Songs).

Concéntrese puntualmente en la siguiente transacción de 2 niveles e indique si esta regla declarada en la misma es correcta o no:

DiscOriginalPrice = DiscOriginalPrice * 0.9 if update on AfterValidate;

VERDADERO FALSO

[ ] 12) 1.50

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los estilos musicales (MusicalStyle), los

datos de los intérpretes (Interpreter), discos (Disc) y canciones (Songs).10

Page 11: Guia Examen Analista Junior GeneXus

Concéntrese puntualmente en la siguiente transacción de 2 niveles e indique si esta regla declarada en la misma es correcta o no:

DiscOriginalPrice = DiscOriginalPrice * 0.9 if update on BeforeComplete;

VERDADERO FALSO

[ ] 13) 3.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

Dicha aplicación cuenta con la transacción MusicalStyle para registrar los estilos musicales, y la transacción Disc para registrar

los discos.

Aquellos discos que son de música clásica (MusicalStyleId = 5) y tienen más de 12 canciones (DiscSongsQuantity > 12) tienen un 10%

de descuento sobre el precio original, y los discos de tango (MusicalStyleId = 2) tienen un 5% de descuento (no importa la

cantidad de canciones). Los demás discos mantienen el precio original.

Determine si la implementación propuesta representa una solución válida o falsa.

VERDADERO FALSO

11

Page 12: Guia Examen Analista Junior GeneXus

[ ] 14) 4.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

Dicha aplicación cuenta con la transacción Country para registrar los países, la transacción Interpreter para registrar los

intérpretes, y la transacción Disc para registrar los discos.

A la hora de registrar un disco se desea tener la información acerca del país natal del intérprete y también el país donde se

grabó el disco.

Determine el diseño de transacciones que considere correcto.

14.1 -

14.2 -

14.3 - 12

Page 13: Guia Examen Analista Junior GeneXus

14.4 - Ninguno es correcto.

[ ] 15) 2.00

Indique si la siguiente afirmación es VERDADERA o FALSA:

“En una cláusula For Each solamente se pueden actualizar atributos que no sean clave primaria y dichos atributos deben pertenecer

a la tabla base del For Each”.

VERDADERO FALSO

[ ] 16) 3.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los estilos musicales (MusicalStyle), los

datos de los intérpretes (Interpreter), y los datos de los discos (Disc).

Dado el siguiente source, con una estructura de for eachs anidados, indicar las tablas bases que GeneXus determinará para cada for

each.

16.1 - For each externo: {INTERPRETER} y for each interno: {DISC}

13

Page 14: Guia Examen Analista Junior GeneXus

16.2 - For each externo: {INTERPRETER} y for each interno: {MUSICALSTYLE}

16.3 - La navegación muestra un error, ya que para el segundo For each no es posible determinar una tabla base

16.4 - Ninguna es correcta.

[ ] 17) 2.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los estilos musicales (MusicalStyle), los

datos de los intérpretes (Interpreter), y los datos de los discos (Disc).

Dado el siguiente source, con una estructura de for eachs anidados, indicar si se trata de Join, Corte de control o Producto

Cartesiano.

17.1 - Producto Cartesiano

17.2 - Corte de control

17.3 - Join

[ ] 18) 3.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los estilos musicales (MusicalStyle), los

datos de los intérpretes (Interpreter), y los datos de los discos (Disc).

Dado el siguiente source, indicar la tabla base que GeneXus determinará para el for each.14

Page 15: Guia Examen Analista Junior GeneXus

18.1 - { DISCSONG }

18.2 - { DISC }

18.3 - { INTERPRETER }

18.4 - { MUSICALSTYLE }

[ ] 19) 4.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los estilos musicales (MusicalStyle), los

datos de los intérpretes (Interpreter), y los datos de los discos (Disc).

Nos solicitan un listado que muestre para cada estilo musical (MusicalStyle) todos los discos de dicho estilo, y es requisito que

solamente salgan impresos en el listado aquellos estilos musicales para los cuales hayan discos ingresados.

Indique cuál de las opciones propuestas implementa el listado solicitado.

19.1 - 15

Page 16: Guia Examen Analista Junior GeneXus

19.2 -

19.3 -

19.4 - 16

Page 17: Guia Examen Analista Junior GeneXus

[ ] 20) 2.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los intérpretes (Interpreter), y los datos de

los discos (Disc).

Suponga que se tiene también un procedimiento a través del cual se da de alta (comando new) un nuevo disco con el valor 52 en el

atributo InterpreterId (o sea, InterpreterId=52). Pero dicho valor no existe en la tabla INTERPRETER.

¿Qué sucederá?

20.1 - El procedimiento emitirá el correspondiente mensaje de error de control de integridad referencial ya que se

está asignando un valor de clave foránea (InterpreterId) en la tabla DISC que no existe como valor de clave

primaria (InterpreterId) en la tabla INTERPRETER y no efectuará el alta.

20.2 - El procedimiento no efectuará el alta ni emitirá ningún error.

20.3 - El procedimiento no emitirá ningún error (ya que los procedimientos son objetos que no realizan controles de

integridad referencial) y efectuará el alta del registro en la tabla DISC referenciando al intérprete

inexistente en la base de datos.

[ ] 21) 3.00

17

Page 18: Guia Examen Analista Junior GeneXus

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado la transacción Disc para registrar los datos de los discos.

Aquellos discos que son discos de oro deben ser marcados como de alta preferencia por parte del público

(DiscPublicPreference=”High”).

Determinar si la implementación propuesta es una solución válida.

VERDADERO FALSO

[ ] 22) 4.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de las compañías grabadoras (RecorderCompany), y

los datos de los discos (Disc).

Dada una compañía grabadora, se desea obtener los títulos e intérpretes de los discos que ha grabado.

Determinar la implementación que considere correcta.

22.1 - 18

Page 19: Guia Examen Analista Junior GeneXus

22.2 -

22.3 -

22.4 - Ninguna es correcta.

19

Page 20: Guia Examen Analista Junior GeneXus

[ ] 23) 3.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los intérpretes (Interpreter), los datos de

las compañías grabadoras (RecorderCompany), y los datos de los discos (Disc).

Se necesita obtener la cantidad de discos de oro que cada compañía grabadora ha grabado.

Determinar si la implementación propuesta es una solución verdadera o falsa.

VERDADERO FALSO

[ ] 24) 3.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los intérpretes (Interpreter), los datos de

los discos (Disc).

En honor a su larga trayectoria, se decidió marcar como “Distinguido” (DiscType=”Distinguished”) los discos de Julio Iglesias

(InterpreterId=28).

Determine la opción de implementación que considere correcta.20

Page 21: Guia Examen Analista Junior GeneXus

24.1 -

24.2 -

24.3 - 21

Page 22: Guia Examen Analista Junior GeneXus

24.4 -

24.5 - Ninguna es correcta.

[ ] 25) 2.00

Se tiene una aplicación GeneXus para registrar una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los intérpretes (Interpreter), los datos de

los discos (Disc).

Se desea dar de alta un nuevo disco (solamente con dos canciones).

Determine la opción de implementación que considere correcta.22

Page 23: Guia Examen Analista Junior GeneXus

25.1 -

25.2 -

25.3 - 23

Page 24: Guia Examen Analista Junior GeneXus

25.4 -

25.5 - Ninguna es correcta.

[ ] 26) 3.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los discos (Disc), y los datos de los

intérpretes (Interpreter).

Se desea implementar un web panel CON TABLA BASE base que muestre la información relacionada con los discos. Se deberá considerar

que aquellos discos que incluyen dvd tienen un recargo del 20% sobre su precio original.

Determine la opción de implementación que considere correcta.24

Page 25: Guia Examen Analista Junior GeneXus

26.1 -

26.2 -

26.3 - 25

Page 26: Guia Examen Analista Junior GeneXus

26.4 -

26.5 - Ninguna es correcta.

[ ] 27) 3.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los intérpretes (Interpreter).

Se desea diseñar un web panel CON TABLA BASE que despliegue todos los intérpretes, y permita filtrar por nombre del intérprete.

A partir de la implementación propuesta, determine la afirmación que considere correcta.26

Page 27: Guia Examen Analista Junior GeneXus

27.1 - La implementación del web panel no está completa. Si bien lo definido es correcto, es necesario también

incluir un botón con el fin de provocar un POST y disparar la secuencia de eventos del web panel que permitirá

considerar el nuevo valor del filtro y mostrar los registros correspondientes.

27.2 - La implementación no es correcta. Las condiciones deben ser definidas a nivel del objeto web panel, y no a

nivel del grid.

27.3 - La implementación es totalmente correcta. Como el web panel tiene por defecto el valor “When variables in

conditions change” en la propiedad Automatic Refresh, ni bien se vaya digitando un valor en el filtro, el grid

irá mostrando los registros correspondientes.

27.4 - Ninguna es correcta.

[ ] 28) 4.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los discos (Disc), y los datos de los

intérpretes (Interpreter).

Se desea implementar un web panel SIN TABLA BASE base que muestre la información relacionada con los discos. Se deberá considerar

que aquellos discos que incluyen dvd tienen un recargo del 20% sobre su precio original.

Determine la opción de implementación que considere correcta.27

Page 28: Guia Examen Analista Junior GeneXus

28.1 -

28.2 -

28.3 - 28

Page 29: Guia Examen Analista Junior GeneXus

28.4 -

28.5 -

[ ] 29) 3.00

29

Page 30: Guia Examen Analista Junior GeneXus

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los discos (Disc), y los datos de los

intérpretes (Interpreter) según el diseño que se muestra.

Suponga que se le ha aplicado el pattern Work With a la transacción Interpreter. Tiempo después se decide eliminar dicha

aplicación y por lo tanto se desea borrar todos los objetos generados por el pattern.

Determine la afirmación que considere correcta.

29.1 - Para eliminar los objetos generados por el pattern alcanza con editar la instancia del pattern y desmarcar el

check box que dice “Apply this pattern on save”.

29.2 - Para eliminar los objetos generados por el pattern alcanza con posicionarse en la carpeta WorkWithInterpreter

en la ventana KB Navigator y presionar Delete. Luego se deberá editar la instancia del pattern en la

transacción Interpreter y desmarcar también el check box que dice “Apply this pattern on save”.

30

Page 31: Guia Examen Analista Junior GeneXus

29.3 - Para eliminar los objetos generados por el pattern alcanza con posicionarse en la carpeta WorkWithInterpreter

en la ventana KB Navigator y presionar Delete. Esta acción hará que automáticamente se desmarque el check box

en la instancia del pattern que dice “Apply this pattern on save”.

29.4 - Ninguna es correcta.

[ ] 30) 3.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los discos (Disc), los datos de los

intérpretes (Interpreter), y los diferentes estilos musicales (MusicalStyle), según el diseño que se muestra.

Determine si la siguiente afirmación es verdadera o falsa:

Si se aplica el pattern Work With a la transacción MusicalStyle, automáticamente se generará la página Selection (Work With

MusicalStyle), y la página View (MusicalStyle Information).

La página View mostrará tres tabs:

• Tab General

• Tab Disc31

Page 32: Guia Examen Analista Junior GeneXus

• Tab Interpreter

VERDADERO FALSO

[ ] 31) 3.00

Se tiene una aplicación GeneXus para una casa de venta de discos y dvds.

En la misma se ha diseñado un conjunto de transacciones para registrar los datos de los discos (Disc) y los datos de los

intérpretes (Interpreter), según el diseño de la muestra.

Se ha aplicado el pattern Work With a la transacción Disc, y por lo tanto se tiene automáticamente un filtro por el atributo

DiscTitle por ser éste el atributo descriptor de la transacción.

Se quiere ahora definir un nuevo filtro por InterpreterName.

Determine si la implementación propuesta es verdadera o falsa.

VERDADERO FALSO

32

Page 33: Guia Examen Analista Junior GeneXus

04/06/10

33