Está en la página 1de 7

Pgina 1 de 7

Examen de Admisin de Desarrolladores N2 AUTO


Definiciones
1. Cul es la definicin de?:
a. Programacin Orientada a Objeto
R/La programacin orientada a objetos es la forma de
encaminar u orientar el cdigo al mundo real.
b. Clase
R/ es una plantilla donde se definen las caractersticas
de un objeto
c. Herencia
R/La herencia permite que un objeto herede
caractersticas de el mismo a distintos objetos.
Polimorfismo
R/ La capacidad que tiene un objeto de tomar
numerosas formas.
d. Patrones de Diseo
R/ Un patrn de diseo consiste en la reutilizacin de
cdigo, es decir con el fin del resolver problemas de
diseo a partir de una adaptacin a partir de una
descripcin de clases y objetos comunicndose cuyo
nico objetivo es solucionar el problema de diseo.
e. Patrn Diseo MVC
El patrn de diseo MVC, Se implementa cuando se
requiere la utilizacin interfaz de usuario, tiene como
nico fin hacer del software ms seguro, con un periodo
de vida de utilidad largo, que sea de fcil
mantenimiento y que sea de cdigo reutilizable.
f. Patrn de Model View View-Model
R/Es un estilo de arquitectura de software que separa los datos de una aplicacin,
la interfaz de usuario, y la lgica de control en tres componentes distintos que
son; MODELO-VISTA-CONTROLADOR

Definiciones .Net
2. Cul es la definicin de?:
a. CLR (Common Language Runtime)
Es una mquina virtual que se encarga de controlar,
ejecutar y brindar servicios a aplicaciones .NET
b. Delegado
R/Es una clase en donde los objetos se encargan de
almacenar punteros y apuntadores a uno o muchos
mtodos con el fin de que desde el objeto se lanza una
ejecucin en cadena de todos los mtodos.
c. Eventos
R/Es cuando a partir de la realizacin de accin de un
usuario, inmediatamente se le hace el llamado al cdigo
ejecutando la funcin situada en el cdigo.
d. WCF

Pgina 2 de 7
R/Esta orientada a servicios, permite enviar datos como
mensajes asncronos de un punto de servicio a otro
punto.
e. .Net Remoting
R/Tiene como fin implantar la comunicacin entre los
objetos en donde los procesos se ejecutan de forma
distinta
f. ASPX
R/ Es considerado un framework, que es utilizado para
hacer de las pginas web, sitos webs ms dinmicos.
g. Thread
R/ Es considera una clase encargada de crear y controlar
subprocesos establecer la prioridad y luego obtiene su
estado
h. Lock
R/ garantiza que un subproceso no entre mientras otro
subproceso se encuentre y si este intenta entrar, espera
o se bloquea.
3. Cul es la diferencia entre WCF y .Net Remoting
WCF

Net Remoting

Se aloja en el entorno windows

Independiente de la plataforma y
lenguaje

Puede ser utilizado por diferentes


plataforma

No se preocupa de la aplicacin
consumidora

Puede ser alojado en: Self hosting,


Windows Service, IIS y WAS

Se aloja en IIS

1. Cmo funciona la clase ThreadPool?


R/Estos son utilizados para ejecutar tareas a partir de un
grupo de subprocesos, para procesar temporizadores y
esperar en nombre de otros procesos.

Anlisis
2. Explica cules son las ventajas de trabajar con una aplicacin de tres
capas (presentacin, lgica de negocio y persistencia) cuando se
desarrolla una aplicacin que utiliza un servicio Web.
R/La ventaja principal de trabajar con este modelo es que el
desarrollo de puede elaborar en 4 niveles y si llegase a ver un
cambio en algn nivel solo se realiza en un solo nivel a
diferencia de revisar cuando se tiene el cdigo mezclado.
3. Explicar cules son las ventajas de realizar un DataBinding
(asociacin de controles de visualizacin con sus datos asociados) en
una aplicacin basada en Windows y en una aplicacin Web.

Pgina 3 de 7
4. Explica claramente las ventajas e inconvenientes de utilizar un
binding (asociacin de datos a controles).
Aplicaciones Windows
Ventajas
-Por parte del desarrollador se ahorra cdigo
- Facilita la ampliacin y el mantenimiento de las aplicaciones
- Para la construccin de formulario de datos se cuenta con la
asistencia de visual Studio.
- Permite la personalizacin y ajustes en los controles de
datos en tiempo de ejecucin y de diseo
Aplicacin web
-Posibilita a la aplicacin de formato instantneo a los
controles
Inconvenientes
- Es muy fcil ensuciar el cdigo si no se manipulan
correctamente las caractersticas disponibles de
DataBinding.
- Mal empleado dificulta las posibles extensiones posteriores
de las aplicaciones, el rendimiento de estas, as como su
mantenimiento.
Aplicaciones Web
Hay componentes que no aparecen en el cuadro de
herramientas, as que hay que agregarlos a mano cuando
sean necesarios
5. Razona si la siguiente pregunta es, o no, cierta: La utilizacin de
transacciones puede hacer que un tipo de bloqueo pesimista se
convierta en uno optimista?
R/No es cierta
6. Explica razonadamente cuando no utilizaras un Dataset con tipo y
pon un ejemplo.
R/ El dataset tipado genera codigo de forma automtica en
base a la metadada del xsd, justamente para lograr que
propiedades y mtodos puedas ser accedidos desde cdigo
El dataset tipado tiene una estructura fina de campos o
atributos, son semejantes a una clase custom definida por el
desarrollador
public class Estudiante
{
public string Nombre {get; set;}
public int edad {get; set;}

Pgina 4 de 7
}
7. Explica razonadamente si un DataSet con tipo puede reemplazar a
uno sin tipo. De ser as, indica bajo qu circunstancias y pon un
ejemplo.
Siempre un dataset tipado puede reemplazar a uno sin tipo
o mejor dicho siempre que se quiere trabajar con tipos
fuertes,
o
sea
definidos.
lo bueno de los dataset tipados es que brinda estructura a la
aplicacion y evitan errores no solo porque uno puede en el
codigo poner punto y enseguida salen las propiedades del
dataset tipado que se definieron, sino porque adems puede
validar tipo de datos en tiempo de compilacin
ejemplo
DataRow row = dsPacientes.Tables[0].Rows[0];
string nombrecliente =
Convert.ToInt32(row["nombrePacientes"]);
8. Explica cules son las ventajas de trabajar con una aplicacin de tres
capas (presentacin, lgica de negocio y persistencia) cuando se
desarrolla software para dispositivos mviles.
R/ La ventaja principal de trabar con este modelo es que el
desarrollo de puede elaborar en 4 niveles y si llegase a ver un
cambio en algn nivel solo se realiza en un solo nivel a
diferencia de revisar cuando se tiene el cdigo mezclado.

SQL Server
9. Qu es:
a. SQL Profiler
R/Es una interfaz enriquecida para crear y administrar Procedimiento

Almacenado.
b. Tabla
R/Es un tipo de datos que se utiliza para almacenar de
forma temporal un conjunto de filas, las funciones y las
variables se pueden declarar como tipo tabla.
c. INNER JOIN
R/ Es un tipo de combinacin de tablas, la cual permite
agrupar filas de diferentes tablas de una forma ms
eficiente, es decir estas buscan en las otras tablas de
las filas que cumplan con dicha condicin, las agrupa y
las muestra como resultado final
d. FILEGROUP
e. R/ Es la forma de separar de manera lgica los ficheros
fsicos de la base de
datos
f. ndice.
El ndice es considerado como un objeto para mejorar el
rendimiento de las consultas en la base de datos.

Pgina 5 de 7
g. Llave Fornea
R/Es considerada como clave externa, esta hace
referencia en uno ms campos de tablas a la clave
principal de otra tabla, es decir hace referencia a como
se encuentra relacionadas las tablas, los datos deben
coincidir, aunque el nombre del campo sea distinto.
10.Cules son los niveles de aislamientos en SQL Server?
R/ Lectura no confirmada, Lectura confirmada, Lectura
repetible, serializable
11.Usted est diseando un modelo de datos en la cual la tabla de
Clientes contiene un atributo que identifica el cdigo del empleado el
cual est dedicado nicamente a la identificacin de esa tabla, que
regla de normalizacin viola este modelo
R/Ninguna
12.Qu establece un primary key de una tabla?
R/Integridad en los registros
13.Qu tipo de LOCK(bloqueo) no permitir a los usuarios cualquier tipo
de acceso a una tabla?
R/Exclusive
14.El left outer join es un tipo de outer join; otro tipo de outer join sera?
R/ Full outer
15.Qu hace la siguiente sentencia? EXEC sp_addumpdevice 'disk',
'Nwlog', 'C:\Backup\Nwlog.bak'
R/ define una copia de seguridad lgica para un archivo de un
disco

Algoritmos
16.Se tiene un conjunto de registros de los empleados de una compaa,
cada registro contiene los siguientes datos: nmero del empleado,
nombre del empleado, salario bsico por hora, horas trabajadas en el
mes, deducciones, Se requiere leer los registros e imprimir un listado
con la siguiente informacin por empleado: nmero del empleado,
nombre del empleado, salario bsico por hora, horas trabajadas,
deducciones, salario mensual. Tambin se debe calcular e imprimir al
final del listado, el total de salarios pagados a todos los empleados y
el promedio salarial por empleado.

INICIO
Entero, num, i
Real, sh, ht, d, tot sm , pro
CARCTER nombre [30]
LEER num, nombre, sh, ht, d
HACER
i<-i + 1
sm <- (sh * ht) d
tot <-tot + sm
MOSTRAR num, nomb, sh, ht, d, sm
LEER num, nomb, sh, ht, d

Pgina 6 de 7

R Pro es el promedio

FIN MIENTRAS
MOSTRAR tot
I<-tot/ i
MOSTRA
salarial por empleado
FIN

17.Se tienen registro con los datos de los estudiantes de una


universidad, as: cdigo del estudiante, nombre del estudiante. Valor
crdito del estudiante, nmero de crditos tomados, valor del recargo
en la matrcula. Se requiere leer los registros e imprimir un listado con
la siguiente informacin por estudiante: cdigo, nombre del
estudiante, valor crdito, nmero de crditos, valor del recargo, valor
total pagado por estudiante. Tambin se debe calcular e imprimir al
final del listado el total pagado por todos los estudiantes y el
promedio por estudiante. Use cdigo de centinela = 9999

INICIO
ENTERO, cod_est,num_est,cre_tom
REAL, val_cre,val_rec, tot_pag
CARCTER nombre [20]
Leer cod_est,nombre,val_cre,cre_tom,val_rec
Mientras (cod =9999) hacer
Pe= (val_cre*cre_tom) + val_rec
num_est<- num_est+1
tot_pag<-tot_pag+
Mostrar
cod_est,nombre,val_cre,cre_tom,val_rec
Leer
cod_est,nombre,val_cre,cre_tom,val_rec
Fin mientras
Pro<tot_pag/num_est
Mostrar
pro, promedio

Pgina 7 de 7