Sunteți pe pagina 1din 39

Examen "Analista SENIOR GX X"

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.
- 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.
- Asuma que todas las preguntas están dirigidas a desarrollo de aplicaciones WEB con GeneXus.

Los puntos de las preguntas suman:115


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 un Instituto de Enseñanza.

Sabiendo que un estudiante (Student) puede estar inscripto en varias asignaturas (Subject), y que una asignatura puede tener
varios estudiantes inscriptos, seleccione el diseño de transacciones que considere correcto.

1.1 -

1.2 - 1
1.3 -

1.4 -

1.5 - Ninguno es correcto.

2
2) [ 5.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

Cada curso (Course) tiene un conjunto de uniformes (Uniform) que los estudiantes pueden usar. Sabiendo que los uniformes son
propios de cada curso (no sirven para otros cursos) y que el instituto solicita que los uniformes se enumeren correlativamente
para cada curso, seleccione 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 un Instituto de Enseñanza.

La misma cuenta con la transacción Course para registrar los cursos dictados, y la transacción Classroom para registrar los
salones de clase.

Sabiendo que un curso se dicta en un único salón de clase, y que en un salón de clase se dicta un único curso, determine cuál es
el diseño de transacciones correcto para modelar adecuadamente la realidad planteada.

3.1 - 4
3.2 -

3.3 -

3.4 - 5
3.5 - Ninguno es correcto.

4) [ 5.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

El siguiente diseño de transacciones define entre los actores de la realidad “Student” y “Course” la cardinalidad:

4.1 - 1-1.
4.2 - N-N.
4.3 - N-1, siendo "Student" una entidad fuerte y "Course" una entidad débil.
4.4 - N-1, siendo “Student” y “Course” entidades fuertes.

5) [ 4.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Teacher para registrar los docentes, la transacción Country para registrar los países, y la
transacción Course para registrar los distintos cursos dictados (con sus respectivas asignaturas). Cada curso tiene un docente
responsable, según se muestra.

6
Determine las TABLAS que GeneXus creará a partir del siguiente diseño de transacciones.

5.1 -

5.2 -

5.3 - 7
5.4 -

5.5 - Ninguno es correcto.

6) [ 5.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Teacher para registrar los datos de los docentes, la transacción Subject para registrar cada
asignatura, y la transacción Exam para registrar los exámenes.

Un docente (Teacher) puede dictar una única asignatura (Subject); y para cada examen (Exam) se asignan varios docentes a estar
presentes durante el mismo. El sistema debe validar que los docentes asignados a un examen sean efectivamente docentes de la
asignatura examinada, y en caso de no serlo, el sistema deberá desplegar un mensaje de error.

Indique cuál solución considera correcta.

6.1 - 8
6.2 -

6.3 -

6.4 - 9
6.5 - Ninguno es correcto.

7) [ 5.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Teacher para registrar los datos de los docentes, y la transacción Subject para registrar cada
asignatura.

Cuando se registra un docente, se debe indicar la asignatura que dicta, y además el Instituto solicita (aunque no es obligatorio)
que se ingrese también un docente suplente, diferente de sí mismo.

Determine el diseño que considere correcto.

7.1 -

7.2 - 10
7.3 -

7.4 - Ninguno es correcto.

8) [ 1.00 ]
GeneXus realiza control de duplicados para:

8.1 - Claves primarias exclusivamente


8.2 - Claves primarias y atributos definidos como claves candidatas a través de la creación de índices unique
8.3 - Ninguna de las anteriores

9) [ 1.50 ]
Se tiene una aplicación para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes.

En algunas ocasiones se realizan instancias de exámenes que no corresponden a una asignatura en particular, por lo que no es un
requisito especificar una asignatura (SubjectId).
A partir del diseño propuesto, indique la afirmación que considere correcta.
11
9.1 - A pesar de declarar que el atributo SubjectId (clave foránea) en la tabla EXAM admite nulos (o sea, admite un
valor no especificado), GeneXus siempre dispara los correspondientes controles de integridad referencial
contra la tabla SUBJECT.

9.2 - Al momento de declarar que el atributo SubjectId (clave foránea) en la tabla EXAM admite nulos (o sea, admite
un valor no especificado), entonces GeneXus deja de realizar los controles de integridad contra la tabla
SUBJECT solamente cuando no se indica valor en SubjectId. Si en cambio se determina un valor en dicha clave
foránea, GeneXus disparará los controles de integridad referencial contra la tabla SUBJECT.

9.3 - Al momento de declarar que el atributo SubjectId (clave foránea) en la tabla EXAM admite nulos (o sea, admite
un valor no especificado), entonces GeneXus deja de realizar los controles de integridad referencial contra la
tabla SUBJECT.

9.4 - Ninguna es correcta.

10) [ 2.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Subject para registrar las asignaturas, y la transacción Exam para registrar los exámenes de
dichas asignaturas.

¿Qué índice es utilizado para validar con eficiencia al momento de intentar eliminar una asignatura (Subject), que la eliminación
pueda o no realizarse en base a si existen o no exámenes para dicha asignatura en la tabla física EXAM?
12
10.1 - Índice por SubjectId en la tabla SUBJECT (Primary key).
10.2 - Índice por SubjectId en la tabla EXAM (Foreign key).
10.3 - Índice por ExamId en la tabla EXAM (Primary key).
10.4 - Ninguna de las anteriores.

11) [ 2.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, y la transacción Exam para registrar los
exámenes junto con la lista de estudiantes que los rinden.

Se desea para cada examen, obtener en el atributo ExamAverageResult la nota (StudentGrade) promedio de aprobación del mismo,
teniendo en cuenta al promediar solamente las notas obtenidas por los alumnos que hayan aprobado (Passed) el examen.

Indique si la solución propuesta es verdadera o falsa.

VERDADERO FALSO

13
12) [ 2.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
diferentes asignaturas, y la transacción Exam para registrar los exámenes con la lista de estudiantes que los rinden.

Se desea diseñar un listado que muestre para cada asignatura, la cantidad de exámenes que se tomaron en un determinado período de
tiempo.

Determine si el source que se muestra es verdadero o falso.

VERDADERO FALSO

13) [ 1.00 ]
Cuando invocamos a un objeto con Call o Udp en las reglas de una transacción con evento de disparo AfterComplete, ¿tenemos los
atributos del primer nivel disponibles para pasarlos por parámetro?

VERDADERO FALSO

14) [ 1.00 ]
¿Es correcto definir una regla en una transacción con evento de disparo AfterComplete, la cual asigne un valor a un atributo?

VERDADERO FALSO

15) [ 1.00 ]
¿Es correcto definir una regla en una transacción con evento de disparo BeforeComplete, la cual asigne un valor a un atributo?

VERDADERO FALSO

16) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes junto con la lista de estudiantes que los rinden.

En la transacción Exam se ha declarado el conjunto de reglas que se muestra.


Indique el orden en el cual dichas reglas serán ejecutadas.
14
16.1 - Las reglas se dispararán en el mismo orden en que han sido declaradas.
16.2 - b), a), e), d), c), f)
16.3 - a), e), d), c), f), b)
16.4 - a), d), f), c), e), b)
16.5 - Ninguna es correcta.

17) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes junto con la lista de estudiantes que los rinden.

El atributo SubjectExam (boolean) presente en la transacción Subject, indica si ya existe un examen sobre dicha asignatura. Por
defecto, cuando se inserta una asignatura, se le asigna el valor False; y cuando se registra entonces un examen se deberá asignar
el valor True a este atributo.

Determine la solución de implementación que considere correcta.

17.1 - Se puede declarar la siguiente regla de asignación en la transacción Exam: SubjectExam=True;


15
Esto es válido ya que en las reglas de una transacción es posible actualizar el valor de los atributos que
pertenecen a la tabla extendida de la tabla base de la transacción.

17.2 - En las reglas de la transacción Exam, se debe invocar a un procedimiento que reciba el atributo SubjectId y
realice la actualización del valor del atributo SubjectExam ya que no es posible directamente desde las reglas
actualizar el valor de dicho atributo. La regla podría ser: Proc.call(SubjectId) on AfterInsert; para que se
dispare luego de grabarse el cabezal del Examen.

17.3 - Ninguna de las anteriores.

18) [ 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

19) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes.

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

19.1 - For each externo: {SUBJECT} y for each interno: {EXAM}


19.2 - For each externo: {EXAM} y for each interno: {EXAM}
19.3 - For each externo: {SUBJECT} y for each interno: {SUBJECT}
19.4 - Ninguna es correcta.

20) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes.

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

20.1 - For each externo: {SUBJECT} e for each interno: {EXAM}


20.2 - For each externo: {EXAM} e for each interno: {EXAMSTUDENTS}
20.3 - For each externo: {SUBJECT} e for each interno: {EXAMSTUDENTS}
20.4 - Ninguna es correcta.

21) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Subject para registrar las asignaturas, la transacción Teacher para registrar los docentes, y
la transacción Exam para registrar los exámenes.

Dado el source de la muestra determine la tabla base del for each.

21.1 - { SUBJECT }
21.2 - { TEACHER}
21.3 - { EXAM }
17
21.4 - { EXAMSTUDENTS }
21.5 - Ninguna es correcta.

22) [ 4.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes.

Dado el siguiente source, con una estructura de for eachs anidados, indique si se trata de un JOIN, PRODUCTO CARTESIANO o CORTE D
CONTROL:

22.1 - PRODUCTO CARTESIANO


22.2 - JOIN
22.3 - CORTE DE CONTROL

23) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes.

Aquellas asignaturas que registran exámenes con más de 30 estudiantes deben ser marcadas como de alta asistencia (SubjectAllowance
= “High”). Para eso se propone el source de la muestra. Determine si la implementación representa una solución válida.
18
VERDADERO FALSO

24) [ 4.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes.

Cada vez que se da de alta un examen se debe generar un respaldo del mismo, de forma tal que no exista examen sin respaldo y a su
vez, no exista respaldo sin examen original.
Determine si la implementación propuesta representa una solución verdadera o falsa.

VERDADERO FALSO

25) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes.
19
Debido a cambios de planes en la enseñanza, la asignatura con SubjectId = 127 dejará de dictarse, por lo que es necesario marcar
los exámenes correspondientes como “Extraordinarios” (ExamType = “Extraordinary”).
Determine la opción de implementación que considere correcta.

25.1 -

25.2 - 20
25.3 -

25.4 - Ninguna es correcta.

26) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes.

Se desea obtener un listado de los exámenes que se tomaron en un determinado período de tiempo, con la cantidad de estudiantes que
no aprobaron (Fail) cada examen.
Determine si la solución propuesta es verdadera o falsa.
21
VERDADERO FALSO

27) [ 2.00 ]
Dado el siguiente ejemplo de uso de Tipos de Datos Estructurados (SDTs), en el cual se requiere cargar varios exámenes en una
colección de exámenes llamada Exams, donde cada elemento de la colección se denomina ExamsItem, analice su funcionamiento y
responda datos de cuántos exámenes se cargan en la lista:

27.1 - 5 exámenes
27.2 - 1 examen
27.3 - 4 exámenes
27.4 - ninguno

28) [ 4.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes.

22
Se desea declarar un Data Provider que reciba un identificador de estudiante (StudentId) y devuelva la lista de exámenes
(Identificador, asignatura y fecha) que no aprobó (Fail). Indique la opción de implementación que considere correcta.

28.1 -

28.2 -

23
28.3 -

28.4 - Ninguna es correcta.

29) [ 4.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Exam para registrar los exámenes y la transacción Certificate para registrar los certificados
de aprobación de examen.

Los exámenes correspondientes a la asignatura con SubjectId=15 generan automáticamente los certificados de aprobación que serán
entregados luego a los alumnos.
Determine si la implementación propuesta representa una solución verdadera o falsa.

VERDADERO FALSO

30) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Teacher para registrar los datos de los docentes y la transacción Subject para registrar cada
asignatura,
Se desea poder insertar un nuevo docente (Patrick Smith) para la asignatura con SubjectId=98.
24
Se proponen dos implementaciones. Indique lo que considere correcto.

30.1 - Solamente la opción a) es correcta.


30.2 - Solamente la opción b) es correcta.
30.3 - Ambas opciones de solución son correctas y totalmente equivalentes.
30.4 - Si bien ambas soluciones son correctas, es preferible la opción a) ya que realiza los mismos controles que la
opción b), y además tiene mejor performance.

30.5 - Si bien ambas soluciones son correctas, es preferible la opción b) ya que se relizarán todos los controles de
integridad, controles de duplicados y disparo de reglas declaradas en la transacción Teacher, mientras que la
opción a) solamente realizará controles de duplicados. Esto significa que si el valor de SubjectId=98 no
existe en la tabla SUBJECT, la opción a) no dará error mientras que la opción b) emitirá un error de
integridad referencial.

30.6 - Ninguna es correcta.

31) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Student para registrar los datos de los estudiantes, la transacción Subject para registrar las
asignaturas, y la transacción Exam para registrar los exámenes.

Utilizando Business Components, se desea insertar un nuevo examen para la asignatura “Biología” (SubjectId=5), e inscribir un
estudiante a dicho examen.

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


25
31.1 -

31.2 -

31.3 - 26
31.4 -

31.5 - Ninguna es correcta.

32) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Subject para registrar las asignaturas, y la transacción Student para registrar los
estudiantes, como se muestra.

Se desea diseñar un web panel CON TABLA BASE que liste todos los estudiantes con el promedio de calificaciones. Si dicho promedio
es menor que 6 se deberá mostrar “Debe mejorar” (“Must improve”), de lo contrario se deberá mostrar “Buen alumno” (“Good
student”).

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


27
32.1 -

32.2 -

32.3 - 28
32.4 -

32.5 - Ninguna es correcta.

33) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

Se desea diseñar un web panel que muestre en un grid todas las asignaturas, y que al seleccionar una de ellas al costado se
visualicen todos los docentes que la dictan.

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


29
33.1 - Se define el siguiente evento en el web panel TeachersPerSubject:

33.2 - Se define el siguiente evento en el web panel TeachersPerSubject:

30
33.3 - Se define el siguiente evento en el web panel TeachersPerSubject:

33.4 - Se define el siguiente evento en el web panel TeachersPerSubject:

33.5 - Se define el siguiente evento en el web panel TeachersPerSubject:


31
33.6 - Ninguna es correcta.

34) [ 1.50 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

Se tiene un web panel con dos grids (con tabla base), como se muestra.
Determine el orden de disparo de eventos al hacer el GET.

34.1 - Start, Refresh y Load Grid1, Refresh y Load Grid2, Refresh General
34.2 - Start, Refresh y Load Grid2, Refresh y Load Grid1, Refresh General
34.3 - Start, Refresh General, Refresh Grid1, Refresh Grid2, Load Grid1, Load Grid2
34.4 - Start, Refresh General, Refresh Grid2, Refresh Grid1, Load Grid2, Load Grid1
34.5 - Start, Refresh General, Refresh y Load Grid1, Refresh y Load Grid2
34.6 - Start, Refresh General, Refresh y Load Grid2, Refresh y Load Grid1
34.7 - Ninguna es correcta.

35) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.
32
La misma cuenta con la transacción Subject para registrar las asignaturas, y la transacción Student para registrar los
estudiantes, como se muestra.

Se desea diseñar un web panel SIN TABLA BASE que liste todos los estudiantes con el promedio de calificaciones. Si dicho promedio
es menor que 6 se deberá mostrar “Debe mejorar” (“Must improve”), de lo contrario se deberá mostrar “Buen alumno” (“Good
student”).

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

35.1 -

35.2 - 33
35.3 -

35.4 - Ninguna de las opciones anteriores es correcta

36) [ 3.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

La misma cuenta con la transacción Subject para registrar las asignaturas, y la transacción Teacher para registrar los docentes,
como se muestra.

Se aplicó el pattern Work With a la transacción Subject. Tiempo después se decide agregar a la estructura de la transacción
Subject un nuevo atributo (SubjectImage). Determine lo que considere correcto.
34
36.1 - El nuevo atributo SubjectImage deberá ser insertado a mano en el web panel Work With Subject que ha sido
creado por el pattern.

36.2 - El nuevo atributo SubjectImage deberá ser insertado a mano en la instancia del pattern Work With aplicado a la
transacción Subject.

36.3 - Se deberán eliminar todos los objetos creados por el pattern Work With y volver a aplicar el pattern
nuevamente para que se agregue el nuevo atributo SubjectImage.

36.4 - No será necesario hacer nada ya que existe un dinamismo entre la instancia del pattern Work With y la
estructura de la transacción. Por lo tanto si se agregó un nuevo atributo (SubjectImage) a la estructura de la
transacción Subject, dicho atributo será automáticamente agregado en la instancia del pattern.

36.5 - Ninguna es correcta.

37) [ 2.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

Se le aplicó el pattern Work With a la transacción Course, según se muestra. Se desea modificar el comportamiento por defecto del
pattern para que se retorne a la pantalla Selection cada vez que se modifica un Curso.
Determine lo que considere correcto.

37.1 - Desde la instancia del pattern aplicado a la transacción Course se debe editar las propiedades
35
correspondientes a Ins: default; Upd: default; Del: default, Dis: default, y allí setear el valor False.

37.2 - Desde la instancia del pattern aplicado a la transacción Course se debe editar las propiedades
correspondientes a Ins: default; Upd: default; Del: default, Dis: default, y allí setear la condición
correspondiente en Update Condition:

37.3 - Desde la configuración del pattern Work With se debe modificar la propiedad Enabled by default del nodo Update
36
37.4 - Desde la configuración del pattern Work With se debe modificar la propiedad After Update del nodo Template

37.5 - Ninguna es correcta.

38) [ 2.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

Se le aplicó el pattern Work With a la transacción Subject, según el diseño de transacciones que se muestra.
Indique si la instancia que se visualiza contiene las definiciones por defecto del pattern Work With aplicado a la transacción
Subject.
37
VERDADERO FALSO

39) [ 2.00 ]
Se tiene una aplicación GeneXus para un Instituto de Enseñanza.

Se desea diseñar un web panel que reciba el identificador de un curso (CourseId) y muestre la fotos de los estudiantes inscriptos.
Se decide implementar el user control ImageGallery. Determine cuáles son las acciones que GeneXus realizará en forma automática al
momento de arrastrar el user control sobre el form del web panel.

a) Crea el SDT asociado al User Control


b) Crea el Data Provider que genera la carga del SDT.
c) Crea las variables para trabajar con el SDT.
d) Crea una subrutina de muestra de carga manual

39.1 - a), b), c), d)


39.2 - a), b), c)
39.3 - a), c), d)
39.4 - a), b), d)
38
39.5 - Ninguna es correcta.

25/05/10

39

S-ar putea să vă placă și