Teoría POO (Panaccio)

Anuncio
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.
Descargar