Examen "Analista GX X" Sobr e las pregunt pregunt as de múlt múlt iple opción: opción: una sola sola o opción pción cor cor r ect a. - Hay una pr opia hoj hoj a del examen la opción que que elij a. - Selecci one en la pr puntt os de cada pr egu egunt nt a apa aparr ecen al pri ncipio de la pr egu egunt nt a. Si l a pr egu egunt nt a t iene subpr subpr egu egunt nt as, - Los pun ent onces onces al al lado de la pregunt a apa aparr ece el punt punt aj e t ot al que que suma suman n las subpregunt as. que t odas las pregunt as est est án dir di r igid as a desarr ollo de aplicaciones WEB con GeneXus. eneXus. - Asuma que Los punt punt os de las pr egu egunt nt as suma suman:88 n:88 Est Est e examen examen NO r est a punt punt os por por r espue espuest st as incorr ect as. as. Duración Dur ación máxi máxima ma del examen (en minut minut os):180 os):180 Porcent or cent aj e mínimo mínimo de apr apr obación:70 Pedimos por f avor avor apag apaguen uen los t eléf onos onos celular es.
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
1.3 -
1.4 -
2) [ 5.00 ] 2
1.3 -
1.4 -
2) [ 5.00 ] 2
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
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 m usical, pero un género musical tiene muchos discos grabados. Determine el diseño de transacciones que considere correcto.
3.1 -
4
3.2 -
3.3 -
3.4 - Ninguna de las opciones propuestas es correcta 5
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
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 r egistrar los discos, según el diseño que se muestra. ¿Qué indices creará automáticamente GeneXus para la tabla DISC? 7
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
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
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
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
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
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
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
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
19.2 -
19.3 -
19.4 -
16
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
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
22.2 -
22.3 -
22.4 - Ninguna es correcta. 19
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
24.1 -
24.2 -
24.3 -
21
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
25.1 -
25.2 -
25.3 -
23
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á consider 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
26.1 -
26.2 -
26.3 -
25
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
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
28.1 -
28.2 -
28.3 -
28
28.4 -
28.5 -
29) [ 3.00 ] 29
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
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 Disc 31
• 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