Skip to the content.

📝 Preguntas Autoevaluaciones


📕 Indice


## 1️⃣ Primer cuestionario de Promoción

Creamos clases para

Seleccione una:

rta : La respuesta correcta es: Representar la estructura y el comportamiento de todos los objetos que son instancias de la clase.


Para poder funcionar los objetos conocen

Seleccione una:

rta : La respuesta correcta es: A otros objetos a los que pueden enviarle mensajes usando el protocolo que dichos objetos exhiben


Cuando desarrollamos software con el paradigma de objetos, nuestros programas se pueden ver como:

Seleccione una:

rta : La respuesta correcta es: Un conjunto de objetos que colaboran entre si enviandose mensajes


Cuando un objeto recibe un mensaje

Seleccione una:

rta : La respuesta correcta es: Ejecuta el método que corresponde al mensaje recibido


En un programa construido con objetos

Seleccione una:

rta : La respuesta correcta es: No hay un objeto más importante que otros. El comienzo de una aplicación depende del flujo de control, de decisiones del desarrollador, del tipo de interacción, etc


## 2️⃣ Segundo cuestionario de Promoción

Cuando un objeto o recibe un mensaje m()

Seleccione una:

rta : La respuesta correcta es: Si encuentra el método m() correspondiente en su clase, lo ejecuta


Sabiendo que la expresión System.out.println(“algo”) imprime un string por la salida estándar, y dado el siguiente diseño, seleccione la afirmación correcta de la lista:

Seleccione una:

rta: La respuesta correcta es: La expresión (new B()).actionOne() imprime “b” por la salida estándar.


Sabiendo que la expresión System.out.println(“algo”) imprime un string por la salida estándar, y dado el siguiente diseño, seleccione la afirmación correcta de la lista:

Seleccione una:

rta : La respuesta correcta es: La expresión (new B()).actionTwo() imprime “b” por la salida estándar.


Supongamos que tenemos una clase A, con sub-clases B, C y D. En todas ellas tenemos una implementación del método m().

Supongamos que tenemos también la clase X con una variable de instancia i de tipo A.

Supongamos que como respuesta a un mensaje enviado a una instancia de X se ejecuta el método de mx()

Cuando se ejecuta la expresión i.m() en dicho método:

Seleccione una:

Rta : La respuesta correcta es: Implicará que se ejecute el método m() correspondiente a la clase a la que pertenece el objeto actualmente apuntado por la variable i


Sabiendo que la expresión System.out.println(“algo”) imprime un string por la salida estándar, y dado el siguiente diseño, seleccione la afirmación correcta de la lista:

Seleccione una:

rta: La respuesta correcta es: La expresión (new B()).actionOne() imprime “b” y luego “a” por la salida estándar.


## 3️⃣ Tercer cuestionario de Promoción

Seleccione la afirmación correcta

Seleccione una:

rta: La respuesta correcta es: Es importante testear temprano, y tanto como sea el riesgo del artefacto a testear


Seleccione la afirmación correcta

Seleccione una:

rta : La respuesta correcta es: Para iterar una colección con un iterador, le envío el mensaje iterator() sin importar la clase de colección con la que trato.


Seleccione la afirmación correcta

Seleccione una:

rta : La respuesta correcta es: Para filtrar una colección en Java, es recomendable utilizar el protocolo de streams.


Seleccione la afirmación correcta

Seleccione una:

rta : La respuesta correcta es: Para escribir tests de particiones equivalentes identifico particiones, y elijo valores representativos dentro y fuera de cada partición para usarlos en los tests.


Seleccione la afirmación correcta

Seleccione una:

rta : La respuesta correcta es: En Java, es recomendable que todos los objetos en una colección compartan un tipo.


## 4️⃣ Cuarto cuestionario de Promoción

Un buen Diseño OO debe cumplir, entre otras, con las Heurísticas:

Seleccione una:

Retroalimentación: La respuesta correcta es: Bajo Acoplamiento y alta Cohesión


En los Contratos de Operaciones, las poscondiciones:

Seleccione una:

Retroalimentación: La respuesta correcta es: describen el estado y cambios del sistema después de ejecutarse la operación, utilizando conceptos del modelo conceptual o del Dominio


En Reuso de código (Herencia Vs. Composición):

Seleccione una:

Retroalimentación: La respuesta correcta es: El reuso por composición, permite usar al objeto a través de su protocolo, sin necesidad de tener que conocer su implementación


En UML, la relación de conocimiento entre objetos o instancias de clases:

Seleccione una:

Retroalimentación: La respuesta correcta es: se modela con una asociación hacia el/los objetos que se conocen, agregando en el final de la asociación nombre (rol) y multiplicidad.


El Modelo Conceptual o del Dominio es útil para:

Seleccione una:

Retroalimentación: La respuesta correcta es: representar el dominio del problema en la etapa de Análisis

## 5️⃣ Quinto cuestionario de Promoción

Seleccione la afirmación correcta

Seleccione una:

Retroalimentación La respuesta correcta es: ECMAScript es un lenguaje dinámico, en el que no se indica explícitamente el tipo de las variables.


Seleccione la afirmación correcta:

Seleccione una:

Retroalimentación: La respuesta correcta es: Smalltalk es un lenguaje dinámico, en el que no se indica explícitamente el tipo de las variables.


Seleccione la afirmación correcta

Seleccione una:

Retroalimentación La respuesta correcta es: En Smalltalk las clases también son objetos, tienen sus propios atributos y métodos. El new, por ejemplo, es un mensaje de clase.


Seleccione la afirmación correcta

Seleccione una:

Retroalimentación : La respuesta correcta es: En ECMAScript, cada objeto hereda comportamiento y estado de su prototipo.


Seleccione la afirmación correcta

Seleccione una:

Retroalimentación : La respuesta correcta es: A diferencia de Java y Smalltalk, que son lenguajes orientados a objetos basados en clases, ECMAScript es basado en prototipos.