Documente Academic
Documente Profesional
Documente Cultură
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 -
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 -
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 -
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.
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.
7.1 -
7.2 - 10
7.3 -
8) [ 1.00 ]
GeneXus realiza control de duplicados para:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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 -
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 -
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.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.
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.
31.2 -
31.3 - 26
31.4 -
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”).
32.2 -
32.3 - 28
32.4 -
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.
30
33.3 - Se define el siguiente evento en el web panel TeachersPerSubject:
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”).
35.1 -
35.2 - 33
35.3 -
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.
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
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.
25/05/10
39