Sei sulla pagina 1di 9

Lección 5: Conceptos de las aplicaciones de escritorio

1. Usted está desarrollando una aplicación de Windows Forms que se usa en una agencia
gubernamental. Se debe desarrollar un elemento de interfaz de usuario particular que acepta la
entrada del usuario. Esta interfaz de usuario se volverá a usar después de varias otras
aplicaciones en la organización. Ninguno de los controles del cuadro de herramientas de Visual
Studio satisface sus requisitos; debe desarrollar todo el código internamente. ¿Cuál de las
siguientes acciones debe tomar?
a) Desarrollar una aplicación de Windows Forms para la interfaz de usuario.
b) Desarrollar un control personalizado para la interfaz de usuario.
c) Comprar el control a terceros.
d) Desarrollar una aplicación de consola para la interfaz de usuario.

Respuesta: b
Dificultad: Media
Referencia de sección: Diseño de un formulario de Windows Forms
Debe desarrollar un control personalizado puesto que necesita funcionalidad reutilizable, pero
también debe desarrollar el código internamente. No se puede usar Windows Forms, dado que no
se puede reutilizar con facilidad. No se puede usar aplicaciones de consola, dado que no
proporcionan una interfaz de usuario. No puede comprar un control de terceros, debido a que
necesita desarrollar el código internamente.

2. Usted está desarrollando un componente de interfaz de usuario que responde a acciones tales
como pulsaciones de teclas. ¿Cuál de las siguientes construcciones de programación deberá usar
para satisfacer este requisito?
a) event
b) class
c) delegate
d) property

Respuesta: a
Dificultad: Media
Referencia de sección: Diseño de un formulario de Windows Forms
Los eventos se generan cuando los usuarios realizan una acción, como presionar teclas. Debe
controlar estos eventos para responder a acciones del usuario.

3. Se necesita un formulario de Windows Forms similar al formulario W_RecForm que ya se está


usando en la aplicación. Sin embargo, necesita un par de controles extra en su formulario que no
están disponibles en W_RecForm. Se debe asegurar de que se satisfaga este requisito reduciendo
al mínimo la cantidad de escritura de código. En el futuro, si se mejora W_RecForm, debe
asegurarse de que estas mejoras se reflejen en su formulario también. ¿Qué debe hacer?
a) Copiar el código de W_RecForm a un nuevo formulario. Modificar el código del nuevo
formulario.
b) Usar herencia visual para heredar el nuevo formulario de W_RecForm. Agregar la nueva
funcionalidad al control nuevo.
c) Modificar el código de W_RecForm. Copiar el código para crear un nuevo formulario.
d) Convertir el código de W_RecForm a un control personalizado. Usar el nuevo control
personalizado en todas partes.

Respuesta: b
Dificultad: Media
Referencia de sección: Uso de la herencia visual
Debe usar herencia visual para heredar el nuevo formulario de W_RecForm. Agregar la nueva
funcionalidad al control nuevo. Copiar el código de W_RecForm no sirve, debido a que los
cambios futuros de W_RecForm no se transfieren automáticamente al nuevo formulario. Modificar
el código de W_RecForm no sirve debido a que no necesita cambiar nada que esté ya funcionando.
Convertir W_RecForm a un control personalizado requiere un mayor esfuerzo de programación.

4. Está desarrollando una aplicación de Windows. El usuario debe trabajar con varias ventanas de
la aplicación al mismo tiempo y necesita una interfaz simplificada. La aplicación debe ser
compatible con distintas configuraciones de pantalla, como varios monitores. ¿Cuál de las
siguientes interfaces debe crear?
a) Crear una aplicación de interfaz de múltiples documentos (MDI). Abrir una sola instancia de
la aplicación.
b) Crear una aplicación de interfaz de un único documento (SDI). Abrir una sola instancia de la
aplicación.
c) Crear una aplicación de interfaz de un único documento (SDI). Abrir varias instancias de la
aplicación.
d) Crear una aplicación de interfaz de múltiples documentos (MDI). Abrir varias instancias de la
aplicación.

Respuesta: c
Dificultad: Difícil
Referencia de sección: Conceptos de las aplicaciones de interfaz de múltiples documentos (MDI)
Las aplicaciones MDI son complejas; es difícil lograr que una aplicación MDI admita varios
monitores. Dado que el usuario desea una interfaz simple, crear una aplicación de interfaz de un
único documento (SDI) y abrir varias instancias de la aplicación es la mejor vía de acción. Puede
alternar entre las ventanas de varias aplicaciones usando la barra de tareas de Windows.

5. Necesita una aplicación que actualice el inventario cada mañana al iniciar sesión en la estación
de trabajo. Si ocurre un error durante la actualización, la aplicación debe registrar mensajes en un
archivo de texto. La aplicación no necesita ninguna interacción de usuario. Se debe automatizar
el proceso que inicia una aplicación. Usted desea minimizar el esfuerzo de desarrollo, instalación
y actualización de la aplicación. ¿Qué tipo de aplicación debe crear?
a) un servicio de Windows
b) un formulario de Windows Forms
c) un formulario Web Forms
d) una aplicación de consola

Respuesta: d
Dificultad: Fácil
Referencia de sección: Conceptos de las aplicaciones basadas en consola
Debe desarrollar una aplicación basada en consola. Una aplicación basada en consola
proporciona una interfaz mínima, de haberla, y los esfuerzos de programación, instalación y
actualización de tales aplicaciones son las menos exigentes. Puede usar la configuración del
inicio de Windows para iniciar la aplicación de consola automáticamente cuando el usuario inicia
su sesión. Para terminar, la aplicación de consola también puede registrar mensajes a un archivo
de prueba.

6. Usted está desarrollando una aplicación de entrada de datos que recibe entradas del usuario en
varios campos de datos. La aplicación permite que los usuarios ingresen los datos mediante un
teclado o un escáner de código de barras. Cuando se ingresa un código, aparece una imagen del
producto en pantalla. La aplicación también necesita registrar su operación en una ventana de la
consola. Ocasionalmente, el operador mirará a la ventana de la consola para supervisar la
comunicación con el escáner. ¿Cuál proyecto debe usar para crear tal aplicación?
a) un proyecto de aplicación de consola
b) un proyecto de aplicación de consola con el tipo Output establecido como Aplicación de
Windows
c) un proyecto de aplicación de Windows Forms
d) un proyecto de aplicación de Windows Forms con el tipo de salida establecido en Aplicación
de consola

Respuesta: d
Dificultad: Media
Referencia de sección: Conceptos de las aplicaciones basadas en consola
Para habilitar la lectura o escritura en la consola desde una aplicación de Windows Forms,
establezca el tipo de salida del proyecto en aplicación de consola en las propiedades del
proyecto. Si se establece el tipo Output a Aplicación de Windows, perderá cualquier entrada o
salida que envíe a la línea de comando.

7. Usted está desarrollando una aplicación que recibe pedidos a través de Internet mediante una
interfaz de datos electrónica (EDI). La aplicación necesita ejecutarse constantemente en segundo
plano y esperar pedidos. No tiene interfaz de usuario. La aplicación escribe mensajes al registro
de eventos de aplicación de Windows. La aplicación debe continuar ejecutándose después de que
un usuario cierra su sesión en el equipo. ¿Qué tipo de aplicación debe desarrollar para este
requisito?
a) una aplicación de servicio de Windows
b) una aplicación de Windows Forms
c) una aplicación de consola
d) una aplicación web

Respuesta: a
Dificultad: Media
Referencia de sección: Conceptos de los servicios de Windows
La naturaleza de los servicios de Windows los hace ideales para crear programas de ejecución
prolongada que se ejecutan en segundo plano y que no proporcionan interacción directa con el
usuario. Dado que un servicio de Windows se puede ejecutar en segundo plano, no necesita un
usuario con sesión iniciada para funcionar. Los servicios de Windows se ejecutan en su propia
sesión de Windows en el contexto de seguridad especificada.

8. Usted está desarrollando una aplicación que escribe mensajes en el registro de eventos de
aplicaciones de Windows para la máquina local. ¿Qué debería usar para visualizar los mensajes
escritos por la aplicación?
a) Visor de eventos
b) Bloc de notas
c) Visor de XPS
d) Conexión a Escritorio remoto

Respuesta: a
Dificultad: Media
Referencia de sección: Conceptos de los servicios de Windows
Use el Visor de eventos de Windows para ver los mensajes en registros de eventos. Los mensajes
del visor de eventos no se pueden abrir directamente con el Bloc de notas. El Visor de XPS solo
puede abrir los archivos XPS. La Conexión a Escritorio remoto se usa para conectarse a equipos
remotos, pero la pregunta se hace en contexto de un equipo local.

9. Está desarrollando una aplicación de servicio de Windows nueva. La aplicación contiene tres
servicios de Windows distintos. Cada servicio tendrá un tipo de inicio distinto. ¿Cuál de las
siguientes clases le ayudará a realizar las tareas de instalación específicas a cada servicio? Debe
sugerir la solución que exija el mínimo de esfuerzo de codificación.
a) System.ServiceProcess.ServiceProcessInstaller
b) la clase System.ServiceProcess.ServiceInstaller
c) la clase System.Configuration.Installer
d) la clase System.Configuration.Installer.ComponentInstaller

Respuesta: b
Dificultad: Media
Referencia de sección: Conceptos de los servicios de Windows
La clase System.ServiceProcess.ServiceInstaller realiza las tareas de instalación
específicas de un servicio de Windows único, como establecer ServiceName y StartType. La
clase ServiceProcessInstaller realiza tareas de instalación que son comunes a todos los
servicios de Windows de una aplicación. Las clases Installer y ComponentInstaller no son
específicamente útiles para configurar una aplicación de servicio de Windows.

10. Está desarrollando una aplicación de servicio de Windows nueva que procesa pedidos. El
administrador de sistema debe poder suspender el procesamiento local mientras las operaciones
de mantenimiento están en desarrollo. Cuando se completen las operaciones de mantenimiento,
se debe retomar el procesamiento de pedidos sin pérdida de información alguna. ¿Cómo se
configura este servicio de Windows?
a) Invalidar el método OnPause de la clase ServiceBase.
b) Establecer la propiedad CanPauseAndContinue del servicio de Windows en true.
c) Establecer la propiedad CanPauseAndContinue del servicio de Windows en false.
d) Invalidar el método OnContinue de la clase ServiceBase.
Respuesta: b
Dificultad: Media
Referencia de sección: Conceptos de los servicios de Windows
El valor de la propiedad CanPauseAndContinue indica si el servicio se puede pausar y retomar
sin pérdida de información. Al invalidar los métodos OnPause y OnContinue se puede
especificar las acciones que deberán llevarse a cabo al pausar o reanudar un servicio de
Windows.

11. Está desarrollando una aplicación de servicio de Windows nueva. La aplicación contiene tres
servicios de Windows distintos. Antes de que se pueda usar estos servicios, estos se deben
instalar en la base de datos de servicios de Windows. ¿Qué acción debe tomar para asegurarse de
que se pueda instalar sus servicios mediante un instalador de Windows?
a) Copiar el ensamblado de servicio al caché de ensamblados global.
b) Agregar un instalador de registro de eventos en el proyecto de servicio de Windows.
c) Heredar el servicio de una clase ServiceBase.
d) Agregar un instalador de servicio en el proyecto de servicio de Windows.

Respuesta: d
Dificultad: Media
Referencia de sección: Conceptos de los servicios de Windows
Antes de que se pueda usar un servicio de Windows, este se debe instalar en la base de datos de
servicios de Windows al agregar un instalador de servicios al proyecto de servicio de Windows.
Las otras alternativas no están relacionadas directamente con la instalación de un servicio de
Windows.

12. Está desarrollando una nueva aplicación de Windows que debe escribir mensajes en el
registro de eventos. Se usa la clase EventLog para escribir estos mensajes. Cada mensaje de
registro de eventos debe especificar el nombre de la aplicación que escribe en el registro de
eventos. ¿Cuál de las siguientes propiedades de la clase EventLog debe usar?
a) Source
b) Log
c) Site
d) MachineName

Respuesta: a
Dificultad: Media
Referencia de sección: Conceptos de los servicios de Windows
La propiedad Source de la clase EventLog se usa para especificar el nombre de aplicación que
se usará al escribir en un registro de eventos. La propiedad Log especifica el nombre del registro
a leer o escribir. La propiedad Site especifica el ISite del componente. La propiedad
MachineName especifica el nombre del equipo en el que se leen o escriben eventos.

13. Está actualizando una aplicación existente de Windows Forms. El formulario hospeda un
control DateTimePicker denominado dateTimePicker1. Debe escribir código que se ejecute
cuando el valor del control dateTimePicker1 cambie. Se escribe un método,
ProcessValueChanged, que contiene el código que desea ejecutar. ¿Qué código debe escribir
para invocar el método ProcessValueChanged? Cualquier código que escriba no debe afectar la
funcionalidad existente en la aplicación.
a) dateTimePicker1.ValueChanged += new System.EventHandler(
ProcessValueChanged);

b) dateTimePicker1.ValueChanged = new System.EventHandler(


ProcessValueChanged);

c) dateTimePicker1.Value += new System.EventHandler(


ProcessValueChanged);

d) dateTimePicker1.Value = new System.EventHandler(


ProcessValueChanged);

Respuesta: a
Dificultad: Media
Referencia de sección: Conceptos del modelo de eventos de Windows Forms
La respuesta correcta es escribir el siguiente código:

dateTimePicker1.ValueChanged += new System.EventHandler(


ProcessValueChanged);

Si usa el operador de asignación = en lugar del operador +=, perderá la funcionalidad existente.
El miembro Value es una propiedad; ValueChanged es un evento.

14. Usted desarrolló un servicio de Windows que necesita obtener acceso a datos almacenados en
el registro de Windows. ¿Cuál de las siguientes cuentas debe usar para ejecutar este servicio de
Windows?
a) LocalSystem
b) NetworkService
c) LocalService
d) User (donde se establece la propiedad UserName a un miembro sin rol de administrador)

Respuesta: a
Dificultad: Media
Referencia de sección: Conceptos de los servicios de Windows
El valor LocalSystem especifica una cuenta con privilegios elevados. El servicio de Windows
necesitará estos privilegios para obtener acceso al registro de Windows. Las otras alternativas
son incorrectas, debido a que estas cuentas no tienen acceso al registro de Windows.

15. Usted desarrolló una aplicación de Windows Forms orientada a corredores de bolsa. Los
corredores necesitan ver datos de varias acciones al mismo tiempo. Necesita cambiar la pantalla
y el comportamiento de un formulario de Windows Forms para que pueda contener varias
ventanas secundarias. ¿Qué debe hacer?
a) Establecer la propiedad IsMdiChild del formulario.
b) Establecer la propiedad MdiParent de todas las ventanas secundarias.
c) Establecer la propiedad MdiChild del formulario.
d) Establecer la propiedad IsMdiContainer del formulario en true.

Respuesta: d
Dificultad: Media
Referencia de sección: Conceptos de las aplicaciones de interfaz de múltiples documentos (MDI)
Necesita establecer la propiedad IsMdiContainer del formulario en true. La propiedad
IsMDIContainer indica si el formulario es un contenedor de formularios secundarios de interfaz
de múltiples documentos (MDI). La propiedad IsMDIChild es una propiedad de solo lectura que
especifica si el formulario es una ventana secundaria de MDI. La propiedad MdiParent
especifica el formulario principal actual de la interfaz de múltiples documentos (MDI) para el
formulario dado. En la pregunta, desea dar forma a un MdiParent.

16. Está desarrollando un formulario de Windows Forms con una interfaz de múltiples
documentos (MDI). Debe escribir código que organice las ventanas secundarias verticalmente
dentro de la región de cliente del formulario MDI principal. ¿Cuál de los siguientes valores de
MdiLayout se deben pasar al método LayoutMdi?
a) MdiLayout.TileVertical
b) MdiLayout.Cascade
c) MdiLayout.TileHorizontal
d) MdiLayout.ArrangeIcons

Respuesta: a
Dificultad: Media
Referencia de sección: Conceptos de las aplicaciones de interfaz de múltiples documentos (MDI)
Cuando el valor es MdiLayout.TileVertical, todas las ventanas secundarias de Windows se
establecen como un mosaico de forma vertical dentro de la región del cliente del formulario MDI
principal. Cuando el valor es MdiLayout.TileHorizontal, todas las ventanas secundarias de
Windows se establecen como un mosaico de forma horizontal dentro de la región del cliente del
formulario MDI principal. Cuando el valor es MdiLayout.Cascade, todas las ventanas
secundarias de Windows se abren en cascada dentro de la región del cliente del formulario MDI
principal. Cuando el valor es MdiLayout.ArrangeIcons, todos los iconos secundarios de MDI
se ordenan dentro de la región del cliente del formulario MDI principal.

17. Está desarrollando una aplicación que se ejecutará desde la línea de comandos. ¿Cuál de los
siguientes métodos usaría para obtener datos de entrada de la línea de comandos?
a) File.Read
b) File.Write
c) Console.Read
d) Console.Write

Respuesta: c
Dificultad: Fácil
Referencia de sección: Conceptos de las aplicaciones basadas en consola
Las aplicaciones basadas en consola no cuentan con una interfaz gráfica de usuario, pero usan
una ventana de consola de modo de texto para interactuar con los usuarios. Use el método Read
para obtener entradas de la consola y el método Write para enviar salidas de la consola.

18. Usted desarrolló dos aplicaciones de consola. La primera, DisplayFile.exe, acepta el nombre
de un archivo de texto como un argumento de línea de comando y muestra el contenido del
archivo. La segunda, ToUpper.exe, acepta texto de usuarios y lo convierte a mayúsculas.
Necesita combinar ambos comandos de modo que el contenido de un archivo dado (sample.txt)
se pueda mostrar en letras mayúsculas. ¿Cuál de los siguientes comandos usaría?
a) ToUpper | DisplayFile Sample.txt
b) DisplayFile Sample.txt | ToUpper
c) ToUpper > DisplayFile Sample.txt
d) DisplayFile Sample.txt > ToUpper

Respuesta: b
Dificultad: Media
Referencia de sección: Conceptos de las aplicaciones basadas en consola
El carácter | opera como canalización entre comandos, de modo que la salida de la consola de
DisplayFile.exe funciona tal como una entrada de consola a ToUpper.exe. Mediante el uso de
barras verticales, puede encadenar varios comandos sencillos para realizar tareas complicadas.
La respuesta ToUpper | DisplayFile Sample.txt es incorrecta debido a que primero necesita
mostrar el contenido del archivo antes de convertirlo a letras mayúsculas. El símbolo > es un
operador de redirección que puede guardar el resultado en un archivo.

19. Usted necesita iniciar un servicio de Windows denominado ProcService de la línea de


comandos. ¿Qué comando debe usar?
a) net start ProcService
b) net pause ProcService
c) net continue ProcService
d) net stop ProcService

Respuesta: a
Dificultad: Media
Referencia de sección: Conceptos de los servicios de Windows
La utilidad de símbolo del sistema net.exe viene instalada con Windows. Esta utilidad le permite
ejecutar varios comandos de redes, lo que incluye el control de los servicios de Windows. Use el
parámetro start para iniciar un servicio de Windows.

20. Usted desarrolló un servicio de Windows y debe instalarlo para implementar su


funcionalidad. ¿Cuál de las siguientes opciones debe usar si decide llevar a cabo esta tarea?
a) El explorador de servidores de Visual Studio
b) El nodo Servicios de la ventana Administración de equipos
c) InstallUtil.exe
d) gacutil.exe

Respuesta: c
Dificultad: Media
Referencia de sección: Conceptos de los servicios de Windows
La herramienta de instalador (installutil.exe) le permite instalar y desinstalar recursos de servidor
tales como servicios de Windows para ejecutar componentes de instalador en un modo definido.

Potrebbero piacerti anche