1er Parcial: 1- Identidad de Clases por prototipos de clases según la teoría clásica. (F). 2- Elementos esenciales de un objeto. (Abstracción-Encapsulamiento-Modularidad Jerarquía) 3- Buena Modularidad: Alto Acoplamiento, Baja Cohesión. (F). 4- Persistencia: Capacidad de un obj para funcionar al mismo tiempo. (F). 5- Elementos principales del Modelo Orientado a Objetos. (Abstracción, Encaspsulamiento, Modularidad y Jerarquía). 6- Que usan los lenguajes basados en objetos como bloques básicos o de construcción?.(Clases y Objetos) 7- Que es la Programación Orientada a Objetos?. (Es un método de implementación en que los programas se organizan como colecciones cooperativas de objetos, cada uno de los cuales representa una instancia de una clase, y cuyas clases son todas ellas miembros de una jerarquía de clases.). 8- Diferencias entre Funciones y Procedimientos. (La Función DEVUELVE un valor, el procedimiento NO.). 9- Características para que un objeto pueda tomar formas diferentes. (Polimorfismo). 10- Herencia Simple. Solo una clase recibe el comportamiento de SUS superiores. (F). 11- Encapsulamiento. Capacidad para funcionar al mismo tiempo. (F). 12- Significado de elementos según el Modelo Orientado a Objetos. 13-DLL internamente mas rápida que exe?. (F) 14- Que instrucción destruye una instancia?. (Set obj1=nothing). 15- Métricas que definen si un objeto esta bien diseñado. (Acoplamiento, Cohesión, Suficiencia, Complecion, ser Primitivo). 16. Agregación. Tipo de Asociación. (F).Una clase forma parte de Otra. 17- DLL proceso en segundo plano?. (F). 18- Un objeto es instancia de una clase?. (V). 19- Un objeto posee: (Estado, Comportamiento, Identidad). 20- Que es identidad?. (Capacidad que tienen los objetos para diferenciarse de los demás). 2do Parcial: 1- Una clase es: (Conjunto de objetos que comparten una estructura y comportamiento común). 2- Métricas que definen si un objeto esta bien diseñado. (Acoplamiento, Cohesión, Suficiencia, Compleción, ser Primitivo). 3- Elementos principales del Modelo Orientado a Objetos. (Abstracción, Encaspsulamiento, Modularidad y Jerarquía). 4- Elementos secundarios del Modelo Orientado a Objetos. (Tipos, Concurrencia y Persistencia). 5- Como pueden sincronizarse los objetos?. Explicar las diferencias. Secuencial: La semántica de un objeto pasivo esta garantizada solo en presencia de un único objeto activo simultáneamente. Vigilado: La semántica de un objeto pasivo esta garantizada en presencia de múltiples hilos de control, pero los clientes deben colaborar para lograr la exclusión mutua. Sincrono: La semántica de un objeto pasivo esta garantizada en presencia de múltiples hilos de control, y el servidor garantiza la exclusión mutua. 6- Que roles adoptan los objetos en una relación de enlace, Explicar las diferencias. (Actor-Servidor-Agente) Actor: Un objeto que puede operar sobre otros objetos, pero nunca se opera sobre el Servidor: Un objeto que nunca opera sobre otros objetos, solo otros objetos operan sobre el. Agente: Un objeto que puede operar sobre otros objetos y a su vez ellos pueden operar sobre el. 7- La teoria clásica expresa que se pueden identificar clases por sus propiedades. (F). 8- El enlace de un objeto es una relación de Igual a Igual. (V). 9- La herencia múltiple es una relación donde varias subclases reciben estructura o comportamiento de una superclase. (F). 10- El polimorfismo es la capacidad que posee una acción de un objeto de cambiar su funcionamiento según quien lo invoca. (V). 11- La contención física es una relación de asociación donde los ciclos de vida de los objetos esta íntimamente relacionada. (F). 12- Buena modularidad: Alta cohesión y bajo acoplamiento. (V). 13- Que entiende por herencia y que tipos conoce. (Relación entre clases en que una clase comparte la estructura y/o el comportamiento definidos en una herencia. Herencia Simple y Herencia Múltiple). 14- Persistencia: Capacidad de los objetos de funcionar al mismo tiempo. (F) 15- Que es identidad?. (Capacidad que tienen los objetos para diferenciarse de los demás). 16- Como definiría a un objeto.(Entidad tangible con comportamiento bien definido) 17- Strprod es un String. Rsprod es un recordset. Como se Instancia Rsprod. (D-Set Rsprod=New Recorset). 18- En la Modelo orientado a objetos, el rol del observador es: (B- Trascendente). 19- Que instrucción destruye una instancia?. (Set obj1=nothing). 20- Que estrategia de Lockeo y Tipo de Cursor usaría como combinación para ocupar menor cantidad de recursos. (AdLockReadOnly, AdOpenDynamic). 21- Cuando usaría mas de una conexión (Modelo ADO). Cuando uso mas de una base de datos) 22- Las sentencias SQL pueden ser ejecutadas usando el método Execute desde. (D- Un objeto Conexión como un objeto Commando). 23- Que propiedad del objeto Comando establece o devuelve la conexión que esta siendo usada?. (A-Active Conexión). 24- Insertar un registro en una tabla, dependiendo de 1 recorset usamos el metodo. (D-Ninguna) Recuperatorio ADO: 1-Cuales son los tipos de comandos que puede utilizar al momento de hacer una consulta SQL. (adCmdText, adCmdTable, adCmdTableDirect, adCmdStoredProc, adCmdUnknown, adExecuteAsync, adFetchAsync) 2-Cuando ud. Efectúa una consulta de acción del tipo: Update productos set precio=Precio *1.3 Podría consultar inmediatamente el Recorset sobre el que abrió la misma para determinar la cantidad de registros que actualizo?. Explique por que en ambos casos. (No porque se cierra inmediatamente después de hacer un UpDate). 3- Después de declarar la variable, comando activar como objeto comando mediante l a sentencia: Dim comando activar as adoDb.command. Hay que crear una instancia del objeto comando, para ello empleamos: (D- set comando activar= new adodb.command.) 4- Cuando deseamos eliminar un registro en una tabla representada en un RecordSet denominado rsclientes, usamos el método: (Delete.) 5- Trae algún inconveniente usar el cursor FowardOnly cuando ud. Realiza un cambio en alguno de los datos de ese recorset y actualiza esa información. (Si. Por que solamente recorre una vez ese registro, es decir que no se puede volver hacia atrás). 6- Cuando ud. Realiza el sig. Procedimiento Varias veces, cree que va a existir algún inconveniente. De ser así indique como lo resolveria. Private sub buscar() Rs.opemn “Tabla” cn,adopendynamic,adlockoptimistic,adcmdTable txtCampo1=rs!campo1 endsub Considerando validos en instanciados el RS y la conexión. (Falta cerrar el RecordSet). 7- Las sentencias SQL pueden ser ejecutadas usando el método Execute desde. (D- Un objeto Conexión como un objeto Commando). 8- Que propiedad del objeto Comando establece o devuelve la conexión que esta siendo usada?. (A-Active Conexión). 9- Cuando desea enlazar un control textbox con un ADO data control en tiempo de diseño debe utilizar la propiedad del TextBox. (A-Data Source). 10-Si ud. Efectúa la sig consulta SQL: Select idcliente, razonsocial from clientes order by Zona Considerando que los nombres indicados son validos. Indique si la consulta es correcta o no. (Incorrecta, la consulta daria un error la zona tendria que estar dentro del select). Si es access, (Correcta, ya que selecciona los campos idcliente y razonsocial desde clientes y los ordena por la zona). Recuperatorio 1er Parcial: 1- Metricas que definen si un objeto esta bien diseñado. (Acoplamiento, Cohesión, Suficiencia, Complecion, ser Primitivo). 2- Valores que pueden adoptar INSTANCING. (Private, PublicNotCreatable, Multiuse, GlobalMultiUse, SingleUse, GlobalSingleUse) 3- Buena Modularidad: Alto acoplamiento y Baja cohesión. (F). 4- A que nos referimos cuando hablamos de Vinculación Temprana y Vinculación Tardía. Explique las Diferencias. Vinculación tardía es en tiempo de ejecución, provee un aspecto necesario para permitir polimorfismo o la elección de la implementación de un método de un objeto en tiempo de ejecución. Vinculación Temprana en tiempo de Compilación. 5- Que roles adoptan los Objetos en una relación de enlace?. (De igual a igual). 6- Q es una relación de uso?. (Permite al cliente acceder a la interfaz pública del proveedor.) 7- Escriba el código que permitiría que una propiedad trabaje con un objeto o con un string indistintamente. private vAcumula as string Public property let Acumula (byref value as object) vAcumula = vAcumula + cstr(value.text) --> Tené en cuenta end property Que acá está recibiendo el TextBox completo, no Private property get Acumula () as string solamente la propiedad Numero=vAcumula texto del mismo. end property 8- Como pueden ser sincronizados los objetos. Explique las diferencias. Existen dos formas de sincronización: el sondeo y el uso de objetos de sincronización. El sondeo comprueba repetidamente el estado de una llamada asíncrona desde un bucle. Este método de administrar subprocesos es el menos eficaz, ya que desperdicia recursos al comprobar varias veces el estado de las propiedades de los subprocesos. 9- DLL, internamente mas rápido q EXE?. (F) 10- El enlace de objetos es una relación jerárquica. (F). Final: - Que propiedad de usa para enlazar un TextBox con un Ado Data Control. (Data Field) - Métricas que Definen si un Objeto esta Bien definido. Definición. (Acoplamiento, Cohesión, Suficiencia, Complecion, ser Primitivo) - Como se agrega un Recordet en tiempo de Ejecucion. (Recordet= AddNew) - A que nos referimos cuando hablamos de Vinculación Temprana y Vinculación Tardía. Explique las Diferencias. Vinculación tardía es en tiempo de ejecución, provee un aspecto necesario para permitir polimorfismo o la elección de la implementación de un método de un objeto en tiempo de ejecución. Vinculación Temprana en tiempo de Compilación.