12
Primera Evaluación a Distancia Programa Académico de Educación Ingeniería de Sistemas Desarrollo de Sistemas de VII Ciclo DATOS DE IDENTIFICACIÓN CURSO : Desarrollo de Sistemas de Información FECHA DE ENTREGA : 09 de febrero de 2013 (ultimo día) SEMESTRE ACADÉMICO : 2013 – 0 ESTUDIANTE : ________________________________________ FACULTAD : Facultad de Ingeniería

Primera Evaluacion a Distancia TDSI_2013_0

Embed Size (px)

Citation preview

Primera Evaluación a Distancia

Programa Académico de Educación Superior a Distancia

Ingeniería de Sistemas

Desarrollo de Sistemas de

VII Ciclo

DATOS DE IDENTIFICACIÓN

CURSO : Desarrollo de Sistemas de Información

FECHA DE ENTREGA : 09 de febrero de 2013 (ultimo día)

SEMESTRE ACADÉMICO : 2013 – 0

ESTUDIANTE : ________________________________________

FACULTAD : Facultad de Ingeniería

ESCUELA PROFESIONAL : Ingeniería de Sistemas

PROFESOR : Ing. Heber Ivan Mejia Cabrera

Indicaciones Generales No olvides de escribir tus nombres y apellidos en la primera página de la prueba, en los espacios correspondientes, así como la Facultad y Escuela Profesional a la que perteneces.

Este examen consta de dos partes:

Primera parte: Preguntas objetivas – que tiene un valor de 9.5 puntos Segunda parte: Preguntas de ensayo – tiene un valor de 10.5 puntos

Importante: Esta evaluación a distancia puede ser entregada de manera física en su respectivos Centro Universitario o también a través del Campus Virtual de nuestra universidad.

INSTRUCCIONES

La prueba objetiva está constituida por dos partes, la primera de ellas consta de 10 preguntas donde debes determinar la veracidad (V) o falsedad (F) de los enunciados. En la segunda parte hay preguntas denominadas de elección múltiple, que consta de 28 ítems en forma de pregunta con cinco alternativas (a, b, c, d, e) de los cuales debes elegir la correcta.

En el desarrollo de la prueba lee atentamente los enunciados o la pregunta y responder según se indique, además debes estar seguro al momento de responder pues cualquier borrón o enmendadura anula la respuesta.

A) VERDADERO FALSO:

Encierre en un círculo la letra V si es verdadero o F si es falso. (0.25 pts. cada pregunta)

1. ( ) La función ValidateChildren desencadena la ejecución de todos los manejadores de eventos de validación programados en el formulario

2. ( ) VB Net permite utilizar un mismo procedimiento como manejador de varios eventos.

3. ( ) La sentencia Return finaliza la función inmediatamente aun cuando haya más sentencias en la función.

4. ( ) Es posible utilizar expresiones de tipo String, Integer como argumento de la sentencia SELECT CASE

5. ( ) La clave foránea puede tener tipo de dato diferente a la columna que hace referencia porque están en tablas distintas.

6. ( ) Al escribir texto en un TextBox también se lanza el evento keyPress

7. ( ) Para ejecutar un assembly es necesario tener instalado el Net Framework

8. ( ) Net Framework es el encargado de administrar la memoria que se asigna en los assemblies

9. ( ) Si OPTION EXPLICIT está configurado en ON y OPTION STRICT está configurado en OFF, se puede declarar variables sin especificar el tipo de

Primera Evaluación a Distancia

Preguntas objetivas

2

dato

10. ( ) Los eventos Validating y Validated se lanzan sólo si la propiedad AutoValidate del formulario está configurado a un valor diferente de DISABLED

B) PRUEBA DE ELECCIÓN MÚLTIPLE:

Encierre en un círculo la alternativa correcta (0.25 pts. cada pregunta)

11. ¿Qué tipo de dato no se puede utilizar para almacenar el valor -1?

a. Integerb. Bytec. Shortd. Doublee. Todas

12. Es incorrecto acerca de la propiedad AutoValidate del formulario

a. Si está configurado como EnableAllowFocusChange se lanza el evento Validated cuando la verificación es incorrecta

b. Permite configurar como se ejecutan los eventos de validaciónc. Si está configurado como Disable no se lanza el evento Validatingd. Todas las anteriorese. Ninguna de las anteriores

13. Marque la afirmación incorrecta

a. Se puede utilizar el control ErrorProvider para varios controlesb. Se puede configurar el icono que se presenta con el ErrorProviderc. No se puede llamar a un método manejador de eventod. B y Ce. Ninguna de las anteriores

14. Marque la afirmación incorrecta

a. Net Framework no está basado en estándaresb. Soporta herencia múltiplec. Garbagge Collector es el encargado de gestionar la memoriad. A y Be. Ninguna es incorrecta

15. Es cierto de las claves únicas

a. Pueden estar conformadas por varias columnasb. Deben ser de tipo numéricoc. Puede contener columnas nulasd. A y Ce. Ninguna de las anteriores

3

16. Marque la alternativa correcta

a. Las relaciones muchos a muchos no se pueden crear en los SGBDb. Las entidades débiles ceden su clave primaria como clave foráneac. Las relaciones uno a uno son siempre obligatoriasd. La clave foránea siempre es no nulae. Todas las anteriores

17. No es una característica de Visual Studio Net

a. Sus paneles no son acoplablesb. Permite trabajar con varios proyectos al mismo tiempoc. Es multilenguajed. Permite guardar la configuración del entornoe. Ninguna de las anteriores

18. ¿De acuerdo al ámbito de las variables, marcar la afirmación incorrecta?

a. Todas las variables tiene un ámbito definidob. El ámbito privado no permite acceder a la variable desde fuera de la clasec. Es válido declarar dos variables con el mismo nombre, una a nivel de clase y otra a

nivel de funciónd. Una variable declarada dentro de una función es accesible desde otra función.e. C y D son incorrectas

19. Las características del modelo lógico de una base de datos son:

I. Independiente del Sistema Gestor de Base de DatosII. Se puede des normalizar

III. Resultado del análisis de la información de la empresaIV. Debe satisfacer los requerimientos funcionales del sistema

Son ciertasa. I, II y IVb. II, IVc. III y IVd. I, IVe. Ninguna de las anteriores

4

20. Es tipo por referencia

a. Instanciasb. Stringc. Doubled. Enumeradose. A y C

21. Es incorrecto, acerca del control ComboBox

a. Utiliza una colección llamada Itemsb. El evento por defecto es SelectedIndexChangedc. SelectedIndex tiene valor -1 cuando no se ha seleccionado ningún elementod. Todas son correctase. Ninguna es incorrecta

22. Se almacenan en el Stack

a. Enumeradosb. String c. Integerd. B y Ce. Todas las anteriores

23. Marque la afirmación correcta

a. Visual Basic soporta implementación de interfacesb. Visual Basic sólo soporta herencia simplec. Visual Basic permite crear clases selladasd. A y C e. Todas son incorrectas

24. Acerca de los documentos XML, no es correcto:

a. Un documento válido está bien formadob. Se utiliza para intercambiar informaciónc. Puede ser bien formado o válidod. Es un estándare. Todas las anteriores

25. De los siguientes afirmaciones:

I. Visual Studio Net permite crear aplicaciones WebII. Visual Studio no permite crear librerías DLL

III. Visual Studio permite crear controles de usuario

Son ciertos:a. I y IIb. I y IIIc. IId. Todas son correctase. Ninguna de las anteriores

5

26. ¿Cuál de los siguientes nombres es válido para una variable?

a. txtValorb. 8Xc. __Medicod. A, B y Ce. A y C

27. ¿Qué afirmación es incorrecta acerca de la clase Object?

a. Tiene una función ToStringb. Es la clase base de todas las clasesc. No se puede declarar una variable de este tipod. Es un tipo por referenciae. Ninguna de las anteriores

28. Marque la afirmación correcta acerca de los operadores

a. IS NOTHING permite verificar si la instancia ha sido creadab. MOD permite obtener el residuo de una divisiónc. ANDALSO es más eficiente que ANDd. A y Ce. Todas las anteriores

29. Si OPTION STRICT está configurado a ON es incorrecto:a. Declarar variables sin especificar tipo de datob. OPTION EXPLICIT debe estar en ONc. Realizar conversiones de tipo de dato en forma explícitad. Todas las anteriorese. A y C

30. No es un evento del ComboBoxa. Validatedb. Clickc. SelectedIndexChangedd. Validatinge. Ninguna de las anteriores

31. Acerca de los controles de usuario, es incorrecto:

a. Derivan de la clase Controlb. Pueden contener a otros controlesc. Se puede crear nuevos controles derivando de los ya existentesd. Pueden generar eventose. Ninguna de las anteriores

32. Es correcta acerca de las sentencia condicionales

a. Utilizan una expresión condicionalb. La cláusula Case Else debe ser el último Casec. La expresión de la sentencia Select Case admite valores de tipo String

6

d. A y Be. Todas las anteriores

33. Es correcto acerca de las sentencias repetitivas

a. El bucle Do loop … while puede finalizarse con la sentencia Exit Dob. El bucle For puede ejecutarse 0 vecesc. El bucle For puede utilizar un incremento negativod. A y B son correctase. Todas son correctas

34. Es un evento de teclado

a. KeyPressb. KeyDownc. KeyUpd. KeyChare. A, B y C

35. Acerca de los manejadores de evento es incorrecto:

a. Utilizan la palabra clave Handles para crear manejadores de eventob. El argumento e contiene información acerca del eventoc. Un manejador de evento sólo puede gestionar un eventod. A y Ce. Ninguna de las anteriores

36. ¿Cuál es el enunciado correcto?

a. Después de validating se lanza el evento Enterb. El evento Enter se lanza antes que el evento Validatedc. Todas las anterioresd. El evento validated se lanza cuando la validación, realizada en el evento Validating,

es correctae. Ninguna de las anteriores

37. Es correcto acerca de los formularios

a. El evento por defecto es Loadb. Permite ocultar sus bordesc. Controla la forma que se ejecutan los eventos de validaciónd. Todas son correctase. Ninguna de las anteriores

38. Sirve para cambiar el tipo de dato de una expresión

a. DirectCastb. CIntc. CTyped. A y Ce. Todas las anteriores

7

INSTRUCCIONESLas preguntas de tipo ensayo tienen por finalidad evaluar tu capacidad analítica y de diseño. Están enfocadas al desarrollo de programas utilizando los conocimientos aprendidos.

1. Desarrollar un programa que simule la agenda electrónica de un gerente de una compañía. El programa debe guardar los Apellidos, Nombres, Fecha de nacimiento, Teléfono fijo, celular y correo electrónico del contacto así como la empresa y cargo que tiene. (6.5 puntos)

a) Registro de datos, Actualización de datos, eliminación de datos(2 puntos)b) Validación de datos teléfono – Teléfono fijo y celular debe tener 09 dígitos

(0.5 puntos)c) Validación de correo electrónico (2 puntos)d) Búsqueda de contactos por apellido, por nombres, por empresa(2 puntos)

El almacenamiento de los datos será en memoria o en un archivo de texto. El correo debe contener un @ a partir del segundo carácter, no debe permitir ingresar

un correo cuyo primer carácter sea un @, tampoco debe permitir ingresar dos veces el carácter arroba en cualquier parte de la cadena.

Ejemplo:@hola.com (no debe permitir)hola@[email protected] (no debe permitir)[email protected] (Correcto)[email protected] (Correcto)

2. Desarrollar un programa para el ingreso seguro de un usuario a un sistema. El ingreso se debe realizar solicitando el usuario y la contraseña. (4 puntos)

La contraseña debe ser numérica haciendo uso de un teclado numérico virtual, no debe permitir escribir por el teclado.

La disposición de los números del teclado virtual debe cambiar cada 30 segundos, cuando se pulse el primer digito de la contraseña el cambio de posición de los números debe detenerse, en caso de dejar de pulsar dígitos de la contraseña por más 30 segundos el teclado debe volver a cambiar la posición de los dígitos cada 30 segundos.a) Diseño del formulario (0.5 puntos)b) Cambio de posición automática y al azar de los dígitos(3 puntos)c) Temporización de cambios cada 30 segundos.(0.5 puntos)

Esto no afectará al usuario, debido a que para ingresar una contraseña numérica de 15 dígitos se demora menos 15 segundos.

Se debe hacer uso de las nuevas características de los manejadores de evento que proporciona VB Net.

Preguntas de ensayo

8

Pantalla inicial

--------------------------------------------------------------------------------------------------------------ImportantePuedes utilizar Visual Basic 2010 ó Visual Basic 2005. Adjuntar el código fuente del proyecto completo (Carpeta del proyecto VB NET) de lo contrario no será revisado, no se aceptan imágenes del código fuente.

Cuando el usuario pulso un digito de la contraseña el cambio de posición de los dígitos se detuvo, pero el usuario ingreso una parte de su clave y salió a atender a alguna urgencia dejando el formulario abierto, como se demoró por más de 30 segundos entonces automáticamente el formulario cambió la ubicación de los dígitos.

Al cargar el formulario los dígitos aparecen ubicados al azar, si el usuario no ingresa la contraseña y el formulario permanece abierto durante 30 segundos, automáticamente cambiará la posición de los dígitos.

9