Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Enumere y explique los aspectos ms relevantes que hacen que un software de gran
magnitud sea complejo.
La complejidad el dominio del sistema.
Los problemas que se intentan resolver con el software conllevan a menudo
elementos de complejidad ineludible, en los que se encuentra una enorme
cantidad de requisitos que compiten entre s, que quizs se contradicen.
La dificultad de gestionar el proceso de desarrollo.
La tarea fundamental del equipo de desarrollo de software es dar vida a una
ilusin de simplicidad para defender a los usuarios de esta vasta y a menudo
arbitraria complejidad externa.
La flexibilidad que se puede alcanzar a travs del software.
El software ofrece la flexibilidad mxima por lo que un desarrollador puede
expresar casi cualquier clase de abstraccin. Esta flexibilidad resulta ser una
propiedad que seduce increblemente, sin embargo, porque tambin empuja al
desarrollador a construir por si mismo prcticamente todos los bloques
fundamentales sobre los que se apoyan estas abstracciones de ms alto nivel.
Los problemas e caracterizar el comportamiento de sistemas discretos.
En una aplicacin de gran tamao puede haber cientos o hasta miles de variables,
sus valores actuales, y la direccin de ejecucin y pila actual de cada uno de los
procesos del sistema constituyen el estado actual de la aplicacin. Al ejecutarse el
software en computadores digitales, se tiene un sistema con estados discretos.
Pgina 1
Programacin Orientada a Objetos
10. Cuntos y cules son los modelos bsicos que se manejan en el diseo orientado a
objetos?
Modelo Dinmico
Modelo Esttico
Modelo Lgico
o Estructura de Clases
o Estructura de Objetos
Modelo Fsico
o Arquitectura de mdulos
o Arquitectura de procesos
Pgina 2
Programacin Orientada a Objetos
Al decir fundamentales, quiere decirse que un modelo que carezca de cualquiera de estos
elementos no es orientado a objetos.
Pgina 3
Programacin Orientada a Objetos
23. Cmo se denotan las caractersticas esenciales de un objeto que lo distinguen de todos los
dems tipos de objetos y proporciona as fronteras conceptuales ntidamente definidas respecto
a la perspectiva del observador?
Mediante una abstraccin
28. Cmo se denomina a las formas en que un objeto puede actuar y/o reaccionar,
constituyendo estas formas la visin externa completa, esttica y dinmica de la abstraccin?
Lo que denota el protocolo
29. Cmo se denomina al conjunto completo de operaciones que puede realizar un cliente
sobre un objeto, junto con las formas de invocacin u rdenes que admite?
Protocolo del objeto
30. A qu nos referimos cuando decimos que un concepto central de la idea de abstraccin es
el de invariancia?
Una invariante es una condicin booleana (verdadero o falso) cuyo valor de verdad debe
mantenerse. La violacin de una invariante rompe el contrato asociado con una abstraccin.
Pgina 4
Programacin Orientada a Objetos
38. Cmo se denomina al elemento de un objeto que captura su vista interna la cual incluye los
mecanismos que consiguen el comportamiento deseado?
Implementacin (implantacin)
40. Cules son los dos aspectos que hacen importante considerar a la modularidad?
Crear fronteras bien definidas (interfaces) y reducir la complejidad
Pgina 5
Programacin Orientada a Objetos
45. Cmo denominamos a los lenguajes que hacen una comprobacin de tipos estricta?
Se los denomina como Lenguajes Tipados
46. Cmo denominamos a los lenguajes que no hacen una comprobacin de tipos
estricta?
Se los denomina como Lenguajes no Tipados
Pgina 6
Programacin Orientada a Objetos
59. Cules son las tres cosas que debe tener un objeto?
Un objeto debe tener Estado, Comportamiento e Identidad
Pgina 7
Programacin Orientada a Objetos
66. El comportamiento de un objeto se ve afectado por el estado del mismo o bien que
el comportamiento del objeto es funcin de su estado?
La definicin de comportamiento tambin recoge que le estado de un objeto afecta as
mismo a su comportamiento. Se puede decir que el comportamiento de un objeto es
funcin de su estado as como de la operacin que se realiza sobre l, teniendo algunas
operaciones el efecto lateral de modificar el estado del objeto.
Pgina 8
Programacin Orientada a Objetos
68. Se puede afirmar que el estado de un objeto termina siendo los resultados
acumulados de su comportamiento.
Si, el estado de un objeto representa los resultados acumulados de su comportamiento
71. Cules son las dos operaciones habituales que se utilizan para crear y destruir
instancias de clases?
Constructor y Destructor
Pgina 9
Programacin Orientada a Objetos
80. Dado el protocolo de un objeto (todos sus mtodos y subprogramas libres asociados
al objeto si el lenguaje lo permite) es conveniente dividirlo en grupos lgicos ms
pequeos de comportamiento?Por qu?
Para la mayora de las abstracciones no triviales, es til dividir este protocolo mayor en
grupos lgicos de comportamiento. Estas colecciones, que constituyen una particin
lgica del espacio de comportamiento de un objeto, denotan los papeles que un objeto
puede desempear.
82. Cules son las dos responsabilidades ms importantes que posee un objeto?
Las responsabilidades de un objeto estn encaminadas a transmitir un sentido del
propsito de un objeto y de su lugar en el sistema. Las dos ms importantes son: El
conocimiento que un objeto mantiene y las acciones que pueden llevar a cabo.
84. Por qu decimos que los objetos se pueden considerar como mquinas?
Por que para algunos objetos es tan importante el orden de las operaciones que se
pueden caracterizar mejor formalmente el comportamiento de los objetos en
trminos de una maquina de estados finitos equivalentes.
86. Dadas dos variable X e Y del mismo tipo qu significa que ambas son iguales?
La igualdad puede significar que dos nombres designan el mismo objeto o que dos
nombres designan objetos distintos cuyos estados son iguales.
Pgina 10
Programacin Orientada a Objetos
95. Cmo pueden ser los mensajes entre dos objetos en una relacin de enlace?
Pueden ser Unidireccionales y/o bidireccionales.
98. Quin inicia el paso de un mensaje entre dos objetos en una relacin de enlace?
Lo inicia el actor u objeto activo.
Pgina 11
Programacin Orientada a Objetos
99. Cules son los roles o papeles que puede desempear un objeto en una relacin de
enlace?
El de Actor, servidor y agente.
Visible
104. Cules son las cuatro formas de visibilidad que puede poseer un objeto servidor
respecto de un objeto cliente?
1-El objeto servidor es global para el cliente
2-El objeto servidor es un parmetro de alguna operacin del cliente
3-El objeto servidor es parte del objeto cliente
4-El objeto servidor es un objeto declarado localmente en alguna operacin cliente
105. En una relacin de enlace de dos objetos, cuando uno le pasa un mensaje al otro,
adems de adoptar roles ambos deben estar:
Sincronizados
Pgina 12
Programacin Orientada a Objetos
UNIDAD II
110. El enlace es una relacin de igual a igual o jerrquica?
De igual a igual
114. En una relacin de agregacin las partes forman parte del estado del todo?
Si
Pgina 13
Programacin Orientada a Objetos
Pgina 14
Programacin Orientada a Objetos
126. Qu es la herencia?
La herencia se llama a la clase que hereda la estructura y el comportamiento de la clase
anterior, al paso en el que nos encontramos, en esta nueva clase, se aaden cosas a su
estructura, redefine su comportamiento, y le aade cosas.
130. Cmo se denomina a la clase que no se espera tener instancias de ella y solo se
utilizar para heredar a otras clases?
Se denomina superclase.
131. Cmo se denomina a la clase que se espera tener instancias de ella y puede
utilizarse para heredar a otras clases o no?
Se denomina subclase.
134. Qu es el polimorfismo?
Capacidad por la cual una accin puede responder de distintas formas de acuerdo a la
subclase que la implementa.
135. Cmo se denomina cuando una clase posee mtodos que comparten el nombre y
se diferencias por su firma?
Se denominan conceptos de sobrecarga.
Pgina 15
Programacin Orientada a Objetos
142. Qu es la instanciacin?
La instanciacin es la creacin de instancias.
Pgina 16
Programacin Orientada a Objetos
145. Qu mtricas hay que observar para determinar la calidad de una abstraccin?
Las mtricas para determinar la calidad de una abstraccin son:
Acoplamiento
Cohesin
Suficiencia
Complecin (estado completo/plenitud)
Ser primitivo
146. Qu es el acoplamiento?
El acoplamiento es la medida de la fuerza de la asociacin establecida por una conexin
entre un modulo y otro.
147. Qu es la cohesin?
La cohesin proviene del diseo estructurado, mide el grado de conectividad entre los
elementos de un solo modulo y para el diseo orientado a objetos, una sola clase u
La forma de cohesin menos deseable es la cohesin por coincidencia, en la que se
incluyen en la misma clase o mdulos abstracciones sin ninguna relacin.
La forma de cohesin ms deseable es la cohesin funcional, en la cual los elementos de
una clase o modulo trabajan todos juntos para proporcionar algn comportamiento bien
delimitado.
148. Qu es la suficiencia?
La suficiencia quiere decir que la clase o modulo captura suficiente caractersticas de la
abstraccin como para permitir una interaccin significativa y eficiente.
149. Qu es la complecin?
La complecin quiere decir que el interfaz de la clase o modulo captura todas las
caractersticas significativas de la abstraccin.
Pgina 17
Programacin Orientada a Objetos
Conocimiento de la implementacin
Pgina 18
Programacin Orientada a Objetos
160. Cules son las cuatro formas fundamentales por las cuales un objeto X puede
hacerse visible a un objeto Y?
Las cuatro formas fundamentales por las que un objeto X pueda hacerse visible a un
objeto Y son:
El objeto proveedor es global al cliente.
El objeto proveedor es parmetro de alguna operacin del cliente.
El objeto proveedor es parte del objeto cliente.
El objeto proveedor es un objeto declarado localmente en el mbito del diagrama
de objetos.
Pgina 19
Programacin Orientada a Objetos
UNIDAD III
170. Qu es un Framework?
Un framework es una coleccin de clases y libreras generalmente orientadas a reducir el
trabajo del programador, ya que al ser reutilizable disminuye considerablemente el
tiempo de desarrollo.
Pgina 20
Programacin Orientada a Objetos
Pgina 21
Programacin Orientada a Objetos
179. Qu es el MSIL?
El MSIL (Microsoft Intermediate Language) es un lenguaje o cdigo intermedio generado
por el compilador y consiste en un conjunto de instrucciones que son independientes del
sistema operativo o procesador en el que vaya a ejecutarse el programa, y se ocupan de la
manipulacin de objetos, accesos a memoria, manejo de excepciones, etc.
180. Qu es el CTS?
El Common Type System (CTS) o Sistema de Tipo Comn es el conjunto de reglas que han
de seguir las definiciones de tipos de datos para que el CLR las acepte. Es decir, aunque
cada lenguaje gestionado disponga de su propia sintaxis para definir tipos de datos, en el
MSIL resultante de la compilacin de sus cdigos fuente se han de cumplir las reglas del
CTS. Estas reglas componen una gran jerarqua que parte del tipo base Object, y del que
heredan el resto de tipos de la plataforma.
181. Qu es el CLS?
El Common Language Specification (CLS) o Especificacin del Lenguaje Comn es un
conjunto de reglas que han de seguir las definiciones de tipos que se hagan usando un
determinado lenguaje gestionado si se desea que sean accesibles desde cualquier otro
lenguaje gestionado. Obviamente, slo es necesario seguir estas reglas en las definiciones
de tipos y miembros que sean accesibles externamente, y no la en las de los privados.
UNIDAD IV
Pgina 22
Programacin Orientada a Objetos
Es visible dentro del mdulo o clase donde se declara e incluso desde otros mdulos que se
encuentren dentro del proyecto, as como desde los mdulos de otros proyectos que hagan
referencia al proyecto.
192. Qu se ejecuta primero en un mdulo si este posee Sub Main y Sub New?
Primero se ejecuta el constructor Sub New() y luego el procedimineto Sub Main()
Pgina 23
Programacin Orientada a Objetos
199. Qu es un NameSpace?
Es un nombre lgico donde se encuentra un componente.
Pgina 24
Programacin Orientada a Objetos
Pgina 25
Programacin Orientada a Objetos
No. Debido a que dentro de un mtodo no es posible declarar multiples veces la variable,
ni aunque la misma se oculte dentro de un bloque de modulo.
Pgina 26
Programacin Orientada a Objetos
Pgina 27
Programacin Orientada a Objetos
253. Se pueden inicializar variables en la misma lnea con datos que no sean
constantes?
Si
Pgina 28
Programacin Orientada a Objetos
254. Dar un ejemplo donde se observe como se declara e inicializa una variable en la
misma lnea con datos que no sean constantes.
Dim ds as system.data.dataset
255. Se puede declarar varias variables del mismo tipo en una lnea?
Si
256. Cmo se declaran varias variables del mismo tipo en una lnea?
Dim x, y, z as integer
257. Se puede declarar varias variables del mismo tipo en una lnea e inicializar la
ltima?
No
258. Cmo declaro una variable del tipo cliente y le asigno una instancia de cliente todo
en la misma lnea de cdigo?
Dim Variable as Cliente = New Cliente()
O tambin
259. Qu operador se utiliza para saber si la variable C1 apunta al mismo lugar que la
variable C2?
Se podra usar el operador Is.
260. Cules son los dos tipos en .NET que permiten clasificar a todos los dems?
Tipos por referencia y tipos por valor.
261. Dnde se encuentran (dentro de la memoria) los objetos reales que son
apuntados por los Reference Type?
Dentro de un rea de memoria llamada Montn administrado (managed heap).
Pgina 29
Programacin Orientada a Objetos
272. Las matrices pueden tener como ndice base un cero a pesar que por defecto
toman este valor?
S.
274. Las matrices trabajan por referencia o por valor al asignar una matriz A a una
matriz B?
Por referencia.
Pgina 30
Programacin Orientada a Objetos
277. Qu utilizo si deseo asignar una matriz a otra y que no queden apuntando al
mismo objeto en memoria?
Se deber utilizar el mtodo Clone.
279. Mencione al menos tres elementos que puedan ser colocados dentro de una
estructura.
Un Get, un Set y una variable.
Pgina 31
Programacin Orientada a Objetos
288. Cmo se solicita que el sistema no llame al finalizador del objeto especificado?
Con el mtodo SuppressFinalize de la clase System.GC
296. Cules son las dos clases genricas ms importantes definidas en el FrameWork
adems de Exception?
Pgina 32
Programacin Orientada a Objetos
300. Qu tipo de excepcin se utiliza para interceptar un error de divisin por cero?
El tipo de excepcin es DivideByZeroException y devuelve la cadena << Intento de dividir
por cero>>.
301. Qu tipo de excepcin se utiliza para interceptar una DLL que tiene problemas al
ser cargada?
El tipo de excepcin es InvalidComObjectException.
302. Qu colocara dentro de una clausula Catch para especificar una condicin
adicional que el bloque Catch deber evaluar como verdadero para que sea
seleccionada?
La expresin que usaramos es When. Que permite definir filtros de excepciones ms
especficos.
303. Si se desea colocar cdigo de limpieza y liberacin de recursos para que se ejecute
cuando una excepcin se produzca, dnde lo colocara?
En la clausula Finally.
305. Escriba el cdigo que permitira provocar una excepcin del tipo
ArgumentException?
Throw New ArgumentException("Error de Argumentos")
Pgina 33
Programacin Orientada a Objetos
End Get
End Property
End Class
UNIDAD V
308. Qu es un Campo de una clase?
Son variables declaradas directamente dentro de una clase y pueden ser campos pblicos
o privados.
Pgina 34
Programacin Orientada a Objetos
End Set
End Property
313. Qu mbitos pueden tener los campos, mtodos y propiedades de las clases?
Los campos tienen mbitos Dim, Private, Public, Friend, Protected, Protected Friend.
319. Dnde se encuentran las instancias de los objetos administrados por el GC?
En la memoria.
320. Cules son los dos mtodos ms notorios que deben implementar las clases para
trabajar correctamente con la recoleccin de elementos no utilizados y matar las
instancias administradas y no administradas?
Los dos mtodos especiales son Finalize y Dispose.
Pgina 35
Programacin Orientada a Objetos
325. Cundo se ejecuta el mtodo collect del GC que mtodo se ejecuta en los objetos
afectados?
Se dispara el mtodo Finalize de dicho objeto.
326. Qu mtodo debera exponer una clase bien diseada teniendo en consideracin
que no posee destructor?
Debera tener el mtodo Dispose.
Pgina 36
Programacin Orientada a Objetos
335. Cmo se puede recuperar el nmero de bytes que se considera que estn
asignados en la actualidad?
Se puede obtener por el mtodo GC.GetTotalMemory().
337. Cmo se solicita que el sistema no llame al finalizador del objeto especificado?
Mediante el mtodo GC.SuppressFinalize().
338. Cmo se solicita que el sistema llame al finalizador del objeto especificado, para el
que previamente se ha llamado a SuppressFinalize?
Mediante el mtodo GC.ReRegisterForFinalize().
Pgina 37
Programacin Orientada a Objetos
Pgina 38
Programacin Orientada a Objetos
Pgina 39
Programacin Orientada a Objetos
El mbito Public hace que una clase, o cualquiera de sus miembros, sea visible fuera del
mbito que puede utilizar en VB.NET.
UNIDAD VI
363. Qu es la herencia?
La herencia es la capacidad de derivar una nueva clase de una clase ms sencilla.
Pgina 40
Programacin Orientada a Objetos
S yo tengo una clase base que va a heredar una propiedad pero quiero que en
determinado momento una clase que lo heredo no modifique el funcionamiento uso
MyClass.
Pgina 41
Programacin Orientada a Objetos
UNIDAD VII
378. Para qu se utilizan las interfaces?
Las interfaces se utilizan para definir propiedades y mtodos que expone una clase.
Solamente define la firma de tales propiedades y mtodos (nombre del miembro, nmero
y tipo de cada parmetro y tipo del valor retornado), mientras que la clase es la que
proporciona el cdigo necesario para el funcionamiento de dichas clases.
Class MiClase
Implements IPruebaDeInterfaz
'
'
'
End Class
Pgina 42
Programacin Orientada a Objetos
387. Qu es un delegado?
Un delegado es una estructura de programacin que nos permite invocar a uno o varios
mtodos a la vez. Estos mtodos pueden encontrarse en la misma clase desde la que se
invocan o en clases distintas asociadas a sta. Hablando "a bajo nivel", un delegado es un
puntero seguro a una funcin (pero sin la complejidad de la administracin propia de
dicho puntero).
Donde mostrar mensaje es un procedimiento que tiene la misma firma que la variable
deleg
Pgina 43
Programacin Orientada a Objetos
Console.WriteLine(msgText)
End Sub
393. Qu es un atributo?
Los atributos son las caractersticas individuales que diferencian un objeto de otro y
determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables
denominadas de instancia, y cada objeto particular puede tener valores distintos para
estas variables.
Pgina 44
Programacin Orientada a Objetos
UNIDAD VIII
1. Qu caractersticas posee un esquema cliente servidor?
4. Qu es un protocolo?
Protocolo: serie de normas establecidas.
10. Qu es un socket?
Un socket (enchufe), es un mtodo para la comunicacin entre un programa del cliente y
un programa del servidor en una red. Un socket se define como el punto final en una
conexin. Los sockets se crean y se utilizan con un sistema de peticiones o de llamadas de
Pgina 45
Programacin Orientada a Objetos
Pgina 46
Programacin Orientada a Objetos
carcter. La lnea 12 enva una seal desde la impresora al PC si la impresora se queda sin
papel.
La impresora utiliza la lnea 15 para indicar la PC que existe alguna condicin de error,
como el atasco de una cabeza de impresin o un panel abierto, pero no especifica cul es
el error. Una seal desde el PC en la lnea 16 hace que la impresora se restaure a un
estado original: lo mismo que si se apagara y encendiera la impresora. Una seal de bajo
voltaje o de voltaje cero desde el PC en la lnea 14 indica a la impresora que haga avanzar
el papel una lnea cuando recibe un cdigo de retorno de carro. Una seal de alto voltaje
indica la impresora que haga avanzar el papel una lnea solo cuando recibe un cdigo de
avance de lnea desde la impresora. Una seal desde el PC en la lnea 17 indica a la
impresora que no acepte datos. Esta lnea se utiliza slo con algunas impresoras, que
estn que estn diseadas para ser conectadas y desconectadas por el PC.
Con un ejemplo podemos ver mejor como funciona el control de flujo. Tienes un modem
que se comunica a 56 Kbps. La conexin serie entre tu ordenador y tu modem transmite a
115 Kbps, lo cual es el ms de la mitad. Esto significa que tu modem est recibiendo ms
datos viniendo de tu ordenador, que lo que puede transmitir por la lnea de telfono.
Incluso, aunque el modem tuviera un buffer de 128 K para almacenar datos, se quedara
sin espacio en el buffer rpidamente y no sera capaz de funcionar adecuadamente con
todo ese flujo de datos.
Con control de flujo, el modem puede parar el flujo de datos de tu ordenador antes de
que desborde el buffer del modem. El ordenador est constantemente enviando una seal
en el pin RTS, y comprobando si hay seal en el pin CTS. Si no hay una respuesta del CTS,
el ordenador para de enviar datos, esperando al CTS para reanudar los datos. Esto permite
al modem mantener el flujo de datos de manera fluida.
Pgina 47
Programacin Orientada a Objetos
Cada cable USB contiene, a su vez, 4 cables en su interior. Dos de ellos estn dedicados a
la alimentacin (5 voltios) y la referencia de tensin (masa). La corriente mxima que el
bus puede proporcionar es de 500 mA a 5 voltios de tensin. Los dos cables restantes
forman un par trenzado, que transporta la informacin intercambiada entre dispositivos,
en formato serie. Tras su encendido, el dispositivo anfitrin -el PC- se comunica con todos
los dispositivos conectados al bus USB, asignando una direccin nica a cada uno de ellos
(este proceso recibe el nombre de enumeracin). Adems, el PC consulta qu modo de
transferencia desea emplear cada dispositivo: por interrupciones, por bloques o en modo
iscrono. Los cables de datos son un par trenzado para reducir el ruido y las
interferencias. La transferencia por interrupciones la emplean los dispositivos ms lentos,
que envan informacin con poca frecuencia (por ejemplo teclados, ratones, etc.). La
transferencia por bloques se utiliza con dispositivos que mueven grandes paquetes de
informacin en cada transferencia. Finalmente, la transferencia iscrona se emplea
cuando se requiere un flujo de datos constante y en tiempo real, sin aplicar deteccin ni
correccin de errores. Un ejemplo es el envo de sonido a altavoces USB. Como se puede
intuir, el modo iscrono consume un ancho de banda significativo. Por ello el PC impide
este tipo de transferencia cuando el ancho de banda consumido supera el 90% del ancho
de banda disponible. Para la temporizacin, el bus USB divide el ancho de banda en
porciones, controladas por el PC. Cada porcin mueve 1.500 bytes, y se inicia cada
milisegundo. Ante todo, el PC asigna ancho de banda a los dispositivos que emplean
transferencias iscronas y por interrupciones, garantizando el ancho de banda necesario.
Las transferencias por bloques emplean el espacio restante, quedando en ltima
prioridad.
19. Qu es la domtica?
El trmino domtica viene de la unin de las palabras domus (que significa casa en latn) y
tica (de automtica, palabra en griego, 'que funciona por s sola').
Pgina 48