Altillo.com > Exámenes > UBA - Ingeniería > Algoritmos y Programación III

Algoritmos y Programación III

Examen Final

Cat: Fontela

6 / 7 / 2004

Altillo.com

1) Decimos que la persistencia es la propiedad de un objeto de trascender el tiempo o el espacio. ¿Qué queremos decir con "tiempo" y "espacio"?

2) Hay un principio de la persistencia que dice que toda clase debe tener un método que permita almacenar un objeto y otro para recuperarlo. ¿Por qué decimos que esto viola el principio de separación de software en capas? ¿Qué capas quedarían acopladas? ¿Qué solución propone?

3) Los conceptos de multihilos, multiprocesamiento y computación distribuida implican modos de descentralización de recursos, menor en los multihilos, intermedio en el multiprocesamiento y mayor en el de computación distribuida. Pareciera también que a mayor descentralización de los recursos se lograría una mayor velocidad de ejecución. ¿Es esto siempre así? Si no lo es, ¿qué otro factor se debe tener en cuenta?

4) ¿Qué ventajas ofrecen las llaves de lectura y escritura sobre la sincronización de métodos y bloques? Explíquelas sobre un ejemplo concreto.

5) ¿Qué ventajas ofrece XML en la serialización de objetos y en las llamadas remotas de métodos? Indique todas las que apliquen:
- Es independiente de la plataforma.
- Permite representar UML.
- Es un formato de sólo texto.
- Es más rápido de procesar que los formatos binarios nativos.
- Es un estándar de intercambio de datos.
- Permite especificar el significado de los datos del documento.
- Es un derivado de HTML.
- .NET y J2EE proveen facilidades para su manejo.