Читать книгу Diseño de elementos software con tecnologías basadas en componentes. IFCT0609 - José Carlos García Bermúdez - Страница 17

Ejercicios de repaso y autoevaluación

Оглавление

1.En relación a la orientación a objetos, ¿qué afirmación es la más adecuada?

a.La ocultación de información dificulta la comprensión del código, ya que el programador no puede ver su implementación.

b.Hace más compleja la reutilización, ya que obliga a tener que reescribir el código para cada clase.

c.El encapsulado de datos y procedimientos facilita la descomposición del sistema en elementos más pequeños.

d.Las aplicaciones creadas son difíciles de mantener, ya que los objetos están muy interconectados y cualquier cambio implica la modificación los demás.

2.De las siguientes afirmaciones, indique cuál es verdadera o falsa.

La programación estructurada y modular son complementarias.

Verdadero

Falso

La programación orientada a objetos es un complemento a la programación estructurada y modular.

Verdadero

Falso

Una clase permite abstraer las características y el comportamiento de una entidad del mundo real.

Verdadero

Falso

La ocultación impide que pueda diferenciarse el interfaz de la implementación.

Verdadero

Falso

3.Complete la siguiente frase.

Las aplicaciones orientadas a objetos están formadas por un conjunto de _____________ que interaccionan entre sí enviándose _____________. Los objetos similares se abstraen en _____________, que son las que definen su comportamiento. Se dice que un _____________ es una instancia de una _____________.

4.¿Qué término define el concepto de aislar un elemento de su contexto o del resto de los elementos que lo acompañan?

a.Visibilidad.

b.Abstracción.

c.Ocultación.

d.Herencia.

5.A la hora de definir la visibilidad de los elementos de una clase, indique la recomendación que es incorrecta.

a.Los atributos deberían ser privados, para que solo sean modificados mediante métodos de la propia clase.

b.Los métodos que definan operaciones externas deben ser públicos.

c.Los métodos que definan operaciones internas que van a ser utilizadas por las clases derivadas deberían ser privados.

d.Es posible crear atributos públicos.

6.De las siguientes afirmaciones, marque la incorrecta.

a.La abstracción y el encapsulamiento son conceptos similares.

b.El encapsulado de datos y la ocultación son conceptos incompatibles.

c.El encapsulado de datos y la ocultación se utilizan de manejan conjunta.

d. El encapsulado de datos es un concepto fundamental de la orientación a objetos.

7.Sopa de letras. Busque 5 términos relacionados con la orientación a objetos.


8.En relación con las ventajas de la orientación a objetos, asocie cada término con su correspondiente definición.

a.Ocultación.

b.Encapsulado.

c.Herencia.

d.Fiabilidad.

_ La posibilidad de realizar la prueba de manera independiente permite aislar con mayor facilidad los posibles errores que pudieran surgir.

_ Las aplicaciones son más fáciles de mantener, ya que se ocultan los detalles de la implementación.

_ Permite reutilizar su comportamiento sin necesidad de reescribir el código.

_ Permite mayor nivel de abstracción y facilita la descomposición del sistema en elementos más pequeños.

9.Defina los conceptos de interfaz e implementación.

10.Complete la siguiente frase.

El tipo de acceso que se permite a _____________ y _____________ hace que se definan distintos niveles de ocultación. El _____________ hace que solo sean accesibles desde operaciones de la propia clase, el _____________ permite el acceso desde la propia clase o desde clases derivadas y el _____________ permite el acceso desde cualquier clase y desde cualquier parte del programa.

11.Si un atributo ha sido definido como “protected”, ¿desde dónde se puede acceder a la información que contiene?

a.Desde cualquier parte de la aplicación.

b.Desde la propia clase y sus clases derivadas.

c.Solo desde los métodos de la propia clase.

d.Desde sus clases derivadas.

12.De los siguientes elementos, marque el que no pertenezca a la estructura de un mensaje.

a.El método que es ejecutado en el objeto receptor.

b.Los parámetros necesarios para ejecutar la acción.

c.El objeto receptor que recibe la petición.

d.El método que realiza la petición en el objeto emisor.

13.Complete la siguiente frase.

La principal diferencia de un mensaje con respecto a la llamada a una _____________ de la programación tradicional está en la _____________ que tienen los mensajes de identificar al objeto _____________; de hecho, la interpretación del mensaje será diferente dependiendo del _____________.

14.En relación a los Tipos Abstractos de Datos, indique la afirmación incorrecta.

a.Aplican el principio de abstracción.

b.También se denominan tipos de datos primitivos.

c.Encapsulan datos y operaciones.

d.Pueden ser definidos por el usuario.

15.Las instrucciones secuenciales, alternativas y repetitivas...

a.... solo se pueden utilizar en la programación estructurada.

b.... se usan únicamente en la programación estructurada y modular.

c.... no es recomendable que sean utilizadas en la orientación a objetos.

d.... son utilizadas tanto en la programación estructurada y modular como en la orientada a objetos.

Diseño de elementos software con tecnologías basadas en componentes. IFCT0609

Подняться наверх