B

bauleo22

Usuario (Argentina)

Primer post: 2 nov 2010Último post: 20 sept 2012
7
Posts
78
Puntos totales
8
Comentarios
“Si el Papa fuera mujer, el aborto sería legal"
Ciencia EducacionporAnónimo11/2/2010

Argentina: “Si el Papa fuera mujer, el aborto sería legal” El papa Benedicto XVI saluda a los fieles durante una audiencia pública en la Plaza de San Pedro, en Ciudad del Vaticano, el 29 de septiembre de 2010. EFE/Danilo Schiavella “Si el Papa fuera mujer, el aborto sería legal”, reza la campaña de 250 ONG’s cuyo proyecto de ley para permitir la interrupción del embarazo será tratado en el Congreso de Argentina, pese a la fuerte resistencia de la Iglesia católica, el culto mayoritario del país. “Es un hecho histórico haber logrado que por primera vez un proyecto de ley de aborto legal, seguro y gratuito esté en el temario de una comisión del Congreso”, dijo a la AFP la diputada Cecilia Merchan, que apoya la iniciativa junto a otros 47 legisladores de diferentes partidos. La legisladora de Proyecto Sur (centroizquierda) explicó que el proyecto contempla la legalización del aborto hasta la semana 12 en todos los casos y explicó que el objetivo es evitar las muertes por intervenciones clandestinas. “Queremos que los 700.000 abortos que se realizan por año clandestinamente puedan hacerse en hospitales públicos”, dijo, en relación a la cifra que estiman diversas organizaciones no gubernamentales, aunque el ministerio de Salud cifró los casos en 470.000 el año pasado. El proyecto de reforma del Código Penal también establece que las mujeres tienen derecho al aborto más allá de la semana 12 en caso de violación debidamente acreditada, riesgo de salud o vida y malformaciones fetales graves. La legislación actual establece penas tanto para la mujer que se practica un aborto como para quien realiza el procedimiento, aunque lo permite cuando esté en peligro la vida o la salud de la mujer o cuando el embarazo “proviene de una violación o de un atentado al pudor cometido sobre una mujer idiota o demente”. Martha Rosenberg, dirigente de la Campaña Nacional por el Derecho al Aborto legal, seguro y gratuito, recordó que el proyecto había ingresado en 2007 al Congreso con el apoyo de sólo 27 legisladores y finalmente, no fue tratado. “En mayo pasado ingresamos nuevamente el texto con la firma de 48 diputados de distintos bloques políticos y ahora tenemos una expectativa muy fuerte porque la presidenta de la Comisión de Justicia y Asuntos Penales, Sonia Escudero, aseguró que pondrá el tema en agenda”, declaró a la AFP. Para la psicoanalista, la ley actual “es totalmente ineficaz porque quienes deciden abortar lo hacen más alla de las prohibiciones y los riesgos” y defendió el derecho de las mujeres a decidir sobre su propio cuerpo y a acceder a los mismos estándares de salud cualquiera sea su condición social. “La mayoría de las mujeres que se mueren por abortos inseguros son pobres porque las que tienen recursos lo hacen en buenas condiciones médicas y de seguridad. Aquí hay un gran negocio que mueve muchos millones”, dijo Rosenberg. Sobre el punto, Merchan estimó que en “Argentina se mueven 1.200 millones de pesos (USD 300 millones) por año por abortos clandestinos, contra 25 millones de pesos (USD 6,2 millones) del programa oficial de educación sexual”. Merchan y Rosenberg coincidieron en destacar que lo importante para la aprobación de la ley es la magnitud que adquiera el debate en la sociedad y las acciones que desarrolle la sociedad civil. En este marco, más de un millar de mujeres presentaron amparos judiciales en 16 provincias exigiendo el aborto legal y realizaron un acto en el Congreso por el Día de Lucha por la Despenalización del Aborto en Latinoamérica y el Caribe. La iniciativa tuvo además el apoyo de Carmen Argibay, miembro de la Corte Suprema de Justicia, y de los consejos superiores de las universidades de Buenos Aires, Córdoba y La Plata, las más prestigiosas del país. Pese a la férrea oposición de la Iglesia católica, el tema ha ganado también espacio en los medios de comunicación, donde también son frecuentes la noticias sobre allanamientos de centros donde se practican abortos. Según un sondeo de la consultora Ibarómetro, casi el 60% de los argentinos no está de acuerdo en la penalización del aborto. La Iglesia rechaza una ley que autorice el aborto como también había opuesto a la aprobación legislativa del matrimonio de parejas del mismo sexo, vigente desde julio pasado. Vía Agence France-Presse link: http://www.noticias24.com/actualidad/noticia/174480/campana-a-favor-del-aborto-en-argentina-si-el-papa-fuera-mujer-el-aborto-seria-legal/

0
8
E
examenes para certificar itil v3 fundation
Apuntes Y MonografiasporAnónimo5/24/2011

aca les dejo el parcial que consegui de itil actualizados mayo de 2011 Detalles del Documento Nombre del Documento ITILv3FoundationSampleB_v3.1_LA_Spanish Propósito del Documento Ayudar a los candidatos en su preparación para presentar el Examen ITIL® v.3 Actualización de los Fundamentos, basado en la versión 4 del programa de estudios correspondiente 1. Se debe intentar contestar todas las 40 preguntas. 2. No hay preguntas intencionalmente engañosas. 3. Marque sus respuestas en la hoja de respuesta entregada 4. Utilice un bolígrafo para marcar sus respuestas con una 􀀹 o una x. Sólo existe una respuesta correcta por pregunta, a menos que se especifique lo contrario en la pregunta 5. El examen tiene una duración de una (1) hora. 6. Para aprobar el examen, se deben contestar correctamente al menos 26 preguntas Número de Candidato: ...................................................... © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 2 1 ¿De cuáles procesos la Gestión de Niveles de Servicios podría tomar en cuenta entradas de información para cuando esté negociando Acuerdos de Nivel de Servicio (SLA)? a) De todos los demás procesos de ITIL b) Solamente de la Gestión de Capacidad y de Disponibilidad c) Solamente de la Gestión de Incidentes y de Problemas d) Solamente de la Gestión de Cambios, Entregas y Despliegue 2 ¿Cuál de las siguientes afirmaciones sobre un cambio estándar es INCORRECTA? a) Un cambio estándar es aquel enfoque que ha sido autorizado previamente por la Gestión de Cambio b) Cada cambio estándar está autorizado por la autoridad que ha sido designada para ese cambio c) Normalmente los cambios estándar son bien conocidos y de bajo riesgo d) Solo se solicitan cambios estándar usando el proceso de Cumplimiento de la Solicitud 3 ¿Cuál de las siguientes afirmaciones, referidas al personal del Centro de Servicio al Usuario, es CORRECTA? a) El Centro de Servicio al Usuario debería intentar tener una alta rotación del personal ya que los requerimientos de formación son bajos y esto ayuda a minimizar los sueldos b) No se debería motivar al personal del Centro de Servicio al Usuario para que apliquen a otros roles, ya que es más rentable mantenerlos en el rol donde han sido capacitados c) El Centro de Servicio al Usuario puede ser utilizado como un peldaño para moverlo hacia roles más técnicos o de supervisión d) Las habilidades técnicas son más importantes que habilidades de negocio o interpersonales, ya que las primeras ayudan a que se puedan resolver lo incidentes 4 ¿Cuál de las siguientes afirmaciones acerca de los patrones de demanda generados por el Negocio del Cliente, es la CORRECTA? a) Son impulsados por patrones de actividad comercial b) Es imposible predecir cómo se comportan c) Es imposible influenciar los patrones de demanda d) Son impulsados por el calendario de entregas generada por la Gestión de la Capacidad © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 3 5 ¿A qué se refiere la Gestión de Instalaciones? a) La Gestión de servicios de TI que son considerados como "servicios públicos", tales como las impresoras o puntos de acceso de red b) Consejos y orientación a Operaciones de TI sobre las herramientas y metodología para la gestión de los servicios de TI c) La Gestión del entorno físico de TI, como por ejemplo el Centro de Procesamiento de Datos (CPD) d) La obtención y mantenimiento de las herramientas utilizadas por el personal de Operaciones de TI para dar soporte a la infraestructura 6 Los tres subprocesos de la Gestión de Capacidad son: a) Gestión de Capacidad del Negocio, Gestión de Capacidad del Servicio y Gestión de Capacidad de los Componentes b) Gestión de Capacidad de Suplidores, Gestión de Capacidad de Servicios y Gestión de Capacidad de los Componentes c) Gestión de Capacidad de Suplidores, Gestión de Capacidad de Servicios y Gestión de Capacidad Tecnológica d) Gestión de Capacidad del Negocio, Gestión de Capacidad Tecnológica y Gestión de Capacidad de los Componentes. 7 ¿Cuál de las afirmaciones sobre la Base de Datos de Errores Conocidos (KEDB) es completamente correcta? a) La KEDB es la misma base de datos que la del Sistema de Gestión del Conocimiento del Servicio (SKMS) b) La KEDB debe usarse durante la fase de diagnóstico de incidentes para intentar acelerar el proceso de resolución c) Se debe tener cuidado para evitar duplicar registros en la KEDB. Esto puede hacerse al darle acceso a la mayor cantidad posible de técnicos para crear nuevos registros d) El acceso a la KEDB debe limitarse al Centro de Servicios al Usuario. 8 ¿Cuáles afirmaciones, acerca de los Indicadores Claves de Desempeño (KPI) y las Métricas, son CORRECTAS? 1. Las métricas del servicio miden el servicio de extremo-a-extremo 2. Los KPI se deben relacionarse con un Factor Crítico de Éxito 3. El Mejoramiento Continuo del Servicio (CSI) utiliza métricas para identificar oportunidades de mejoramiento 4. Los KPI pueden ser tanto cualitativos como cuantitativos a) solo 1 b) solo 2 y 3 c) solo 1, 2, y 4 d) Todas las anteriores © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 4 9 ¿Qué describe la siguiente afirmación? "Mantiene las relaciones entre todos los componentes del servicio y cualquier incidente, problema, error conocido, cambio ó documentación de entregas relacionados." a) El Plan de Capacidad b) La Biblioteca Definitiva de Medios c) El Sistema de Gestión de la Configuración d) Un Acuerdo de Nivel de Servicio 10 ¿Cuáles de las siguientes afirmaciones acerca de la Biblioteca Definitiva de Medios (DML) son CORRECTAS? 1. La DML incluye un almacén físico 2. La DML mantiene repuestos definitivos de hardware 3. La DML incluye copias maestras de la documentación controlada a) Todas las anteriores b) solamente 1 y 2 c) solamente 2 y 3 d) solamente 1 y 3 11 ¿Cuáles de las siguientes afirmaciones son CORRECTAS? 1. La Gestión de Problemas puede apoyar el Centro de Servicio a Usuarios aportando Errores Conocidos para acelerar la resolución de incidentes 2. La Gestión de Problemas provee información a la Gestión de Nivel del Servicio acerca del impacto de cambios a) Solamente la 1 b) Solamente la 2 c) Ambas d) Ninguna 12 Gestión de Incidentes proporciona valor al negocio al: a) Ayudar a controlar los gastos de infraestructura al añadir nuevas tecnologías b) Habilitar a los usuarios para resolver Problemas c) Ayudar a alinear personas y procesos para la provisión de servicio d) Contribuir a reducir el impacto de las interrupciones de servicio © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 5 13 ¿Cuáles de las siguientes preguntas NO se contestan con la información contenida en el Portafolio de Servicios? a) ¿Cómo deberíamos asignar nuestros recursos y capacidades? b) ¿Qué oportunidades hay en el mercado? c) ¿Por qué un cliente debería comprar estos servicios? d) ¿Qué son los modelos de precios ó de cobros internos? 14 Complete la siguiente oración: "Un modelo lógico de configuración registra las relaciones entre los Activos, la Infraestructura y _________" a) los Servicios b) la red c) los Procesos d) los Niveles de Servicio 15 ¿Cuál de las siguientes afirmaciones acerca de procesos es CORRECTA? 1. Todos los procesos deben tener un dueño 2. Un proceso recoge una o más entradas y las transforma en productos definidos a) solamente 1 b) solamente 2 c) Ambas d) Ninguna 16 ¿Cuál de las siguientes afirmaciones es CORRECTA para TODOS los procesos? a) Definen actividades, roles, responsabilidades, funciones y métricas b) Crean valor para los interesados c) Son ejecutados por un Proveedor de Servicios para apoyar a un Cliente d) Son unidades organizacionales responsables de resultados específicos Página 6 17 ¿Dentro de qué proceso se contemplan las siguientes opciones? 1. “Todo a la vez” (Big Bang) vs “Por fases” 2. “Empujar” (Push) y “Halar” (Pull) 3. “Automatizado” vs “Manual” a) Gestión de Incidentes b) Gestión de Entregas y Despliegue c) Gestión de la Configuraciones y de Activos de Servicio d) Gestión del Catálogo de Servicios 18 ¿Cuál es la MEJOR definición de una Solución Temporal (Workaround)? a) Un especialista utiliza una técnica pre-establecida para restaurar el servicio, ya que este Incidente ha sido visto antes b) Un especialista intenta resolver un incidente de diferentes maneras. Una de ellas funciona, aunque no saben por qué c) Después de notificar el Incidente al Centro de Servicios a Usuarios, el usuario se dedica a otras tareas mientras se identifica y resuelve el problema d) Un dispositivo funciona intermitentemente, permitiendo al usuario trabajar con un rendimiento degradado mientras el especialista diagnostica el incidente 19 ¿En cuál de las siguientes áreas la tecnología ayudaría a dar soporte? 1. Autoayuda 2. Informes 3. Entrega y Despliegue 4. Diseño de procesos a) Solo 1,2 y 3 b) Solo 1,3 y 4 c) Solo 2,3 y 4 d) Todas las anteriores 20 Los cuatro pasos del Ciclo de Deming son: a) Planificar, Medir, Monitorear, Informar b) Planificar, Verificar, Re-hacer, Implementar c) Planificar, Hacer, Actuar, Auditar d) Planificar, Hacer, Verificar, Actuar © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 7 21 ¿Cuál de estos procesos incluye la necesidad de realizar una Evaluación y Gestión de Riesgo? 1. Gestión de Continuidad de Servicios de TI 2. Gestión de Seguridad de la Información 3. Gestión del Nivel de Servicio a) Todos los anteriores b) Sólo 1 y 3 c) Sólo 2 y 3 d) Sólo 1 y 2 22 ¿Cuál es la MEJOR definición de un Modelo de Incidentes? a) La plantilla utilizada para definir el formulario de registro, usado para informar Incidentes b) Un tipo de Incidente que implica un tipo estándar (o modelo) de Elemento de Configuración (CI) c) Un conjunto de pasos predefinidos a seguir, usados para atender un tipo de incidente conocido d) Un Incidente que es fácil de resolver 23 ¿Cuál es la combinación de roles que el modelo RACI asigna a los procesos? a) Responsable, Que Rinde Cuentas, Consultado, Informado b) Responsable, Factible, Consultado, Informado c) Realístico, Que Rinde Cuentas, Consultado, Informado d) Responsable, Que Rinde Cuentas, Correcto, Informado 24 ¿En cuál fase del Ciclo de Vida del Servicio se decidiría qué y a quién ofrecer los servicios? a) Mejoramiento Continuo del Servicio b) Operación del Servicio c) Diseño del Servicio d) Estrategia del Servicio © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 8 25 ¿Cuál de las siguientes afirmaciones es CORRECTA? 1. El Mejoramiento Continuo del Servicio (CSI) proporciona orientación sobre cómo mejorar la eficiencia y efectividad de los procesos 2. CSI proporciona orientación sobre cómo mejorar los servicios 3. CSI proporciona orientación sobre cómo mejorar todas las fases del Ciclo de Vida del Servicio 4. CSI proporciona orientación sobre la medición de los procesos y servicios a) Solamente 1 y 2 b) Solamente 2 c) Solamente 1, 2 y 3 d) Todas las anteriores 26 ¿Cuál de los siguientes Acuerdos de Nivel de Servicio (SLA) es válido? a) SLA basado en la prioridad b) SLA basado en la tecnología c) SLA basado en la ubicación d) SLA basado en el cliente 27 ¿Cuál es la MEJOR definición de un evento? a) Una situación en la que se ha sobrepasado un umbral de desempeño y ya se ha impactado un nivel de servicio acordado b) Una situación de importancia para la gestión de la infraestructura de TI o la entrega de servicios c) Un defecto conocido del sistema que genera múltiples incidentes d) Una reunión planificada entre los clientes y el personal de TI para anunciar un servicio nuevo o un programa de mejoras 28 ¿Cuál fase del Ciclo de Vida del Servicio es responsable de asegurar que los métodos de medición existentes puedan proveer las métricas requeridas para servicios nuevos o modificados? a) Diseño del Servicio b) Operación del Servicio c) Mejoramiento Continuo del Servicio d) Provisión del Servicio © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 9 29 Un Incidente ocurre cuando: 1. Un usuario no puede acceder a un servicio durante el horario de servicio 2. Un miembro autorizado del personal de TI no puede acceder a un servicio durante el horario de servicio 3. Un segmento de la red falla y el usuario no percibe interrupción del servicio 4. Un usuario contacta al Centro de Servicios a Usuarios para informar que una aplicación presenta un rendimiento lento ¿Cuál de las afirmaciones anteriores es CORRECTA? a) Todas b) Solamente 1 y 4 c) Solamente 2 y 3 d) Ninguna 30 ¿Cuál de las siguientes afirmaciones sobre un modelo de proceso de Cambio es CORRECTA? a) Un modelo de proceso de Cambio no debe usarse para cambios de emergencia b) Un modelo de proceso de Cambio debe construirse cuando se requiere un cambio significativo c) Un modelo de proceso de Cambio pre-define los pasos a seguirse para manejar un Cambio de una manera acordada d) Los procedimientos de escalado están fuera del alcance de un modelo de proceso de Cambio 31 ¿Cuál es la primera actividad del modelo de Mejoramiento Continuo de Servicio (CSI)? a) Entender los objetivos del negocio b) Realizar una evaluación inicial y así establecer una línea de referencia (baseline) que sirva para entender la situación actual c) Acordar las prioridades de mejoramiento d) Crear y verificar un plan © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 10 32 ¿Cuáles son los procesos de Operación del Servicio que faltan en la siguiente lista? 1. Gestión de Incidentes 2. Gestión de Problemas 3. Gestión de Acceso 4. ? 5. ? a) Gestión de Eventos y Cumplimiento de Solicitud b) Gestión de Eventos y Centro de Servicios a Usuarios c) Gestión de las Instalaciones y Gestión de Eventos d) Gestión de Cambios y Gestión del Nivel de Servicio 33 ¿Cuál fase del Ciclo de Vida del Servicio provee un marco de referencia para evaluar las capacidades del servicio y el perfil de riesgo antes de desplegar un servicio? a) Estrategia del Servicio b) Diseño del Servicio c) Transición del Servicio d) Operación del Servicio 34 ¿Cuáles actividades esperaría usted que el dueño de un servicio iniciaría? 1. Representar un servicio específico en toda la organización 2. Actualizar la CMDB después de un cambio 3. Ayudar a identificar mejoras al servicio 4. Representar un servicio específico en las reuniones del CAB a) solamente 1, 2, y 4 b) Todas c) solamente 1 y 4 d) solamente 1, 3 y 4 35 ¿Cuál es el objetivo PRINCIPAL de la Gestión de la Disponibilidad? a) Monitorear e informar sobre la disponibilidad de servicios y componentes b) Asegurar que se cumplan todas las metas en los Acuerdos de Nivel del Servicio (SLA) c) Garantizar los niveles de disponibilidad para los servicios y componentes d) Asegurar que la disponibilidad de servicios iguale o exceda las necesidades acordadas con el negocio © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 11 36 ¿Cuál de las siguientes descripciones de las cuatro Ps del Diseño del Servicio es la CORRECTA? a) Un proceso de cuatro pasos para el diseño de una gestión efectiva del servicio b) Una definición sobre los requerimientos de personas y productos para un diseño exitoso c) Un conjunto de preguntas que deben hacerse cuando se revisan las especificaciones de diseño d) Las cuatro áreas principales que deben ser consideradas en el diseño de una gestión efectiva del servicio 37 ¿En qué libro de las publicaciones principales puede encontrar una descripción detallada de la Gestión de la Demanda y la Gestión Financiera? a) Operación de Servicio b) Estrategia del Servicio c) Transición del Servicio d) Mejoramiento Continuo del Servicio 38 ¿Cuál de las siguientes afirmaciones sobre la Gestión de Suplidores es INCORRECTA? a) La Gestión de Suplidores negocia Acuerdos de Nivel Operacional (OLA) con grupos internos para apoyar en la entrega de servicios b) La Gestión de Suplidores asegura que los Suplidores cumplan con las expectativas del negocio c) La Gestión de Suplidores mantiene información en una base de datos de Suplidores y Contratos d) La Gestión de Suplidores negocia acuerdos externos para apoyar en la entrega de servicios 39 ¿Cuál de las siguientes NO es una de las publicaciones principales de ITIL? a) Optimización del Servicio b) Transición del Servicio c) Diseño del Servicio d) Estrategia del Servicio © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 12 40 ¿Cuál de las siguientes situaciones sería la que MÁS PROBABLEMENTE fuera atendida por una Solicitud de Servicio dentro del Proceso de Cumplimiento de Solicitudes? a) Un usuario llama al Centro de Servicios a Usuarios para solicitar un cartucho de tóner b) Un usuario llama al Centro de Servicios a Usuarios porque le gustaría cambiar la funcionalidad de una aplicación. c) Un Gerente envía una petición de cambio para un perfil de seguridad global existente d) Un usuario accede a un sitio web externo para descargar una nueva versión de un software ITIL® v.3 Foundation Examination: Sample Paper B ANSWER SHEET © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Ltd 2009 ITIL® is a Registered Trade Mark of the Office of Government Commerce in the United Kingdom and other countries ITILv3FoundationSampleB_ANSWERS_v3.0_LA_Spanish Version 3.0 (Live) Owner – Chief Examiner Page 1 Answer Key for Exam Paper: ITILv3FoundationSampleB_v3.0_LA_Spanish Q A Syllabus Ref Q A Syllabus Ref 1 A 05-31 21 D 05-46 2 D 05-51 22 C 05-71 3 C 06-01 23 A 07-02 4 A 05-21 24 D 02-03 5 C 06-02 25 D 02-10 6 A 05-45 26 D 05-31 7 B 05-72 27 B 03-24 8 D 04-10 28 A 04-04 9 C 03-18 29 A 03-26 10 D 05-52 30 C 05-51 11 A 05-72 31 A 04-09 12 D 05-71 32 A 05-81 13 B 03-03 33 C 02-06 14 A 05-52 34 D 07-01 15 C 01-05 35 D 05-42 16 B 01-04 36 D 04-03 17 B 05-61 37 B 05-22 18 A 03-30 38 A 05-44 19 D 08-02 39 A 02-02 20 D 04-08 40 A 03-28© The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Ltd 2009 ITIL® is a Registered Trade Mark of the Office of Government Commerce in the United Kingdom and other countries The Swirl logo™ is a Trade Mark of the Office of Government Commerce ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Datos de Control del Documento Detalles del Documento Nombre del Documento ITILv3FoundationSampleB_v3.1_LA_Spanish Propósito del Documento Ayudar a los candidatos en su preparación para presentar el Examen ITIL® v.3 Actualización de los Fundamentos, basado en la versión 4 del programa de estudios correspondiente Versión 3.0 Estatus del Documento Activo Dueño del Documento Examinador Principal Preparado Por ITIL® v.3 Panel examinador Fecha del Primer Borrados 19 de enero del 2009 Fecha de Aprobación 19 de enero del 2009 Aprobado Por Examinador Principal Fecha de la Próxima Revisión Histórico de Versiones Versión Fecha Aprobada Cambios / Razones de cambio / Comentarios: 3.0 19 de enero del 2009 Documento nuevo Lista de Distribución Versión Nombre Título/Compañía 3.0 Todos los ITIL® EIs/ATOs © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Ltd 2009 ITIL® is a Registered Trade Mark of the Office of Government Commerce in the United Kingdom and other countries The Swirl logo™ is a Trade Mark of the Office of Government Commerce ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 1 The ITIL® v.3 Foundation Examination Examen de Fundamentos de ITIL® v. 3: Ejemplo B, Español Latinoamericano, Versión 3.0 Opciones Múltiples Instrucciones 1. Se debe intentar contestar todas las 40 preguntas. 2. No hay preguntas intencionalmente engañosas. 3. Marque sus respuestas en la hoja de respuesta entregada 4. Utilice un bolígrafo para marcar sus respuestas con una 􀀹 o una x. Sólo existe una respuesta correcta por pregunta, a menos que se especifique lo contrario en la pregunta 5. El examen tiene una duración de una (1) hora. 6. Para aprobar el examen, se deben contestar correctamente al menos 26 preguntas Número de Candidato: ...................................................... © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 2 1 ¿De cuáles procesos la Gestión de Niveles de Servicios podría tomar en cuenta entradas de información para cuando esté negociando Acuerdos de Nivel de Servicio (SLA)? a) De todos los demás procesos de ITIL b) Solamente de la Gestión de Capacidad y de Disponibilidad c) Solamente de la Gestión de Incidentes y de Problemas d) Solamente de la Gestión de Cambios, Entregas y Despliegue 2 ¿Cuál de las siguientes afirmaciones sobre un cambio estándar es INCORRECTA? a) Un cambio estándar es aquel enfoque que ha sido autorizado previamente por la Gestión de Cambio b) Cada cambio estándar está autorizado por la autoridad que ha sido designada para ese cambio c) Normalmente los cambios estándar son bien conocidos y de bajo riesgo d) Solo se solicitan cambios estándar usando el proceso de Cumplimiento de la Solicitud 3 ¿Cuál de las siguientes afirmaciones, referidas al personal del Centro de Servicio al Usuario, es CORRECTA? a) El Centro de Servicio al Usuario debería intentar tener una alta rotación del personal ya que los requerimientos de formación son bajos y esto ayuda a minimizar los sueldos b) No se debería motivar al personal del Centro de Servicio al Usuario para que apliquen a otros roles, ya que es más rentable mantenerlos en el rol donde han sido capacitados c) El Centro de Servicio al Usuario puede ser utilizado como un peldaño para moverlo hacia roles más técnicos o de supervisión d) Las habilidades técnicas son más importantes que habilidades de negocio o interpersonales, ya que las primeras ayudan a que se puedan resolver lo incidentes 4 ¿Cuál de las siguientes afirmaciones acerca de los patrones de demanda generados por el Negocio del Cliente, es la CORRECTA? a) Son impulsados por patrones de actividad comercial b) Es imposible predecir cómo se comportan c) Es imposible influenciar los patrones de demanda d) Son impulsados por el calendario de entregas generada por la Gestión de la Capacidad © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 3 5 ¿A qué se refiere la Gestión de Instalaciones? a) La Gestión de servicios de TI que son considerados como "servicios públicos", tales como las impresoras o puntos de acceso de red b) Consejos y orientación a Operaciones de TI sobre las herramientas y metodología para la gestión de los servicios de TI c) La Gestión del entorno físico de TI, como por ejemplo el Centro de Procesamiento de Datos (CPD) d) La obtención y mantenimiento de las herramientas utilizadas por el personal de Operaciones de TI para dar soporte a la infraestructura 6 Los tres subprocesos de la Gestión de Capacidad son: a) Gestión de Capacidad del Negocio, Gestión de Capacidad del Servicio y Gestión de Capacidad de los Componentes b) Gestión de Capacidad de Suplidores, Gestión de Capacidad de Servicios y Gestión de Capacidad de los Componentes c) Gestión de Capacidad de Suplidores, Gestión de Capacidad de Servicios y Gestión de Capacidad Tecnológica d) Gestión de Capacidad del Negocio, Gestión de Capacidad Tecnológica y Gestión de Capacidad de los Componentes. 7 ¿Cuál de las afirmaciones sobre la Base de Datos de Errores Conocidos (KEDB) es completamente correcta? a) La KEDB es la misma base de datos que la del Sistema de Gestión del Conocimiento del Servicio (SKMS) b) La KEDB debe usarse durante la fase de diagnóstico de incidentes para intentar acelerar el proceso de resolución c) Se debe tener cuidado para evitar duplicar registros en la KEDB. Esto puede hacerse al darle acceso a la mayor cantidad posible de técnicos para crear nuevos registros d) El acceso a la KEDB debe limitarse al Centro de Servicios al Usuario. 8 ¿Cuáles afirmaciones, acerca de los Indicadores Claves de Desempeño (KPI) y las Métricas, son CORRECTAS? 1. Las métricas del servicio miden el servicio de extremo-a-extremo 2. Los KPI se deben relacionarse con un Factor Crítico de Éxito 3. El Mejoramiento Continuo del Servicio (CSI) utiliza métricas para identificar oportunidades de mejoramiento 4. Los KPI pueden ser tanto cualitativos como cuantitativos a) solo 1 b) solo 2 y 3 c) solo 1, 2, y 4 d) Todas las anteriores © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 4 9 ¿Qué describe la siguiente afirmación? "Mantiene las relaciones entre todos los componentes del servicio y cualquier incidente, problema, error conocido, cambio ó documentación de entregas relacionados." a) El Plan de Capacidad b) La Biblioteca Definitiva de Medios c) El Sistema de Gestión de la Configuración d) Un Acuerdo de Nivel de Servicio 10 ¿Cuáles de las siguientes afirmaciones acerca de la Biblioteca Definitiva de Medios (DML) son CORRECTAS? 1. La DML incluye un almacén físico 2. La DML mantiene repuestos definitivos de hardware 3. La DML incluye copias maestras de la documentación controlada a) Todas las anteriores b) solamente 1 y 2 c) solamente 2 y 3 d) solamente 1 y 3 11 ¿Cuáles de las siguientes afirmaciones son CORRECTAS? 1. La Gestión de Problemas puede apoyar el Centro de Servicio a Usuarios aportando Errores Conocidos para acelerar la resolución de incidentes 2. La Gestión de Problemas provee información a la Gestión de Nivel del Servicio acerca del impacto de cambios a) Solamente la 1 b) Solamente la 2 c) Ambas d) Ninguna 12 Gestión de Incidentes proporciona valor al negocio al: a) Ayudar a controlar los gastos de infraestructura al añadir nuevas tecnologías b) Habilitar a los usuarios para resolver Problemas c) Ayudar a alinear personas y procesos para la provisión de servicio d) Contribuir a reducir el impacto de las interrupciones de servicio © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 5 13 ¿Cuáles de las siguientes preguntas NO se contestan con la información contenida en el Portafolio de Servicios? a) ¿Cómo deberíamos asignar nuestros recursos y capacidades? b) ¿Qué oportunidades hay en el mercado? c) ¿Por qué un cliente debería comprar estos servicios? d) ¿Qué son los modelos de precios ó de cobros internos? 14 Complete la siguiente oración: "Un modelo lógico de configuración registra las relaciones entre los Activos, la Infraestructura y _________" a) los Servicios b) la red c) los Procesos d) los Niveles de Servicio 15 ¿Cuál de las siguientes afirmaciones acerca de procesos es CORRECTA? 1. Todos los procesos deben tener un dueño 2. Un proceso recoge una o más entradas y las transforma en productos definidos a) solamente 1 b) solamente 2 c) Ambas d) Ninguna 16 ¿Cuál de las siguientes afirmaciones es CORRECTA para TODOS los procesos? a) Definen actividades, roles, responsabilidades, funciones y métricas b) Crean valor para los interesados c) Son ejecutados por un Proveedor de Servicios para apoyar a un Cliente d) Son unidades organizacionales responsables de resultados específicos © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 6 17 ¿Dentro de qué proceso se contemplan las siguientes opciones? 1. “Todo a la vez” (Big Bang) vs “Por fases” 2. “Empujar” (Push) y “Halar” (Pull) 3. “Automatizado” vs “Manual” a) Gestión de Incidentes b) Gestión de Entregas y Despliegue c) Gestión de la Configuraciones y de Activos de Servicio d) Gestión del Catálogo de Servicios 18 ¿Cuál es la MEJOR definición de una Solución Temporal (Workaround)? a) Un especialista utiliza una técnica pre-establecida para restaurar el servicio, ya que este Incidente ha sido visto antes b) Un especialista intenta resolver un incidente de diferentes maneras. Una de ellas funciona, aunque no saben por qué c) Después de notificar el Incidente al Centro de Servicios a Usuarios, el usuario se dedica a otras tareas mientras se identifica y resuelve el problema d) Un dispositivo funciona intermitentemente, permitiendo al usuario trabajar con un rendimiento degradado mientras el especialista diagnostica el incidente 19 ¿En cuál de las siguientes áreas la tecnología ayudaría a dar soporte? 1. Autoayuda 2. Informes 3. Entrega y Despliegue 4. Diseño de procesos a) Solo 1,2 y 3 b) Solo 1,3 y 4 c) Solo 2,3 y 4 d) Todas las anteriores 20 Los cuatro pasos del Ciclo de Deming son: a) Planificar, Medir, Monitorear, Informar b) Planificar, Verificar, Re-hacer, Implementar c) Planificar, Hacer, Actuar, Auditar d) Planificar, Hacer, Verificar, Actuar © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 7 21 ¿Cuál de estos procesos incluye la necesidad de realizar una Evaluación y Gestión de Riesgo? 1. Gestión de Continuidad de Servicios de TI 2. Gestión de Seguridad de la Información 3. Gestión del Nivel de Servicio a) Todos los anteriores b) Sólo 1 y 3 c) Sólo 2 y 3 d) Sólo 1 y 2 22 ¿Cuál es la MEJOR definición de un Modelo de Incidentes? a) La plantilla utilizada para definir el formulario de registro, usado para informar Incidentes b) Un tipo de Incidente que implica un tipo estándar (o modelo) de Elemento de Configuración (CI) c) Un conjunto de pasos predefinidos a seguir, usados para atender un tipo de incidente conocido d) Un Incidente que es fácil de resolver 23 ¿Cuál es la combinación de roles que el modelo RACI asigna a los procesos? a) Responsable, Que Rinde Cuentas, Consultado, Informado b) Responsable, Factible, Consultado, Informado c) Realístico, Que Rinde Cuentas, Consultado, Informado d) Responsable, Que Rinde Cuentas, Correcto, Informado 24 ¿En cuál fase del Ciclo de Vida del Servicio se decidiría qué y a quién ofrecer los servicios? a) Mejoramiento Continuo del Servicio b) Operación del Servicio c) Diseño del Servicio d) Estrategia del Servicio © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 8 25 ¿Cuál de las siguientes afirmaciones es CORRECTA? 1. El Mejoramiento Continuo del Servicio (CSI) proporciona orientación sobre cómo mejorar la eficiencia y efectividad de los procesos 2. CSI proporciona orientación sobre cómo mejorar los servicios 3. CSI proporciona orientación sobre cómo mejorar todas las fases del Ciclo de Vida del Servicio 4. CSI proporciona orientación sobre la medición de los procesos y servicios a) Solamente 1 y 2 b) Solamente 2 c) Solamente 1, 2 y 3 d) Todas las anteriores 26 ¿Cuál de los siguientes Acuerdos de Nivel de Servicio (SLA) es válido? a) SLA basado en la prioridad b) SLA basado en la tecnología c) SLA basado en la ubicación d) SLA basado en el cliente 27 ¿Cuál es la MEJOR definición de un evento? a) Una situación en la que se ha sobrepasado un umbral de desempeño y ya se ha impactado un nivel de servicio acordado b) Una situación de importancia para la gestión de la infraestructura de TI o la entrega de servicios c) Un defecto conocido del sistema que genera múltiples incidentes d) Una reunión planificada entre los clientes y el personal de TI para anunciar un servicio nuevo o un programa de mejoras 28 ¿Cuál fase del Ciclo de Vida del Servicio es responsable de asegurar que los métodos de medición existentes puedan proveer las métricas requeridas para servicios nuevos o modificados? a) Diseño del Servicio b) Operación del Servicio c) Mejoramiento Continuo del Servicio d) Provisión del Servicio © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 9 29 Un Incidente ocurre cuando: 1. Un usuario no puede acceder a un servicio durante el horario de servicio 2. Un miembro autorizado del personal de TI no puede acceder a un servicio durante el horario de servicio 3. Un segmento de la red falla y el usuario no percibe interrupción del servicio 4. Un usuario contacta al Centro de Servicios a Usuarios para informar que una aplicación presenta un rendimiento lento ¿Cuál de las afirmaciones anteriores es CORRECTA? a) Todas b) Solamente 1 y 4 c) Solamente 2 y 3 d) Ninguna 30 ¿Cuál de las siguientes afirmaciones sobre un modelo de proceso de Cambio es CORRECTA? a) Un modelo de proceso de Cambio no debe usarse para cambios de emergencia b) Un modelo de proceso de Cambio debe construirse cuando se requiere un cambio significativo c) Un modelo de proceso de Cambio pre-define los pasos a seguirse para manejar un Cambio de una manera acordada d) Los procedimientos de escalado están fuera del alcance de un modelo de proceso de Cambio 31 ¿Cuál es la primera actividad del modelo de Mejoramiento Continuo de Servicio (CSI)? a) Entender los objetivos del negocio b) Realizar una evaluación inicial y así establecer una línea de referencia (baseline) que sirva para entender la situación actual c) Acordar las prioridades de mejoramiento d) Crear y verificar un plan © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 10 32 ¿Cuáles son los procesos de Operación del Servicio que faltan en la siguiente lista? 1. Gestión de Incidentes 2. Gestión de Problemas 3. Gestión de Acceso 4. ? 5. ? a) Gestión de Eventos y Cumplimiento de Solicitud b) Gestión de Eventos y Centro de Servicios a Usuarios c) Gestión de las Instalaciones y Gestión de Eventos d) Gestión de Cambios y Gestión del Nivel de Servicio 33 ¿Cuál fase del Ciclo de Vida del Servicio provee un marco de referencia para evaluar las capacidades del servicio y el perfil de riesgo antes de desplegar un servicio? a) Estrategia del Servicio b) Diseño del Servicio c) Transición del Servicio d) Operación del Servicio 34 ¿Cuáles actividades esperaría usted que el dueño de un servicio iniciaría? 1. Representar un servicio específico en toda la organización 2. Actualizar la CMDB después de un cambio 3. Ayudar a identificar mejoras al servicio 4. Representar un servicio específico en las reuniones del CAB a) solamente 1, 2, y 4 b) Todas c) solamente 1 y 4 d) solamente 1, 3 y 4 35 ¿Cuál es el objetivo PRINCIPAL de la Gestión de la Disponibilidad? a) Monitorear e informar sobre la disponibilidad de servicios y componentes b) Asegurar que se cumplan todas las metas en los Acuerdos de Nivel del Servicio (SLA) c) Garantizar los niveles de disponibilidad para los servicios y componentes d) Asegurar que la disponibilidad de servicios iguale o exceda las necesidades acordadas con el negocio © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 11 36 ¿Cuál de las siguientes descripciones de las cuatro Ps del Diseño del Servicio es la CORRECTA? a) Un proceso de cuatro pasos para el diseño de una gestión efectiva del servicio b) Una definición sobre los requerimientos de personas y productos para un diseño exitoso c) Un conjunto de preguntas que deben hacerse cuando se revisan las especificaciones de diseño d) Las cuatro áreas principales que deben ser consideradas en el diseño de una gestión efectiva del servicio 37 ¿En qué libro de las publicaciones principales puede encontrar una descripción detallada de la Gestión de la Demanda y la Gestión Financiera? a) Operación de Servicio b) Estrategia del Servicio c) Transición del Servicio d) Mejoramiento Continuo del Servicio 38 ¿Cuál de las siguientes afirmaciones sobre la Gestión de Suplidores es INCORRECTA? a) La Gestión de Suplidores negocia Acuerdos de Nivel Operacional (OLA) con grupos internos para apoyar en la entrega de servicios b) La Gestión de Suplidores asegura que los Suplidores cumplan con las expectativas del negocio c) La Gestión de Suplidores mantiene información en una base de datos de Suplidores y Contratos d) La Gestión de Suplidores negocia acuerdos externos para apoyar en la entrega de servicios 39 ¿Cuál de las siguientes NO es una de las publicaciones principales de ITIL? a) Optimización del Servicio b) Transición del Servicio c) Diseño del Servicio d) Estrategia del Servicio © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Limited 2009 This document is not to be re-produced or re-sold without express permission from The APM Group Limited ITILv3FoundationSampleB_v3.0_LA_Spanish Versión 3.0 (Activo) Dueño – Examinador Principal Página 12 40 ¿Cuál de las siguientes situaciones sería la que MÁS PROBABLEMENTE fuera atendida por una Solicitud de Servicio dentro del Proceso de Cumplimiento de Solicitudes? a) Un usuario llama al Centro de Servicios a Usuarios para solicitar un cartucho de tóner b) Un usuario llama al Centro de Servicios a Usuarios porque le gustaría cambiar la funcionalidad de una aplicación. c) Un Gerente envía una petición de cambio para un perfil de seguridad global existente d) Un usuario accede a un sitio web externo para descargar una nueva versión de un software ITIL® v.3 Foundation Examination: Sample Paper B ANSWER SHEET © The OGC’s Official Accreditor of the ITIL Portfolio – The APM Group Ltd 2009 ITIL® is a Registered Trade Mark of the Office of Government Commerce in the United Kingdom and other countries ITILv3FoundationSampleB_ANSWERS_v3.0_LA_Spanish Version 3.0 (Live) Owner – Chief Examiner Page 1 Answer Key for Exam Paper: ITILv3FoundationSampleB_v3.0_LA_Spanish Q A Syllabus Ref Q A Syllabus Ref 1 A 05-31 21 D 05-46 2 D 05-51 22 C 05-71 3 C 06-01 23 A 07-02 4 A 05-21 24 D 02-03 5 C 06-02 25 D 02-10 6 A 05-45 26 D 05-31 7 B 05-72 27 B 03-24 8 D 04-10 28 A 04-04 9 C 03-18 29 A 03-26 10 D 05-52 30 C 05-51 11 A 05-72 31 A 04-09 12 D 05-71 32 A 05-81 13 B 03-03 33 C 02-06 14 A 05-52 34 D 07-01 15 C 01-05 35 D 05-42 16 B 01-04 36 D 04-03 17 B 05-61 37 B 05-22 18 A 03-30 38 A 05-44 19 D 08-02 39 A 02-02 20 D 04-08 40 A 03-28

6
11
Manual ASP
Manual ASP
Ciencia EducacionporAnónimo7/22/2011

Crear una página ASP Un archivo de páginas Active Server (ASP) es un archivo de texto con la extensión .asp que contiene cualquier combinación de lo siguiente: • Texto • Etiquetas HTML • Secuencias de comandos del servidor Un método rápido para crear un archivo .asp consiste en cambiar la extensión de los archivos HTML (.html o .htm) por la extensión .asp. Si el archivo no contiene funciones ASP, el servidor prescinde del proceso de secuencias de comandos ASP y envía el archivo al cliente. Como desarrollador Web, esta opción proporciona una gran flexibilidad, ya que puede asignar a los archivos la extensión .asp incluso si no piensa agregar funciones ASP hasta más adelante. Para publicar el archivo .asp en Web, guarde el nuevo archivo en un directorio virtual de su sitio Web (asegúrese de que el directorio tenga los permisos Secuencia de comandos o Ejecución). A continuación, escriba en el explorador la dirección URL del archivo para pedirlo. (Recuerde, las páginas ASP debe enviarlas el servidor, por lo que no puede pedirlas mediante su ruta física.) Cuando el archivo se cargue en el explorador, observará que el servidor envió una página HTML. Al principio puede parecer extraño, pero recuerde que el servidor analiza y ejecuta todas las secuencias de comandos ASP del servidor antes de enviar el archivo. El usuario siempre recibe código HTML estándar. Para crear archivos .asp, se puede utilizar cualquier editor de textos. A medida que avance, puede que encuentre más productivo utilizar un editor más orientado a ASP, como Microsoft(r) Visual InterDev™. (Para obtener más información, visite el sitio Web de Microsoft Visual InterDev en la dirección http://msdn.microsoft.com/vinterdev/.) Agregar secuencias de comandos del servidor Una secuencia de comandos del servidor es una serie de instrucciones que se utiliza para enviar al servidor Web comandos de forma secuencial. (Si ya desarrolló antes sitios Web, probablemente conozca las secuencias de comandos del cliente, que se ejecutan en el explorador Web.) En los archivos .asp, las secuencias de comandos se separan del texto y de las etiquetas HTML mediante delimitadores. Un delimitador es un carácter o una secuencia de caracteres que marca el principio o el final de una unidad. En el caso de HTML, dichos delimitadores son los símbolos menor que (< y mayor que (>, que enmarcan las etiquetas HTML. ASP utiliza los delimitadores <% y %> para enmarcar los comandos. Dentro de los delimitadores puede incluir cualquier comando válido dentro del lenguaje de secuencia de comandos que esté utilizando. El ejemplo siguiente muestra una página HTML sencilla que contiene un comando de secuencia de comandos: <HTML> <BODY> Esta página se actualizó por última vez el <%= Now ()%>. </BODY> </HTML> La función Now() de VBScript devuelve la fecha y la hora actuales. Cuando el servidor Web procesa esta página, reemplaza <%= Now ()%> con la fecha y la hora actuales, y devuelve la página al explorador con el siguiente resultado: Esta página se actualizó el 1/29/99 2:20:00 p.m. A los comandos enmarcados por delimitadores se les llama comandos principales de secuencias de comandos, que se procesan mediante el lenguaje principal de secuencia de comandos. Todos los comandos utilizados dentro de los delimitadores de secuencias de comandos deben ser válidos en el lenguaje principal de secuencia de comandos. De forma predeterminada, el lenguaje principal de secuencia de comandos es VBScript, pero también puede establecer un lenguaje diferente. Consulte Trabajar con lenguajes de secuencias de comandos. Si ya conoce las secuencias de comandos del cliente, ya sabrá que la etiqueta HTML <SCRIPT> se utiliza para delimitar las secuencias de comandos y las expresiones. También puede utilizar la etiqueta <SCRIPT> para las secuencias de comandos del cliente, siempre que necesite definir procedimientos en múltiples lenguajes en un archivo .asp. Para obtener más información, consulte Trabajar con lenguajes de secuencias de comandos. Combinar HTML y comandos de secuencias de comandos Dentro de los delimitadores de ASP puede incluir cualquier instrucción, expresión, procedimiento u operador que sea válido en el lenguaje principal para secuencia de comandos. Una instrucción, en VBScript y en otros lenguajes, es una unidad sintácticamente completa que expresa un tipo de acción, declaración o definición. La instrucción condicional If...Then...Else que aparece a continuación es una instrucción de VBScript muy común: <% Dim dtmHour dtmHour = Hour(Now()) If dtmHour < 12 Then Saludos = "Buenos días" Else strGreeting = "Hola" End If %> <%= strGreeting %> Según la hora, la secuencia de comandos asigna el valor "Buenos días" o el valor "Hola" a la variable de cadena strGreeting. La instrucción <%= strGreeting %> envía al explorador el valor actual de la variable. De esta forma, los usuarios que vean esta secuencia de comandos antes de las 12:00 de la mañana (según la zona horaria del servidor Web) verían la siguiente línea de texto: Buenos días Los usuarios que vean esta secuencia de comandos después de las 12:00 de la mañana verían la siguiente línea de texto: Hola Puede incluir texto HTML entre las secciones de una instrucción. Por ejemplo, la secuencia de comandos siguiente, que combina HTML dentro de una instrucción If...Then...Else, produce el mismo resultado que la del ejemplo anterior: <% Dim dtmHour dtmHour = Hour(Now()) If dtmHour < 12 Then %> Buenos días <% Else %> Hola <%End If %> Si la condición es verdadera, es decir, si es antes del mediodía, el servidor Web envía al explorador el código HTML que sigue a la condición (“Buenos días”); de lo contrario, envía el código HTML que sigue a Else (“Hola”). Esta forma de combinar HTML y comandos de secuencia de comandos es cómoda para continuar la instrucción If...Then...Else en varias líneas de texto HTML. El ejemplo anterior es más útil si desea presentar un saludo en varias partes de una página Web. Puede asignar el valor de la variable una única vez y después presentarla varias veces. En lugar de mezclar texto HTML con comandos de secuencia de comandos, puede devolver texto HTML al explorador desde dentro de los comandos de secuencia de comandos. Para devolver texto al explorador, utilice el objeto integrado Response de ASP. El ejemplo siguiente produce el mismo resultado que las secuencias de comandos anteriores: <% Dim dtmHour dtmHour = Hour(Now()) If dtmHour < 12 Then Response.Write "Buenos días" Else Response.Write "Hola" End If %> Response.Write envía al explorador el texto que le sigue. Utilice Response.Write desde una instrucción cuando desee generar de forma dinámica el texto devuelto al explorador. Por ejemplo, puede generar una cadena de texto que contenga los valores de varias variables. Aprenderá más acerca del objeto Response, y de los objetos en general, en Utilizar componentes y objetos y Enviar contenido al explorador. Por ahora, observe simplemente que dispone de varias maneras de insertar comandos de secuencias de comandos en las páginas HTML. Puede incluir procedimientos escritos en su lenguaje predeterminado de secuencias de comandos dentro de delimitadores ASP. Para obtener más información, consulte Trabajar con lenguajes de secuencias de comandos. Si va a trabajar con comandos JScript, puede insertar las llaves que indican un bloque de instrucciones directamente en sus comandos ASP, incluso aunque estén entremezclados con etiquetas y texto HTML. Por ejemplo: <% if (screenresolution == "low" { %> Ésta es la versión de texto de la página. <% } else { %> Ésta es la versión multimedia de la página. <% } %> -O bien- <% if (screenresolution == "low" { Response.Write("Ésta es la versión de texto de la página." } else { Response.Write("Ésta es la versión multimedia de la página." } %> Utilizar directivas ASP ASP proporciona directivas que no forman parte de los lenguajes de secuencias de comandos: Dichas directivas son la directiva de resultado y la directiva de proceso. La directiva de resultado de ASP <%= expresión %> presenta el valor de una expresión. Dicha directiva es equivalente al uso de Response.Write para presentar información. Por ejemplo, la expresión <%= ciudad %> envía al explorador la palabra Barcelona (el valor actual de la variable). La directiva de proceso de ASP <%@ palabra clave %> ofrece a ASP la información que necesita para procesar un archivo .asp. Por ejemplo, la siguiente directiva establece VBScript como lenguaje principal de secuencia de comandos de la página: <%@ LANGUAGE=VBScript %> Las directivas de proceso deben estar en la primera línea de los archivos .asp. Para agregar más de una directiva a una página, deben incluirse en el mismo delimitador. No ponga las directivas de proceso en los archivos incluidos con la instrucción #include. Debe incluir un espacio en blanco entre el signo @ y la palabra clave. La directiva de proceso tiene las siguientes palabras clave: • La palabra clave LANGUAGE establece el lenguaje principal de secuencia de comandos de la página. • La palabra clave ENABLESESSIONSTATE especifica si un archivo ASP utiliza el estado de la sesión. Consulte Administrar sesiones. • La palabra clave CODEPAGE establece la página de códigos (la codificación de caracteres) del archivo .asp. • La palabra clave LCID establece el identificador de configuración regional del archivo. • La palabra clave TRANSACTION especifica que el archivo .asp se ejecutará dentro del contexto de una transacción. Consulte Descripción de las transacciones Importante Puede incluir más de una palabra clave en una única directiva. Los pares de palabra clave y valor deben estar separados por un espacio. No ponga espacios ni antes ni después del signo igual (=). El ejemplo siguiente establece el lenguaje de secuencia de comandos y la página de códigos: <%@ LANGUAGE="Jscript" CODEPAGE="932" %> Espacio en blanco en las secuencias de comandos Si su lenguaje principal de secuencias de comandos es VBScript o JScript, ASP quita el espacio en blanco de los comandos. En otros lenguajes, ASP conserva el espacio en blanco para que los lenguajes que interpreten la posición o la sangría puedan interpretarlo correctamente. El espacio en blanco incluye espacios, tabuladores, retornos y saltos de línea. En VBScript y JScript puede utilizar el espacio en blanco que sigue al delimitador de apertura y que precede al de cierre para facilitar la lectura de los comandos. Todas las instrucciones siguientes son válidas: <% Color = "Green" %> <%Color="Green"%> <% Color = "Green" %> ASP quita el espacio en blanco que se encuentre entre los delimitadores de cierre de las instrucciones y los delimitadores de apertura de las instrucciones siguientes. Sin embargo, se recomienda utilizar espacios para mejorar la legibilidad. Si tiene que conservar el espacio en blanco entre dos instrucciones, como cuando vaya a presentar los valores de las variables en una frase, utilice el carácter de espacio de no separación de HTML (&nbsp. Por ejemplo: <% 'Define dos variables con valores de cadena. strFirstName = "Juan" strLastName = "García" %> <P>Esta página Web está personalizada para "<%= strFirstName %>&nbsp;<%= strLastName %>." </P> Utilizar variables y constantes Una variable es una ubicación de almacenamiento con nombre dentro de la memoria del equipo que contiene datos, como un número o una cadena de texto. A los datos contenidos en una variable se les llama valor de la variable. Las variables ofrecen una manera de almacenar, recuperar y manipular valores mediante nombres que ayuden a entender lo que hace la secuencia de comandos. Declarar y asignar nombre a variables Siga las reglas y recomendaciones de su lenguaje de secuencias de comandos a la hora de declarar variables y asignarles nombres. Incluso aunque no necesita declarar una variable para poder utilizarla, es conveniente hacerlo porque ayuda a prevenir errores. Declarar una variable significa indicar al motor de secuencias de comandos que existe una variable con un nombre concreto, de forma que pueda hacer referencia a la variable a lo largo de una secuencia de comandos. VBScript VBScript no necesita declaraciones de variables, pero es conveniente declarar todas las variables antes de utilizarlas. Para declarar una variable en VBScript, utilice la instrucción Dim, Public o Private. Por ejemplo: <% Dim NombreUsuario %> Puede utilizar la instrucción Option Explicit de VBScript en los archivos .asp para hacer obligatoria la declaración de variables con las instrucciones Dim, Private, Public y ReDim. La instrucción Option Explicit debe aparecer después de las directivas ASP y antes del texto HTML o de los comandos de la secuencia de comandos. Esta instrucción sólo afecta a los comandos ASP escritos en VBScript; no afecta a los comandos escritos en JScript. <% Option Explicit %> <HTML> <% Dim strNombreUsuario Public lngNumeroCuenta %> Alcance de las variables El alcance, o vida, de una variable determina qué comandos de secuencia de comandos pueden tener acceso a dicha variable. Una variable declarada dentro de un procedimiento tiene alcance local; la variable se crea y se destruye cada vez que se ejecuta el procedimiento. No se puede tener acceso a ella desde fuera del procedimiento. Una variable declarada fuera de un procedimiento tiene alcance global; su valor es accesible y modificable desde cualquier comando de secuencia de comandos de una página ASP. Nota Al limitar el alcance de la variable a un procedimiento mejorará el rendimiento. Si declara variables, una variable local y una variable global pueden tener el mismo nombre. La modificación del valor de una de ellas no afecta al valor de la otra. Sin embargo, si no declara las variables, podría modificar inadvertidamente el valor de una variable global. Por ejemplo, los siguientes comandos de secuencia de comandos devuelven el valor 1 incluso aunque haya dos variables llamadas Y: <% Option Explicit Dim Y Y = 1 SetLocalVariable Response.Write Y Sub SetLocalVariable Dim Y Y = 2 End Sub %> Por el contrario, los comandos siguientes devuelven el valor 2 porque las variables no se han declarado de forma explícita. Cuando la llamada al procedimiento asigna a Y el valor 2, el motor de secuencias de comandos da por supuesto que el procedimiento pretende modificar la variable global: <% Option Explicit Dim Y = 1 SetLocalVariable Response.Write Y Sub SetLocalVariable Y = 2 End Sub %> Para evitar problemas, adquiera el hábito de declarar explícitamente todas las variables. Lo cual es especialmente importante si utiliza la instrucción #include para incluir archivos en su archivo ASP. La secuencia de comandos incluida está contenida en un archivo aparte, pero se trata como si formara parte del archivo contenedor. Es muy fácil olvidarse de que hay que utilizar nombres de variables diferentes en la secuencia de comandos principal y en la secuencia de comandos incluida, a menos que declare las variables. Asignar a las variables alcance de sesión o de aplicación Las variables globales sólo son accesibles en un mismo archivo ASP. Para hacer que una variable sea accesible en varias páginas, asigne a la variable alcance de sesión o de aplicación. Las variables con alcance de sesión están disponibles en todas las páginas de una aplicación ASP que pida un mismo usuario. Las variables con alcance de aplicación están disponibles en todas las páginas de una aplicación ASP que pida cualquier usuario. Las variables de sesión son una buena manera de almacenar información para un único usuario, como sus preferencias o el nombre o la identificación del usuario. Las variables de aplicación son una buena manera de almacenar información para todos los usuarios de una determinada aplicación, como los saludos específicos o los valores generales necesarios en la aplicación. ASP proporciona dos objetos integrados en los que puede almacenar variables: el objeto Session y el objeto Application. También puede crear instancias de objetos con alcance de sesión o de aplicación. Para obtener más información, consulte Establecer el alcance de los objetos. Alcance de sesión Para asignar alcance de sesión a una variable, almacénela en el objeto Session asignando un valor a una entrada con nombre del objeto. Por ejemplo, los siguientes comandos almacenan dos nuevas variables en el objeto Session: <% Session("Nombre" = "Juan" Session("Apellido" = "Soto" %> Para recuperar la información del objeto Session, tenga acceso a la entrada con nombre mediante la directiva de resultado (<%=) o Response.Write. En el ejemplo siguiente se utiliza la directiva de resultado para presentar el valor actual de Session("Nombre": Reciba nuestra bienvenida,<%= Session("Nombre" %> Puede almacenar las preferencias del usuario en el objeto Session y después tener acceso a dichas preferencias para determinar qué página hay que devolver al usuario. Por ejemplo, puede permitir que los usuarios especifiquen la versión en texto del contenido de la primera página de la aplicación y aplicar esta opción a las siguientes páginas de la aplicación que el usuario visite. <% strScreenResolution = Session("ScreenResolution" If strScreenResolution = "Low" Then %> Ésta es la versión de texto de la página. <% Else %> Ésta es la versión multimedia de la página. <%End If %> Nota Si hace referencia a una variable con alcance de sesión más de una vez en una secuencia de comandos, piense en asignarle una variable local, como en el ejemplo anterior, para mejorar el rendimiento. Alcance de aplicación Para asignar alcance de aplicación a una variable, almacénela en el objeto Application asignando un valor a una entrada con nombre del objeto. Por ejemplo, el comando siguiente almacena en el objeto Application un saludo específico de una aplicación: <% Application("Saludo" = "¡Reciba nuestra bienvenida al Departamento de ventas!" %> Para recuperar la información del objeto Application, utilice la directiva de resultado de ASP (<%=) o Response.Write para tener acceso a la entrada con nombre desde cualquier página posterior de la aplicación. En el ejemplo siguiente se utiliza la directiva de resultado para presentar el valor de Application("Saludo": <%= Application("Saludo" %> De nuevo, si hace referencia a una variable con alcance de aplicación en su secuencia de comandos repetidamente, debe de asignarle una variable local para mejorar el rendimiento. Utilizar constantes Una constante es un nombre que representa un número o una cadena. Algunos de los componentes de base que se proporcionan con ASP, como ActiveX Data Objects (ADO), definen constantes que se pueden utilizar en las secuencias de comandos. Un componente puede declarar constantes en la biblioteca de tipos del componente, un archivo que contiene información acerca de los objetos y los tipos aceptados por un componente COM. Después de haber declarado una biblioteca de tipos en su archivo .asp puede usar las constantes definidas en cualquier secuencia de comandos en el mismo archivo .asp. Igualmente, puede declarar una biblioteca de tipos en el archivo Global.asa para usar las constantes definidas en cualquier archivo .asp de la aplicación. Para declarar una biblioteca de tipos, utilice la etiqueta <METADATA> en su archivo .asp o Global.asa. Por ejemplo, para declarar la biblioteca de tipos de ADO, utilice las siguientes instrucciones: <!--METADATA NAME="Microsoft ActiveX Data Objects 2.5 Library" TYPE="TypeLib" UUID="{00000205-0000-0010-8000-00AA006D2EA4}"--> O bien, en lugar de hacer referencia al identificador único universal (UUID) de la biblioteca de tipos, puede hacer referencia a la biblioteca de tipos mediante la ruta del archivo: <!-- METADATA TYPE="typelib" FILE="c:program filescommon filessystemadomsado15.dll"--> Entonces puede usar las constantes ADO en el archivo .asp donde declaró la biblioteca de tipos o en un archivo que reside en una aplicación que contiene un archivo Global.asa con la declaración de biblioteca de tipos ADO. En el ejemplo siguiente, adOpenKeyset y adLockOptimistic son constantes ADO: <% 'Crea y abre el objeto Recordset. Set rsCustomersList = Server.CreateObject("ADODB.Recordset" rstCustomerList.ActiveConnection = cnnPubs rstCustomerList.CursorType = adOpenKeyset rstCustomerList.LockType = adLockOptimistic %> En la siguiente tabla se enumeran las bibliotecas de tipos y los identificadores UUID que se utilizan con más frecuencia: Biblioteca de tipos UUID Biblioteca de Microsoft ActiveX Data Objects 2.5 {00000205-0000-0010-8000-00AA006D2EA4} Biblioteca de Microsoft CDO 1.2 para Windows 2000 Server {0E064ADD-9D99-11D0-ABE5-00AA0064D470} Biblioteca MSWC de objetos Advertisement Rotator {090ACFA1-1580-11D1-8AC0-00C0F00910F9} Biblioteca MSWC de objetos de registro de IIS {B758F2F9-A3D6-11D1-8B9C-080009DCC2FA} Interactuar con secuencias de comandos del cliente Es posible aumentar la eficacia de ASP si se utiliza para generar o manipular secuencias de comandos del cliente. Por ejemplo, puede escribir secuencias de comandos del servidor que construyan secuencias de comandos del cliente basadas en variables específicas del servidor, el tipo del explorador o los parámetros de la petición HTTP. Si intercala instrucciones de secuencias de comandos del servidor en las secuencias de comandos del cliente (delimitadas mediante etiquetas HTML <SCRIPT>, como se muestra en la plantilla del ejemplo siguiente, puede inicializar de forma dinámica y alterar las secuencias de comandos del cliente en el momento de realizar la petición: <SCRIPT LANGUAGE="VBScript"> <!-- variable = <%=valor definido por el servidor %> . . . secuencia de comandos del cliente <% secuencia de comandos del servidor que se utiliza para generar una instrucción del cliente %> secuencia de comandos del cliente . . . --> </SCRIPT> Al incorporar estas funciones es posible crear algunas aplicaciones útiles e interesantes. Por ejemplo, ésta es una sencilla secuencia de comandos del servidor (escrita en VBScript) que manipula una secuencia de comandos del cliente (escrita en JScript): <% Dim dtmTime, strServerName, strServerSoftware, intGreeting dtmTime = Time() strServerName = Request.ServerVariables("SERVER_NAME" strServerSoftware = Request.ServerVariables("SERVER_SOFTWARE" 'Genera un número aleatorio. Randomize GreetCondition = int(rnd * 3) %> <SCRIPT LANGUAGE="JScript"> <!-- //Llama a la función para mostrar el saludo showIntroMsg() function showIntroMsg() { switch(<%= intGreeting %> { case 0: msg = "Este es el servidor Web <%= strServerName%> con <%= strServerSoftware %>." break case 1: msg = "Reciba nuestra bienvenida al servidor Web <%= strServerName%>. La hora local es <%= dtmTime %>." break case 2: msg = "Este servidor utiliza <%= strServerSoftware %>." break } document.write(msg) } --> </SCRIPT> Escribir procedimientos Un procedimiento es un grupo de comandos de secuencia de comandos que realizan una tarea específica y puede devolver un valor. Puede definir sus propios procedimientos e invocarlos repetidamente desde sus secuencias de comandos. Puede poner las definiciones de los procedimientos en el mismo archivo .asp que llama a los procedimientos o bien puede poner los procedimientos utilizados con más frecuencia en un archivo .asp compartido y utilizar la directiva #include para incluirlo en otros archivos .asp que llamen a los procedimientos. Como alternativa, puede encapsular dicha funcionalidad en un componente COM. Definir procedimientos Las definiciones de los procedimientos pueden encontrarse dentro de etiquetas <SCRIPT> y </SCRIPT> y deben seguir las reglas del lenguaje de secuencias de comandos. Utilice el elemento <SCRIPT> para los procedimientos escritos en lenguajes distintos del lenguaje principal para secuencias de comandos. Sin embargo, utilice los delimitadores de las secuencias de comandos (<% y %> en los procedimientos escritos en el lenguaje principal de secuencias de comandos. Cuando utilice la etiqueta HTML <SCRIPT>, debe emplear dos atributos para asegurar el proceso de la secuencia de comandos por parte del servidor. La sintaxis de la etiqueta <SCRIPT> es la siguiente: <SCRIPT LANGUAGE=JScript RUNAT=SERVER> definición del procedimiento </SCRIPT> El atributo RUNAT=SERVER indica al servidor Web que procese la secuencia de comandos en el servidor. Si no establece este atributo, la secuencia de comandos la procesará el explorador del cliente. El atributo LANGUAGE determina el lenguaje de secuencia de comandos utilizado en este bloque. Puede especificar cualquier lenguaje para el que haya instalado un motor de secuencias de comandos en el servidor. Para especificar VBScript, use el valor VBScript. Para especificar JScript, use el valor JScript. Si no asigna el atributo LANGUAGE, el bloque de la secuencia de comandos se interpretará en el lenguaje principal de secuencia de comandos. Los comandos del bloque de la secuencia de comandos deben componer uno o varios procedimientos completos en el lenguaje de secuencia de comandos elegido. Por ejemplo, los comandos siguientes definen el procedimiento JScript MiFuncion. <HTML> <SCRIPT LANGUAGE=JScript RUNAT=SERVER > function MiFuncion() { Response.Write("Llamó a MiFuncion()." } </SCRIPT> Importante No incluya en las etiquetas <SCRIPT> del servidor comandos de secuencias de comandos que no formen parte de procedimientos completos. Los comandos que no formen parte de un procedimiento pueden provocar resultados impredecibles puesto que deben ejecutarse en un orden determinado. Además, no puede utilizar la directiva de resultado de ASP <%=%> dentro de los procedimientos. En su lugar, utilice Response.Write para enviar contenido al explorador. Llamar a procedimientos Para llamar a procedimientos, incluya el nombre de los procedimientos en un comando. Si va a llamar a procedimientos JScript desde VBScript, debe utilizar paréntesis después del nombre del procedimiento; si el procedimiento no tiene argumentos, utilice paréntesis vacíos. Si va a llamar a procedimientos VBScript o JScript desde JScript, utilice siempre paréntesis después del nombre del procedimiento. En VBScript también puede utilizar la palabra clave Call para llamar a un procedimiento. Sin embargo, si el procedimiento al que llama requiere argumentos, la lista de argumentos debe aparecer entre paréntesis. Si omite la palabra clave Call, también debe omitir los paréntesis en los que se incluye la lista de argumentos. Si utiliza la sintaxis Call para llamar a una función integrada o definida por el usuario, se descartará el valor devuelto por la función. El ejemplo siguiente ilustra la creación y la llamada a procedimientos en dos lenguajes para secuencias de comandos diferentes (VBScript y JScript). <%@ LANGUAGE=VBScript %> <HTML> <BODY> <% Echo %> <BR> <% printDate() %> </BODY> </HTML> <% Sub Echo Response.Write "<TABLE>" & _ "Response.Write "<TR><TH>Nombre</TH><TH>Valor</TH></TR>" Set objQueryString = Request.QueryString For Each strSelection In objQueryString Response.Write "<TR><TD>" & p & "</TD><TD>" & _ FormValues(strSelection) & "</TD></TR>" Next Response.Write "</TABLE>" End Sub %> <SCRIPT LANGUAGE=JScript RUNAT=SERVER> function PrintDate() { var x x = new Date() Response.Write(x.toString()) } </SCRIPT> Nota Las llamadas de VBScript a las funciones JScript no distinguen entre mayúsculas y minúsculas. Pasar matrices a procedimientos Para pasar una matriz entera a un procedimiento en VBScript, utilice el nombre de la matriz seguido de paréntesis vacíos; en JScript, utilice corchetes vacíos. Procesar los datos proporcionados por el usuario Mediante el objeto Request de ASP puede crear sencillas y eficaces secuencias de comandos para recopilar y procesar datos obtenidos de formularios HTML. En este tema no sólo aprenderá a crear secuencias de comandos básicas para procesar formularios, sino que también conocerá técnicas útiles para validar los datos de los formularios, tanto en su servidor Web como en el explorador de Web del usuario. Acerca de los formularios HTML Los formularios HTML, el método más común para recopilar información desde el Web, consiste en un conjunto de etiquetas HTML especiales que presentan elementos de interfaz de usuario en una página Web. Los cuadros de texto, los botones y las casillas de verificación son ejemplos de elementos que permiten que los usuarios intercalen con una página Web y envíen información a un servidor Web. Por ejemplo, las siguientes etiquetas HTML generan un formulario en el que un usuario puede escribir su nombre, apellido y edad, e incluye un botón para enviar la información a un servidor Web. El formulario también contiene una etiqueta de entrada oculta (no presentada por el explorador Web) que puede utilizar para pasar información adicional al servidor Web. <FORM METHOD="Post" ACTION="Profile.asp"> <INPUT TYPE="text" NAME="Nombre"> <INPUT TYPE="text" NAME="Apellido"> <INPUT TYPE="text" NAME="Edad"> <INPUT TYPE="Hidden" NAME="EstadoUsuario" VALUE="Nuevo"> <INPUT TYPE="Submit" VALUE="Entrar"> </FORM> Presentar con detalle el conjunto completo de etiquetas HTML para formularios se sale del ámbito de este tema, sin embargo, hay numerosas fuentes de información que puede utilizar para aprender a crear y utilizar formularios HTML. Por ejemplo, puede utilizar la posibilidad que ofrece su explorador para ver el código fuente con el fin de examinar cómo se crean los formularios HTML en otros sitios Web. También puede visitar el sitio Web de MSDN de Microsoft en la dirección http://msdn.microsoft.com/ para conocer las técnicas más recientes para utilizar los formularios HTML con otras tecnologías de Internet. Procesar datos de formularios con ASP Después de crear el formulario HTML tendrá que procesar los datos proporcionados por el usuario, lo que implica enviar la información a un archivo .asp para que la analice y manipule. De nuevo, examine el código HTML del ejemplo anterior. Observe que el atributo ACTION de la etiqueta <FORM> hace referencia a un archivo llamado Profile.asp. Cuando el usuario envía información HMTL, el explorador utiliza el método POST para enviarla a un archivo .asp del servidor, en este caso Profile.asp. Este archivo .asp puede contener archivos de comandos que procesen la información e interactúen con otras secuencias de comandos, componentes COM o recursos, como una base de datos. Existen tres formas básicas de recopilar información de un formulario HTML mediante ASP: • Un archivo .htm estático puede contener un formulario que envíe sus valores a un archivo .asp. • Un archivo .asp puede crear un formulario que envíe información a otro archivo .asp. • Un archivo .asp puede crear un formulario que se envíe información a sí mismo; es decir, al archivo .asp que contiene el formulario. Los dos primeros métodos funcionan igual que los formularios que interactúan con otros programas de servidor Web, con la única diferencia de que con ASP se simplifica mucho la tarea de recuperar y procesar la información. El tercer método es especialmente útil y se muestra en la sección Validar los datos de los formularios. Obtener datos de los formularios El objeto Request de ASP proporciona dos colecciones que facilitan la tarea de recuperar información de los formularios enviados con las peticiones URL. La colección QueryString La colección QueryString recupera los valores del formulario pasados al servidor Web como texto a continuación del signo de interrogación de la dirección URL de la petición. Los valores del formulario se pueden anexar a la dirección URL de la petición mediante el método GET de HTTP o, manualmente, si se agregan los valores del formulario a la dirección URL. Si el ejemplo del formulario anterior utilizara el método GET (METHOD = "GET" y el usuario escribiera Juan, Soto y 30, se enviaría la siguiente petición URL al servidor: http://Workshop1/Painting/Profile.asp?Nombre=Juan&Apellido=Soto&Edad=30&EstadoUsuario=Nuevo El archivo Profile.asp podría contener la siguiente secuencia de comandos para procesar formularios: Hola, <%= Request.QueryString("nombre" %> <%= Request.QueryString("apellido" %>. Tiene <%= Request.QueryString("edad" %> años. <% If Request.QueryString("EstadoUsuario" = "Nuevo" Then Response.Write"Ésta es su primera visita a este sitio Web" End if %> En este caso, el servidor Web devolvería el texto siguiente al explorador Web del usuario: Hola Juan Soto. Tiene 30 años. Ésta es su primera visita a este sitio Web La colección QueryString también tiene un parámetro opcional que puede utilizar para tener acceso a uno de los múltiples valores que se encuentran en el cuerpo de la petición URL (con el método GET). También puede utilizar la propiedad Count para contar el número de veces que aparece un determinado tipo de valor. Por ejemplo, un formulario que contenga un cuadro de lista con varios elementos puede generar la siguiente petición: http://OrganicFoods/list.asp?Comida=Manzanas&Comida=Aceitunas&Comida=Pan Podría utilizar el siguiente comando para contar los diferentes valores: Request.QueryString("Comida".Count Para presentar los tipos de valores, Lista.asp podría contener la secuencia de comandos siguiente: <% lngTotal = Request.QueryString("Comida".Count For i = 1 To lngTotal Response.Write Request.QueryString("Comida"(i) & "<BR>" Next %> La secuencia de comandos anterior mostraría: Manzanas Aceitunas Pan También puede mostrar la lista completa de valores como una cadena delimitada por comas, del modo siguiente: <% Response.Write Request.QueryString("Item" %> Aparecería la cadena siguiente: Manzanas, Aceitunas, Pan Colección Form Cuando utiliza el método GET de HTTP para pasar a un servidor Web valores de un formulario grande y complejo, corre el riesgo de perder información. Algunos servidores Web tienden a restringir el tamaño de la cadena de petición de URL, por lo que los valores de los formularios grandes pasados con el método GET podrían quedar truncados. Si necesita enviar una gran cantidad de información desde un formulario a un servidor Web, debe utilizar el método POST de HTTP. El método POST, que envía los datos de los formularios en el cuerpo de la petición HTTP, puede enviar un número casi ilimitado de caracteres a un servidor. Puede utilizar la colección Form del objeto Request de ASP para recuperar los valores enviados mediante el método POST. La colección Form almacena valores de manera similar a la colección QueryString. Por ejemplo, si un usuario completa un formulario escribiendo una larga lista de nombres, se podrían leer los nombres con la secuencia de comandos siguiente: <% lngTotal = Request.Form("Comida".Count For i = 1 To lngTotal Response.Write Request.Form("Comida"(i) & "<BR>" Next %> Validar los datos de los formularios Un formulario Web bien diseñado suele incluir una secuencia de comandos del cliente que valida los datos proporcionados por el usuario antes de enviar la información al servidor. Las secuencias de comandos de validación pueden comprobar si el usuario escribió un número válido o si un cuadro de texto está en blanco. Imagine que su sitio Web incluye un formulario que permite calcular la tasa de retorno de una inversión. Probablemente querrá comprobar si un usuario realmente escribió texto o números en los campos apropiados del formulario, antes de enviar al servidor información que podría no ser válida. En general, lo mejor es realizar en el cliente tantas comprobaciones como sea posible. Además, de poder preguntar antes al usuario por los errores, la validación en el cliente mejora el tiempo de respuesta, reduce la carga del servidor y libera ancho de banda para otras aplicaciones. La siguiente secuencia de comandos del cliente valida los datos escritos por el usuario (en este caso, la secuencia de comandos determina si el número de cuenta que escribió el usuario es realmente un número) antes de enviarlos al servidor: <SCRIPT LANGUAGE="JScript"> function ComprobarNumero() { if (isNumeric(document.UserForm.AcctNo.value)) return true else { alert("Escriba un número de cuenta válido." return false } } //Función para determinar si el valor del formulario es un número. //Nota: El método isNaN JScript es un método más elegante para determinar si //un valor no es un número. Sin embargo, algunos exploradores no admiten este método. function isNumeric(str) { for (var i=0; i < str.length; i++) { var ch = str.substring(i, i+1) if( ch < "0" || ch>"9" || str.length == null) { return false } } return true } </SCRIPT> <FORM METHOD="Get" ACTION="balance.asp" NAME="FormularioUsuario" ONSUBMIT="return CheckNumber()"> <INPUT TYPE="Text" NAME="NumCuen"> <INPUT TYPE="Submit" VALUE="Enviar"> </FORM> Sin embargo, si la validación de un formulario requiere el acceso a una base de datos debe considerar la utilización de la validación del formulario en el servidor. Una forma muy útil de realizar la validación en el servidor es crear formularios que se envíen la información a sí mismos. Es decir, el archivo .asp contiene en realidad el formulario HTML que recibe los datos del usuario. (Recuerde, puede utilizar ASP para interactuar con secuencias de comandos del cliente y código HTML. Para obtener más información, consulte Interactuar con secuencias de comandos del cliente.) Los datos escritos vuelven al mismo archivo, que se encarga de validar la información y avisa al usuario si éstos no son correctos. Mediante este método se pueden mejorar las características de uso y la respuesta de los formularios basados en Web. Por ejemplo, si se incluye información del error junto al campo del formulario en el que se escribió la información incorrecta, será más fácil para el usuario descubrir el origen del error. (Normalmente, los formularios basados en Web reenvían las peticiones a una página Web independiente que contiene información del error. Los usuarios que no comprendan esta información podrían sentirse frustrados.) Por ejemplo, la secuencia de comandos siguiente determina si un usuario escribió un número de cuenta válido, para lo que se envía la información a sí misma (Verify.asp) y llama a una función definida por el usuario que realiza una consulta a una base de datos: <% strAcct = Request.Form("Cuenta" If Not AccountValid(strAcct) Then ErrMsg = "<FONT COLOR=Red>El número de cuenta que ha escrito no es válido.</FONT>" Else Procesa los datos del usuario . . . Server.Transfer("Complete.asp" End If Function AccountValid(strAcct) Aquí se incluirá una secuencia de comandos o una llamada a un método de un componente de conexión con una base de datos. End Function %> <FORM METHOD="Post" ACTION="Verify.asp"> Número de cuenta: <INPUT TYPE="Text" NAME="Cuenta"> <%= ErrMsg %> <BR> <INPUT TYPE="Submit"> </FORM> En este ejemplo, la secuencia de comandos se encuentra en un archivo llamado Verify.asp, el mismo archivo que contiene el formulario HTML y, para enviarse la información a sí mismo, especifica Verify.asp en el atributo ACTION. Importante Si utiliza JScript para la validación en el servidor, asegúrese de colocar un par de paréntesis vacíos detrás del elemento de la colección Request (QueryString o Form) al asignar la colección a una variable local. Sin el paréntesis la colección devolverá un objeto en lugar de una cadena. La secuencia de comandos siguiente muestra el método correcto para asignar variables con JScript: <% var Nombre = Request.Form("Nombre"(); var Contraseña = Request.Form("Contraseña"(); if(Nombre > "" { if(Nombre == Contraseña) Response.Write("El nombre y la contraseña son iguales".) else Response.Write("El nombre y la contraseña son diferentes".); } %> VBScript presenta el mismo comportamiento si la colección contiene varios valores separados por comas o con los que se pueda crear un índice. Esto significa que tanto para VBScript como para JScript, además de colocar un par de paréntesis detrás del elemento de la colección Request, necesitará especificar el índice del valor deseado. Por ejemplo, la siguiente línea en JScript devuelve sólo el primero de los varios valores de un elemento de un formulario: var Nombre = Request.Form("Nombre"(1); Acceso al origen de datos ActiveX Data Objects (ADO) es una tecnología ampliable y de fácil uso para agregar a sus páginas Web acceso a bases de datos. Puede utilizar ADO para escribir secuencias de comandos compactas y escalables que le permitan conectarse a orígenes de datos compatibles con OLE DB, como bases de datos, hojas de cálculo, archivos de datos secuenciales o directorios de correo electrónico. OLE DB es una interfaz de programación de nivel de sistema que proporciona un conjunto estándar de interfaces COM para que permitan exponer las funciones del sistema de administración de bases de datos. Con el modelo de objetos ADO es fácil tener acceso a estas interfaces (mediante lenguajes de secuencias de comandos, como VBScript o JScript) para agregar funciones de bases de datos a las aplicaciones Web. Además, también puede utilizar ADO para tener acceso a bases de datos compatibles con la Conectividad abierta de bases de datos (ODBC, Open Database Connectivity). Si no tiene mucha experiencia en conectividad con bases de datos, encontrará que la sintaxis de ADO es sencilla y fácil de utilizar. Si es un programador experimentado, agradecerá el acceso escalable de alto rendimiento que proporciona ADO para una gran variedad de orígenes de datos. Crear una cadena de conexión El primer paso en la creación de una aplicación de datos en Web consiste en proporcionar un método para que ADO encuentre e identifique el origen de datos. Para ello se utiliza una cadena de conexión, una serie de argumentos separados mediante un punto y coma que definen parámetros como el proveedor del origen de datos y la ubicación del mismo. ADO utiliza la cadena de conexión para identificar el proveedor OLE DB y para dirigir al proveedor al origen de datos. El proveedor es un componente que representa el origen de datos y que expone la información en la aplicación en forma de conjuntos de filas. En la tabla siguiente se enumeran las cadenas de conexión de OLE DB para varios orígenes de datos habituales: Origen de datos Cadena de conexión OLE DB Microsoft(r) Access Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ruta física de acceso al archivo .mdb Microsoft SQL Server Provider=SQLOLEDB.1;Data Source=ruta de acceso a la base de datos del servidor Oracle Provider=MSDAORA.1;Data Source=ruta de acceso a la base de datos del servidor Microsoft Indexing Service Provider=MSIDXS.1;Data Source=ruta de acceso al archivo Para proporcionar compatibilidad con versiones anteriores, el proveedor OLE DB para ODBC admite la sintaxis de las cadenas de conexión ODBC. En la tabla siguiente se enumeran las cadenas de conexión ODBC que se utilizan habitualmente: Controlador del origen de datos Cadena de conexión ODBC Microsoft Access Driver={Microsoft Access Driver (*.mdb)};DBQ=ruta física de acceso al archivo .mdb SQL Server DRIVER={SQL Server};SERVER=ruta de acceso al servidor Oracle DRIVER={Microsoft ODBC for Oracle};SERVER=ruta de acceso al servidor Microsoft Excel Driver={Microsoft Excel Driver (*.xls)};DBQ=ruta física de acceso al archivo .xls; DriverID=278 Microsoft Excel 97 Driver={Microsoft Excel Driver (*.xls)};DBQ=ruta física de acceso al archivo .xls;DriverID=790 Paradox Driver={Microsoft Paradox Driver (*.db)};DBQ=ruta física de acceso al archivo .db;DriverID=26 Texto Driver={Microsoft Text Driver (*.txt;*.csv)};DefaultDir=ruta física de acceso al archivo .txt Microsoft Visual FoxPro(r) (con un contenedor de bases de datos) Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDb=ruta física de acceso al archivo .dbc Microsoft Visual FoxPro (sin un contenedor de bases de datos) Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDb=ruta física de acceso al archivo .dbf Conectarse al origen de datos ADO proporciona el objeto Connection para establecer y administrar las conexiones entre las aplicaciones y los orígenes de datos compatibles con OLE DB o las bases de datos compatibles con ODBC. El objeto Connection incorpora propiedades y métodos que se pueden utilizar para abrir y cerrar conexiones con bases de datos, y para enviar consultas de actualización de la información. Para establecer una conexión con una base de datos, cree primero una instancia del objeto Connection. Por ejemplo, la secuencia de comandos siguiente crea una instancia del objeto Connection y procede a abrir una conexión: <% 'Crea un objeto Connection. Set cn = Server.CreateObject("ADODB.Connection" 'Abre una conexión mediante la cadena de conexión OLE DB. cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CatosMercadoVentasPrevistas.mdb" %> Nota La cadena de conexión no contiene espacios en blanco ni antes ni después del signo igual (=). En este caso, el método Open del objeto Connection se refiere a la cadena de conexión. Ejecutar consultas SQL con el objeto Connection Con el método Execute del objeto Connection puede emitir comandos al origen de datos, como consultas de SQL (Lenguaje de consulta estructurado). (SQL, lenguaje estándar para comunicarse con bases de datos, define comandos para recuperar y actualizar información.) El método Execute acepta parámetros que especifiquen el comando (o la consulta), el número de registros de datos a los que afecta y el tipo de comando que se utiliza. La siguiente secuencia de comandos utiliza el método Execute para enviar una consulta con un comando INSERT de SQL, que inserta datos en una tabla concreta de la base de datos. En este caso, el bloque de la secuencia de comandos inserta el nombre José Lugo en una tabla de la base de datos llamada Customers. <% 'Define la cadena de conexión OLE DB. strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CatosEmpleados.mdb" 'Crea la instancia del objeto Connection y abre una conexión con la base de datos. Set cn = Server.CreateObject("ADODB.Connection" cnn.Open strConnectionString 'Define la instrucción SELECT de SQL. strSQL = "INSERT INTO Customers (FirstName, LastName) VALUES ('José','Lugo')" 'Utiliza el método Execute para enviar una consulta SQL a la base de datos. cnn.Execute strSQL,,adCmdText + adExecuteNoRecords %> Observe que se especifican dos parámetros en la instrucción que se utiliza para ejecutar la consulta: adCmdText y adExecuteNoRecords. El parámetro opcional adCmdText especifica el tipo de comando e indica que el proveedor debe evaluar la instrucción de consulta (en este caso, una consulta SQL) como una definición textual de un comando. El parámetro adExecuteNoRecords indica a ADO que no debe crear un conjunto de registros de datos si no se devuelven resultados a la aplicación. Este parámetro sólo funciona con los tipos de comandos definidos como texto, como las consultas SQL, o con procedimientos almacenados de bases de datos. Aunque los parámetros adCmdText y adExecuteNoRecords son opcionales, debe especificarlos al utilizar el método Execute para mejorar así el rendimiento de la aplicación de datos. Importante Los parámetros ADO, como adCmdText, deben estar definidos para poder utilizarlos en una secuencia de comandos. Un método cómodo para definir los parámetros consiste en utilizar una biblioteca de tipos de componentes, que es un archivo que contiene definiciones para todos los parámetros ADO. Para implementar una biblioteca de tipos de componentes debe declararla antes. Agregue la etiqueta siguiente <METADATA> al archivo .asp o a Global.asa para declarar la biblioteca de tipos ADO: <!--METADATA NAME="Microsoft ActiveX Data Objects 2.5 Library" TYPE="TypeLib" UUID="{00000205-0000-0010-8000-00AA006D2EA4}"--> Si desea obtener más detalles acerca de cómo implementar las bibliotecas de tipos de componentes, consulte la sección Utilizar constantes del tema Utilizar variables y constantes. Además del comando INSERT de SQL, puede utilizar los comandos UPDATE y DELETE de SQL para modificar y quitar información de la base de datos. Con el comando UPDATE de SQL puede modificar los valores de los elementos de una tabla de la base de datos. La siguiente secuencia de comandos usa el comando UPDATE para cambiar todos los campos FirstName de la tabla Customers a Juan en todas las filas cuyo campo LastName contenga el apellido Soto. <% Set cn = Server.CreateObject("ADODB.Connection" cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CatosEmpleados.mdb" cn.Execute "UPDATE Customers SET FirstName = 'Juan' WHERE LastName = 'Soto' ",,adCmdText + adExecuteNoRecords %> Para quitar determinados registros de una tabla de la base de datos, utilice el comando DELETE de SQL. La siguiente secuencia de comandos quita todas las filas de la tabla Customers cuyo apellido sea Soto: <% Set cn = Server.CreateObject("ADODB.Connection" cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CatosEmpleados.mdb" cn.Execute "DELETE FROM Customers WHERE LastName = 'Soto'",,adCmdText + adExecuteNoRecords %> Nota Debe tener mucho cuidado al utilizar el comando DELETE de SQL. Un comando DELETE que no vaya acompañado de una cláusula WHERE eliminará todas las filas de la tabla. Asegúrese de incluir la cláusula WHERE de SQL, que especifica las filas exactas que se van a eliminar. Utilizar el objeto Recordset para manipular los resultados Para recuperar datos, examinar resultados y modificar su base de datos, ADO proporciona el objeto Recordset. El objeto Recordset tiene las funciones necesarias para, dependiendo de las restricciones de las consultas, recuperar y presentar un conjunto de filas, o registros, de una base de datos. El objeto Recordset mantiene la posición de cada registro devuelto por la consulta, lo que permite recorrer los resultados de uno en uno.

10
5
A
Aprenda Visual Basic 6.0
Ciencia EducacionporAnónimo7/22/2011

Aprenda Visual Basic 6.0 como si estuviera en primero Capítulo 1: Introducción página 1 1. INTRODUCCIÓN Visual Basic 6.0 es uno de los lenguajes de programación que más entusiasmo despiertan entre los programadores de PCs, tanto expertos como novatos. En el caso de los programadores expertos por la facilidad con la que desarrollan aplicaciones complejas en poquísimo tiempo (comparado con lo que cuesta programar en Visual C++, por ejemplo). En el caso de los programadores novatos por el hecho de ver de lo que son capaces a los pocos minutos de empezar su aprendizaje. El precio que hay que pagar por utilizar Visual Basic 6.0 es una menor velocidad o eficiencia en las aplicaciones. Visual Basic 6.0 es un lenguaje de programación visual, también llamado lenguaje de 4ª generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código, simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla. Visual Basic 6.0 es también un programa basado en objetos, aunque no orientado a objetos como C++ o Java. La diferencia está en que Visual Basic 6.0 utiliza objetos con propiedades y métodos, pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++. En este primer capítulo se presentarán las características generales de Visual Basic 6.0, junto con algunos ejemplos sencillos que den idea de la potencia del lenguaje y del modo en que se utiliza. 1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS Existen distintos tipos de programas. En los primeros tiempos de los ordenadores los programas eran de tipo secuencial (también llamados tipo batch) Un programa secuencial es un programa que se arranca, lee los datos que necesita, realiza los cálculos e imprime o guarda en el disco los resultados. De ordinario, mientras un programa secuencial está ejecutándose no necesita ninguna intervención del usuario. A este tipo de programas se les llama también programas basados u orientados a procedimientos o a algoritmos (procedural languages). Este tipo de programas siguen utilizándose ampliamente en la actualidad, pero la difusión de los PCs ha puesto de actualidad otros tipos de programación. Los programas interactivos exigen la intervención del usuario en tiempo de ejecución, bien para suministrar datos, bien para indicar al programa lo que debe hacer por medio de menús. Los programas interactivos limitan y orientan la acción del usuario. Un ejemplo de programa interactivo podría ser Matlab. Por su parte los programas orientados a eventos son los programas típicos de Windows, tales como Netscape, Word, Excel y PowerPoint. Cuando uno de estos programas ha arrancado, lo único que hace es quedarse a la espera de las acciones del usuario, que en este caso son llamadas eventos. El usuario dice si quiere abrir y modificar un fichero existente, o bien comenzar a crear un fichero desde el principio. Estos programas pasan la mayor parte de su tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas. Las acciones que el usuario puede realizar en un momento determinado son variadísimas, y exigen un tipo especial de programación: la programación orientada a eventos. Este tipo de programación es sensiblemente más complicada que la secuencial y la interactiva, pero Visual Basic 6.0 la hace especialmente sencilla y agradable. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 2 1.2 PROGRAMAS PARA EL ENTORNO WINDOWS Visual Basic 6.0 está orientado a la realización de programas para Windows, pudiendo incorporar todos los elementos de este entorno informático: ventanas, botones, cajas de diálogo y de texto, botones de opción y de selección, barras de desplazamiento, gráficos, menús, etc. Prácticamente todos los elementos de interacción con el usuario de los que dispone Windows 95/98/NT pueden ser programados en Visual Basic 6.0 de un modo muy sencillo. En ocasiones bastan unas pocas operaciones con el ratón y la introducción a través del teclado de algunas sentencias para disponer de aplicaciones con todas las características de Windows 95/98/NT. En los siguientes apartados se introducirán algunos conceptos de este tipo de programación. 1.2.1 Modo de Diseño y Modo de Ejecución La aplicación Visual Basic de Microsoft puede trabajar de dos modos distintos: en modo de diseño y en modo de ejecución. En modo de diseño el usuario construye interactivamente la aplicación, colocando controles en el formulario, definiendo sus propiedades, y desarrollando funciones para gestionar los eventos. La aplicación se prueba en modo de ejecución. En ese caso el usuario actúa sobre el programa (introduce eventos) y prueba cómo responde el programa. Hay algunas propiedades de los controles que deben establecerse en modo de diseño, pero muchas otras pueden cambiarse en tiempo de ejecución desde el programa escrito en Visual Basic 6.0, en la forma en que más adelante se verá. También hay propiedades que sólo pueden establecerse en modo de ejecución y que no son visibles en modo de diseño. Todos estos conceptos –controles, propiedades, eventos, etc.- se explican en los apartados siguientes. 1.2.2 Formularios y Controles Cada uno de los elementos gráficos que pueden formar parte de una aplicación típica de Windows 95/98/NT es un tipo de control: los botones, las cajas de diálogo y de texto, las cajas de selección desplegables, los botones de opción y de selección, las barras de desplazamiento horizontales y verticales, los gráficos, los menús, y muchos otros tipos de elementos son controles para Visual Basic 6.0. Cada control debe tener un nombre a través del cual se puede hacer referencia a él en el programa. Visual Basic 6.0 proporciona nombres por defecto que el usuario puede modificar. En el Apartado 1.2.4 se exponen algunas reglas para dar nombres a los distintos controles. En la terminología de Visual Basic 6.0 se llama formulario (form) a una ventana. Un formulario puede ser considerado como una especie de contenedor para los controles. Una aplicación puede tener varios formularios, pero un único formulario puede ser suficiente para las aplicaciones más sencillas. Los formularios deben también tener un nombre, que puede crearse siguiendo las mismas reglas que para los controles. 1.2.3 Objetos y Propiedades Los formularios y los distintos tipos de controles son entidades genéricas de las que puede haber varios ejemplares concretos en cada programa. En programación orientada a objetos (más bien basada en objetos, habría que decir) se llama clase a estas entidades genéricas, mientras que se llama objeto a cada ejemplar de una clase determinada. Por ejemplo, en un programa puede haber Capítulo 1: Introducción página 3 varios botones, cada uno de los cuales es un objeto del tipo de control command button, que sería la clase. Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto gráfico (tamaño, color, posición en la ventana, tipo y tamaño de letra, etc.) y su forma de responder a las acciones del usuario (si está activo o no, por ejemplo). Cada propiedad tiene un nombre que viene ya definido por el lenguaje. Por lo general, las propiedades de un objeto son datos que tienen valores lógicos (True, False) o numéricos concretos, propios de ese objeto y distintos de las de otros objetos de su clase. Así pues, cada clase, tipo de objeto o control tiene su conjunto de propiedades, y cada objeto o control concreto tiene unos valores determinados para las propiedades de su clase. Casi todas las propiedades de los objetos pueden establecerse en tiempo de diseño y también -casi siempre- en tiempo de ejecución. En este segundo caso se accede a sus valores por medio de las sentencias del programa, en forma análoga a como se accede a cualquier variable en un lenguaje de programación. Para ciertas propiedades ésta es la única forma de acceder a ellas. Por supuesto Visual Basic 6.0 permite crear distintos tipos de variables, como más adelante se verá. Se puede acceder a una propiedad de un objeto por medio del nombre del objeto a que pertenece, seguido de un punto y el nombre de la propiedad, como por ejemplo optColor.objName. En el siguiente apartado se estudiarán las reglas para dar nombres a los objetos. 1.2.4 Nombres de objetos En principio cada objeto de Visual Basic 6.0 debe tener un nombre, por medio del cual se hace referencia a dicho objeto. El nombre puede ser el que el usuario desee, e incluso Visual Basic 6.0 proporciona nombres por defecto para los diversos controles. Estos nombres por defecto hacen referencia al tipo de control y van seguidos de un número que se incrementa a medida que se van introduciendo más controles de ese tipo en el formulario (por ejemplo VScroll1, para una barra de desplazamiento -scroll bar- vertical, HScroll1, para una barra horizontal, etc.). Los nombres por defecto no son adecuados porque hacen referencia al tipo de control, pero no al uso que de dicho control está haciendo el programador. Por ejemplo, si se utiliza una barra de desplazamiento para introducir una temperatura, conviene que su nombre haga referencia a la palabra temperatura, y así cuando haya que utilizar ese nombre se sabrá exactamente a qué control corresponde. Un nombre adecuado sería por ejemplo hsbTemp, donde las tres primeras letras indican que se trata de una horizontal scroll bar, y las restantes (empezando por una mayúscula) que servirá para definir una temperatura. Existe una convención ampliamente aceptada que es la siguiente: se utilizan siempre tres letras minúsculas que indican el tipo de control, seguidas por otras letras (la primera mayúscula, a modo de separación) libremente escogidas por el usuario, que tienen que hacer referencia al uso que se va a dar a ese control. La Tabla 1.1 muestra las abreviaturas de los controles más usuales, junto con la nomenclatura inglesa de la que derivan. En este mismo capítulo se verán unos cuantos ejemplos de aplicación de estas reglas para construir nombres. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 4 Abreviatura Control Abreviatura Control chk check box cbo combo y drop-list box cmd command button dir dir list box drv drive list box fil file list box frm form fra frame hsb horizontal scroll bar img image lbl label lin line lst list mnu menu opt option button pct pictureBox shp shape txt text edit box tmr timer vsb vertical scroll bar Tabla 1.1. Abreviaturas para los controles más usuales. 1.2.5 Eventos Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el clicar sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinación de teclas, el elegir una opción de un menú, el escribir en una caja de texto, o simplemente mover el ratón. Más adelante se verán los distintos tipos de eventos reconocidos por Windows 95/98/NT y por Visual Basic 6.0. Cada vez que se produce un evento sobre un determinado tipo de control, Visual Basic 6.0 arranca una determinada función o procedimiento que realiza la acción programada por el usuario para ese evento concreto. Estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento, separados por el carácter (_), como por ejemplo txtBox_click, que es el nombre del procedimiento que se ocupará de responder al evento click en el objeto txtBox. 1.2.6 Métodos Los métodos son funciones que también son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje. Los métodos realizan tareas típicas, previsibles y comunes para todas las aplicaciones. De ahí que vengan con el lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de objeto o de control tiene sus propios métodos. Por ejemplo, los controles gráficos tienen un método llamado Line que se encarga de dibujar líneas rectas. De la misma forma existe un método llamado Circle que dibuja circunferencias y arcos de circunferencia Es obvio que el dibujar líneas rectas o circunferencias es una tarea común para todos los programadores y que Visual Basic 6.0 da ya resuelta. 1.2.7 Proyectos y ficheros Cada aplicación que se empieza a desarrollar en Visual Basic 6.0 es un nuevo proyecto. Un proyecto comprende otras componentes más sencillas, como por ejemplo los formularios (que son las ventanas de la interface de usuario de la nueva aplicación) y los módulos (que son conjuntos de funciones y procedimientos sin interface gráfica de usuario). ¿Cómo se guarda un proyecto en el disco? Un proyecto se compone siempre de varios ficheros (al menos de dos) y hay que preocuparse de guardar cada uno de ellos en el directorio Capítulo 1: Introducción página 5 adecuado y con el nombre adecuado. Existe siempre un fichero con extensión *.vbp (Visual Basic Project) que se crea con el comando File/Save Project As. El fichero del proyecto contiene toda la información de conjunto. Además hay que crear un fichero por cada formulario y por cada módulo que tenga el proyecto. Los ficheros de los formularios se crean con File/Save Filename As teniendo como extensión *.frm. Los ficheros de código o módulos se guardan también con el comando File/Save Filename As y tienen como extensión *.bas si se trata de un módulo estándar o *.cls si se trata de un módulo de clase (class module). Clicando en el botón Save en la barra de herramientas se actualizan todos los ficheros del proyecto. Si no se habían guardado todavía en el disco, Visual Basic 6.0 abre cajas de diálogo Save As por cada uno de los ficheros que hay que guardar. 1.3 EL ENTORNO DE PROGRAMACIÓN VISUAL BASIC 6.0 Cuando se arranca Visual Basic 6.0 aparece en la pantalla una configuración similar a la mostrada en la Figura 1.1. En ella se pueden distinguir los siguientes elementos: 1. La barra de títulos, la barra de menús y la barra de herramientas de Visual Basic 6.0 en modo Diseño (parte superior de la pantalla). 2. Caja de herramientas (toolbox) con los controles disponibles (a la izquierda de la ventana). 3. Formulario (form) en gris, en que se pueden ir situando los controles (en el centro). Está dotado de una rejilla (grid) para facilitar la alineación de los controles. 4. Ventana de proyecto, que muestra los formularios y otros módulos de programas que forman parte de la aplicación (arriba a la derecha). 5. Ventana de Propiedades, en la que se pueden ver las propiedades del objeto seleccionado o del propio formulario (en el centro a la derecha). Si esta ventana no aparece, se puede hacer visible con la tecla <F4>. 6. Ventana FormLayout, que permite determinar la forma en que se abrirá la aplicación cuando comience a ejecutarse (abajo a la derecha). Existen otras ventanas para edición de código (Code Editor) y para ver variables en tiempo de ejecución con el depurador o Debugger (ventanas Immediate, Locals y Watch). Todo este conjunto de herramientas y de ventanas es lo que se llama un entorno integrado de desarrollo o IDE (Integrated Development Environment). Construir aplicaciones con Visual Basic 6.0 es muy sencillo: basta crear los controles en el formulario con ayuda de la toolbox y del ratón, establecer sus propiedades con ayuda de la ventana de propiedades y programar el código que realice las acciones adecuadas en respuesta a los eventos o acciones que realice el usuario. A continuación, tras explicar brevemente cómo se utiliza el Help de Visual Basic, se presentan algunos ejemplos ilustrativos. Figura 1.1. Entorno de programación de Visual Basic 6.0. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 6 1.4 EL HELP DE VISUAL BASIC 6.0 El Help de Visual Basic 6.0 es de los mejores que existen. Además de que se puede buscar cualquier tipo de información con la función Index, basta seleccionar una propiedad cualquiera en la ventana de propiedades o un control cualquiera en el formulario (o el propio formulario), para que pulsando la tecla <F1> aparezca una ventana de ayuda muy completa. De cada control de muestran las propiedades, métodos y eventos que soporta, así como ejemplos de aplicación. También se muestra información similar o relacionada. Existe además un breve pero interesante curso introductorio sobre Visual Basic 6.0 que se activa con la opción Help/Contents, seleccionando luego MSDN Contents/Visual Basic Documentation/ Visual Basic Start Page/Getting Started. 1.5 EJEMPLOS El entorno de programación de Visual Basic 6.0 ofrece muchas posibilidades de adaptación a los gustos, deseos y preferencias del usuario. Los usuarios expertos tienen siempre una forma propia de hacer las cosas, pero para los usuarios noveles conviene ofrecer unas ciertas orientaciones al respecto. Por eso, antes de realizar los ejemplos que siguen se recomienda modificar la configuración de Visual Basic 6.0 de la siguiente forma: 1. En el menú Tools elegir el comando Options; se abre un cuadro de diálogo con 6 solapas. 2. En la solapa Environment elegir “Promp to Save Changes” en “When a Program Starts” para que pregunte antes de cada ejecución si se desean guardar los cambios realizados. En la solada Editor elegir también “Require Variable Declaration” en “Code Settings” para evitar errores al teclear los nombres de las variables. 3. En la solapa Editor, en Code Settings, dar a “Tab Width” un valor de 4 y elegir la opción “Auto Indent” (para que ayude a mantener el código legible y ordenado). En Windows Settings elegir “Default to Full Module View” (para ver todo el código de un formulario en una misma ventana) y “Procedure Separator” (para que separe cada función de las demás mediante una línea horizontal). 1.5.1 Ejemplo 1.1: Sencillo programa de colores y posiciones En la Figura 1.2 se muestra el formulario y los controles de un ejemplo muy sencillo que permite mover una caja de texto por la pantalla, permitiendo a su vez representarla con cuatro colores diferentes. En la Tabla 1.2 se describen los controles utilizados, así como algunas de sus propiedades más importantes (sobre todo las que se separan de los valores por defecto). Los ficheros de este proyecto se llamarán Colores0.vbp y Colores0.frm. Figura 1.2. Formulario y controles del Ejemplo 1.1. Capítulo 1: Introducción página 7 Control Propiedad Valor Control Propiedad Valor frmColores0 Name frmColores0 optVerde Name optVerde Caption Colores Caption Verde fraColores Name fraColor fraPosicion Name fraPosicion Caption Colores Caption Posición optAzul Name optAzul optArriba Name optArriba Caption Azul Caption Arriba optRojo Name optRojo optAbajo Name optAbajo Caption Rojo Caption Abajo optAmarillo Name optAmarillo txtCaja Name txtCaja Caption Amarillo Text “” Tabla 1.2. Objetos y propiedades del ejemplo Colores0. A continuación se muestra el código correspondiente a los procedimientos de este ejemplo. Option Explicit Private Sub Form_Load() txtCaja.Top = 0 End Sub Private Sub optArriba_Click() txtCaja.Top = 0 End Sub Private Sub optAbajo_Click() txtCaja.Top = frmColores0.ScaleHeight - txtCaja.Height End Sub Private Sub optAzul_Click() txtCaja.BackColor = vbBlue End Sub Private Sub optRojo_Click() txtCaja.BackColor = vbRed End Sub Private Sub optVerde_Click() txtCaja.BackColor = vbGreen End Sub Private Sub optAmarillo_Click() txtCaja.BackColor = vbYellow End Sub Sobre este primer programa en Visual Basic 6.0 se pueden hacer algunos comentarios: 1. El comando Option Explicit sirve para obligar a declarar todas las variables que se utilicen. Esto impide el cometer errores en los nombres de las variables (confundir masa con mesa, por ejemplo). En este ejemplo esto no tiene ninguna importancia, pero es conveniente acostumbrarse a incluir esta opción. Declarar una variable es crearla con un nombre y de un tipo determinado antes de utilizarla. 2. Cada una de las partes de código que empieza con un Private Sub y termina con un End Sub es un procedimiento, esto es, una parte de código independiente y reutilizable. El nombre de uno de estos procedimientos, por ejemplo optAzul_Click(), es típico de Visual Basic. La primera parte es el nombre de un objeto (control); después va un separador que es el carácter de subrayado (_); a continuación el nombre de un evento -click, en este caso-, y finalmente unos paréntesis entre los que irían los argumentos, en caso de que los hubiera. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 8 3. Es también interesante ver cómo se accede desde programa a la propiedad backColor de la caja de texto que se llama txtCaja: se hace utilizando el punto en la forma txtCaja.BackColor. Los colores se podrían también introducir con notación hexadecimal (comenzando con &H, seguidos por dos dígitos entre 00 y FF (es decir, entre 0 y 255 en base 10) para los tres colores fundamentales, es decir para el Red, Green y Blue (RGB), de derecha a izquierda. Aquí se han utilizado las constantes simbólicas predefinidas en Visual Basic 6.0: vbRed, vbGreen y vbBlue (ver Tabla 6.1, en la página 69). 4. Recuérdese que si se desea que el código de todos los eventos aparezca en una misma ventana hay que activar la opción Default to Full Module View en la solapa Editor del comando Tools/Options. También puede hacerse directamente en la ventana de código con uno de los botones que aparecen en la parte inferior izquierda ( ). 5. Es muy importante crear primero el control frame y después, estando seleccionado, colocar los botones de opción en su interior. No sirve hacerlo a la inversa. Visual Basic supone que todos los botones de opción que están dentro del mismo frame forman parte del mismo grupo y sólo permite que uno esté seleccionado. 1.5.2 Ejemplo 1.2: Minicalculadora elemental En este ejemplo se muestra una calculadora elemental que permite hacer las cuatro operaciones aritméticas (Figura 1.3). Los ficheros de este proyecto se pueden llamar minicalc.vbp y minicalc.frm. El usuario introduce los datos y clica sobre el botón correspondiente a la operación que desea realizar, apareciendo inmediatamente el resultado en la caja de texto de la derecha. La Tabla 1.3 muestra los objetos y las propiedades más importantes de este ejemplo. Control Propiedad Valor Control Propiedad Valor frmMinicalc Name frmMinicalc lblEqual Name lblEqual Caption Minicalculadora Caption = txtOper1 Name txtOper1 cmdSuma Name cmdSuma Text Caption + txtOper2 Name txtOper2 cmdResta Name cmdResta Text Caption - txtResult Name txtResult cmdMulti Name cmdProd Text Caption * lblOp Name lblOp cmdDivi Name cmdDiv Caption Caption / Tabla 1.3. Objetos y propiedades del ejemplo Minicalculadora. A continuación se muestra el código correspondiente a los procedimientos que gestionan los eventos de este ejemplo. Option Explicit Private Sub cmdDiv_Click() txtResult.Text = Val(txtOper1.Text) / Val(txtOper2.Text) lblOp.Caption = "/" End Sub Figura 1.3. Minicalculadora elemental. Capítulo 1: Introducción página 9 Private Sub cmdProd_Click() txtResult.Text = Val(txtOper1.Text) * Val(txtOper2.Text) lblOp.Caption = "*" End Sub Private Sub cmdResta_Click() txtResult.Text = Val(txtOper1.Text) - Val(txtOper2.Text) lblOp.Caption = "-" End Sub Private Sub cmdSuma_Click() txtResult.Text = Val(txtOper1.Text) + Val(txtOper2.Text) lblOp.Caption = "+" End Sub En este ejemplo se ha utilizado repetidamente la función Val() de Visual Basic. Esta función convierte una serie de caracteres numéricos (un texto formado por cifras) en el número entero o de punto flotante correspondiente. Sin la llamada a la función Val() el operador + aplicado a cadenas de caracteres las concatena, y como resultado, por ejemplo, “3+4” daría “34”. No es lo mismo los caracteres “1” y “2” formando la cadena o string “12” que el número 12; la función val() convierte cadenas de caracteres numéricos –con los que no se pueden realizar operaciones aritméticas- en los números correspondientes –con los que sí se puede operar matemáticamente-. Visual Basic 6.0 transforma de modo automático números en cadenas de caracteres y viceversa, pero este es un caso en el que dicha transformación no funciona porque el operador “+” tiene sentido tanto con números como con cadenas. 1.5.3 Ejemplo 1.3: Transformación de unidades de temperatura La Figura 1.4 muestra un programa sencillo que permite ver la equivalencia entre las escalas de temperaturas en grados centígrados y grados Fahrenheit. Los ficheros de este proyecto se pueden llamar Temperat.vbp y Temperat.frm. En el centro del formulario aparece una barra de desplazamiento vertical que permite desplazarse con incrementos pequeños de 1º C y grandes de 10º C. Como es habitual, también puede cambiarse el valor arrastrando con el ratón el cursor de la barra. Los valores máximos y mínimo de la barra son 100º C y -100º C. A ambos lados de la barra aparecen dos cuadros de texto (color de fondo blanco) donde aparecen los grados correspondientes a la barra en ambas escalas. Encima aparecen dos rótulos (labels) que indican la escala de temperaturas correspondiente. Completan la aplicación un botón Salir que termina la ejecución y un menú File con la única opción Exit, que termina asimismo la ejecución del programa. La Tabla 1.4 indica los controles utilizados en este ejemplo junto con las propiedades y los valores correspondientes. Figura 1.4. Equivalencia de temperaturas. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 10 Control Propiedad Valor Control Propiedad Valor frmTemp Name frmTemp vsbTemp Name vsbTemp Caption Conversor de temperaturas Min 100 mnuFile Name mnuFile Max -100 Caption &File SmallChange 1 mnuFileExit Name mnuFileExit LargeChange 10 Caption E&xit Value 0 cmdSalir Name cmdSalir lblCent Name lblCent Caption Salir Caption Grados Centígrados Font MS Sans Serif, Bold, 14 Font MS Sans Serif, 10 txtCent Name txtCent lblFahr Name lblFahr text 0 Caption Grados Fahrenheit txtFahr Name txtFahr Font MS Sans Serif, 10 text 32 Tabla 1.4. Controles y propiedades del Ejemplo 1.3. Por otra parte, el código con el que este programa responde a los eventos es el contenido en los siguientes procedimientos: Option Explicit Private Sub cmbSalir_Click() Beep End End Sub Private Sub mnuFileExit_Click() End End Sub Private Sub vsbTemp_Change() txtCent.Text = vsbTemp.Value txtFahr.Text = 32 + 1.8 * vsbTemp.Value End Sub Sobre este tercer ejemplo se puede comentar lo siguiente: 1. Se ha utilizado la propiedad Value de la barra de desplazamiento, la cual da el valor actual de la misma con respecto a los límites inferior y superior, previamente establecidos (-100 y 100). 2. Mediante el procedimiento cmdSalir_Click, se cierra el programa, gracias a la instrucción End. El cometido de Beep no es otro que el de emitir un pitido a través del altavoz del ordenador, que indicará que en efecto se ha salido del programa. 3. La función mnuFileExit_Click() y activa desde el menú y termina la ejecución sin emitir ningún sonido. 4. Finalmente, la función vsbTemp_Change() se activa al cambiar el valor de la barra de desplazamiento; su efecto es modificar el valor de la propiedad text en las cajas de texto que muestran la temperatura en cada una de las dos escalas. Capítulo 1: Introducción página 11 1.5.4 Ejemplo 1.4: Colores RGB La Figura 1.5 muestra el formulario y los controles del proyecto Colores. Los ficheros de este proyecto se pueden llamar Colores.vbp y Colores.frm. En este ejemplo se dispone de tres barras de desplazamiento con las que pueden controlarse las componentes RGB del color del fondo y del color del texto de un control label. Dos botones de opción permiten determinar si los valores de las barras se aplican al fondo o al texto. Cuando se cambia del texto al fondo o viceversa los valores de las barras de desplazamiento (y la posición de los cursores) cambian de modo acorde. A la dcha. de las barras de desplazamiento tres cajas de texto contienen los valores numéricos de los tres colores (entre 0 y 255). A la izda. tres labels indican los colores de las tres barras. La Tabla 1.5 muestra los controles y las propiedades utilizadas en el este ejemplo. Control Propiedad Valor Control Propiedad Valor frmColores Name frmColores hsbColor Name hsbColor Caption Colores Min 0 lblCuadro Name lblCuadro Max 255 Caption INFORMÁTICA 1 SmallChange 1 Font MS Sans Serif, Bold, 24 LargeChange 16 cmdSalir Name cmdSalir Index 0,1,2 Caption Salir Value 0 Font MS Sans Serif, Bold, 10 txtColor Name txtColor optColor Name optColor Text 0 Index 0,1 Locked True Caption Fondo, Texto Index 0,1,2 Font MS Sans Serif, Bold, 10 lblColor Name lblColor Caption Rojo,Verde,Azul Index 0,1,2 Font MS Sans Serif, 10 Tabla 1.5. Objetos y propiedades del ejemplo Colores. Una característica importante de este ejemplo es que se han utilizado vectores (arrays) de controles. Las tres barras se llaman hsbColor y se diferencian por la propiedad Index, que toma los valores 0, 1 y 2. También las tres cajas de texto, las tres labels y los dos botones de opción son arrays de controles. Para crear un array de controles basta crear el primero de ellos y luego hacer Copy y Paste tantas veces como se desee, respondiendo afirmativamente al cuadro de diálogo que pregunta si desea crear un array. El procedimiento Sub que contiene el código que gestiona un evento de un array es único para todo el array, y recibe como argumento la propiedad Index. De este modo que se puede saber exactamente en qué control del array se ha producido el evento. Así pues, una ventaja de los arrays de controles es que pueden compartir el código de los eventos y permitir un tratamiento conjunto Figura 1.5. Colores de fondo y de texto. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 12 por medio de bucles for. A continuación se muestra el código correspondiente a los procedimientos que tratan los eventos de este ejemplo. Option Explicit Public Brojo, Bverde, Bazul As Integer Public Frojo, Fverde, Fazul As Integer Private Sub cmdSalir_Click() End End Sub Private Sub Form_Load() Brojo = 0 Bverde = 0 Bazul = 0 Frojo = 255 Fverde = 255 Fazul = 255 lblCuadro.BackColor = RGB(Brojo, Bverde, Bazul) lblCuadro.ForeColor = RGB(Frojo, Fverde, Fazul) End Sub Private Sub hsbColor_Change(Index As Integer) If optColor(0).Value = True Then lblCuadro.BackColor = RGB(hsbColor(0).Value, hsbColor(1).Value, _ hsbColor(2).Value) Dim i As Integer For i = 0 To 2 txtColor(i).Text = hsbColor(i).Value Next i Else lblCuadro.ForeColor = RGB(hsbColor(0).Value, hsbColor(1).Value, _ hsbColor(2).Value) For i = 0 To 2 txtColor(i).Text = hsbColor(i).Value Next i End If End Sub Private Sub optColor_Click(Index As Integer) If Index = 0 Then ’Se pasa a cambiar el fondo Frojo = hsbColor(0).Value Fverde = hsbColor(1).Value Fazul = hsbColor(2).Value hsbColor(0).Value = Brojo hsbColor(1).Value = Bverde hsbColor(2).Value = Bazul Else ’Se pasa a cambiar el texto Brojo = hsbColor(0).Value Bverde = hsbColor(1).Value Bazul = hsbColor(2).Value hsbColor(0).Value = Frojo hsbColor(1).Value = Fverde hsbColor(2).Value = Fazul End If End Sub El código de este ejemplo es un poco más complicado que el de los ejemplos anteriores y requiere unas ciertas explicaciones adicionales adelantando cuestiones que se verán posteriormente: 1. La función RGB() crea un código de color a partir de sus argumentos: las componentes RGB (Red, Green and Blue). Estas componentes, cuyo valor se almacena en un byte y puede oscilar entre 0 y 255, se determinan por medio de las tres barras de desplazamiento. Capítulo 1: Introducción página 13 2. El color blanco se obtiene con los tres colores fundamentales a su máxima intensidad. El color negro se obtiene con los tres colores RGB a cero. También se pueden introducir con las constantes predefinidas vbWhite y vbBlack, respectivamente. 3. Es importante disponer de unas variables globales que almacenen los colores del fondo y del texto, y que permitan tanto guardar los valores anteriores de las barras como cambiar éstas a sus nuevos valores cuando se clica en los botones de opción. Las variables globales, definidas en la parte de definiciones generales del código, fuera de cualquier procedimiento, son visibles desde cualquier parte del programa. Las variables definidas dentro de una función o procedimiento sólo son visibles desde dentro de dicha función o procedimiento (variables locales). 4. La función hsbColor_Change(Index As Integer) se activa cada vez que se cambia el valor en una cualquiera de las barras de desplazamiento. El argumento Index, que Visual Basic define automáticamente, indica cuál de las barras del array es la que ha cambiado de valor (la 0, la 1 ó la 2). En este ejemplo dicho argumento no se ha utilizado, pero está disponible por si se hubiera querido utilizar en el código. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 14 2. ENTORNO DE PROGRAMACIÓN VISUAL BASIC 6.0 2.1 INTRODUCCIÓN: ¿QUÉ ES VISUAL BASIC 6.0? Visual Basic 6.0 es una excelente herramienta de programación que permite crear aplicaciones propias (programas) para Windows 95/98 o Windows NT. Con ella se puede crear desde una simple calculadora hasta una hoja de cálculo de la talla de Excel (en sus primeras versiones...), pasando por un procesador de textos o cualquier otra aplicación que se le ocurra al programador. Sus aplicaciones en Ingeniería son casi ilimitadas: representación de movimientos mecánicos o de funciones matemáticas, gráficas termodinámicas, simulación de circuitos, etc. Este programa permite crear ventanas, botones, menús y cualquier otro elemento de Windows de una forma fácil e intuitiva. El lenguaje de programación que se utilizará será el Basic, que se describirá en el siguiente capítulo. A continuación se presentarán algunos aspectos del entorno de trabajo de Visual Basic 6.0: menús, opciones, herramientas, propiedades, etc. 2.2 EL ENTORNO DE VISUAL BASIC 6.0 Visual Basic 6.0 tiene todos los elementos que caracterizan a los programas de Windows e incluso alguno menos habitual. En cualquier caso, el entorno de Visual Basic 6.0 es muy lógico y natural, y además se puede obtener una descripción de la mayoría de los elementos clicando en ellos para seleccionarlos y pulsando luego la tecla <F1>. 2.2.1 La barra de menús y las barras de herramientas La barra de menús de Visual Basic 6.0 resulta similar a la de cualquier otra aplicación de Windows, tal y como aparece en la Figura 2.2. Bajo dicha barra aparecen las barras de herramientas, con una serie de botones que permiten acceder fácilmente a las opciones más importantes de los menús. En Visual Basic 6.0 existen cuatro barras de herramientas: Debug, Edit, Form Editor y Standard. Por defecto sólo aparece la barra Standard, aunque en la Figura 2.2 se muestran las cuatro. Clicando con el botón derecho sobre cualquiera de las barras de herramientas aparece un menú contextual con el que se puede hacer aparecer y ocultar cualquiera de las barras. Al igual que en otras aplicaciones de Windows 95/98/NT, también pueden modificarse las barras añadiendo o eliminando botones (opción Customize). En la barra de herramientas Standard también se pueden ver a la derecha dos recuadros con números, que representan cuatro propiedades del formulario referentes a su posición y tamaño que se verán más adelante: Top y Left, que indican la posición de la esquina superior izquierda del formulario, y también Height y Width, que describen el tamaño del mismo en unas unidades llamadas twips, que se corresponden con la vigésima parte de un punto (una pulgada tiene 72 puntos y 1440 twips). Las dimensiones de un control aparecen también cuando con el ratón se arrastra sobre el formulario, según se puede ver en la Figura 2.1. Los botones de la barra de herramientas Standard responden a las funciones más importantes: abrir y/o guardar nuevos proyectos, añadir formularios, hacer visibles las distintas ventanas del entorno de desarrollo, etc. Todos los botones tienen su correspondiente comando en Figura 2.1. Información visual sobre el tamaño de un control. Capítulo 2: El entorno de programación Visual Basic 6.0 página 15 alguno de los menús. Son importantes los botones que permiten arrancar y/o parar la ejecución de un proyecto, pasando de modo diseño a modo de ejecución y viceversa. Figura 2.2. Barra de menús y barras de herramientas de Visual Basic 6.0. El menú File tiene pocas novedades. Lo más importante es la distinción entre proyectos y todos los demás ficheros. Como ya se ha dicho, un proyecto reúne y organiza todos los ficheros que componen el programa o aplicación (hace la función de una carpeta que contuviera apuntes). Estos ficheros pueden ser formularios, módulos, clases, recursos, etc. Visual Basic 6.0 permite tener más de un proyecto abierto simultáneamente, lo cual puede ser útil en ocasiones. Con el comando AddProject se añade un nuevo proyecto en la ventana Project Manager. Con los comandos Open Project o New Project se abre o se crea un nuevo proyecto, pero cerrando el o los proyectos que estuvieran abiertos previamente. En este menú está el comando Make ProjectName.exe, que permite crear ejecutables de los proyectos. Tampoco el menú Edit aporta cambios importantes sobre lo que es habitual. Por el contrario el menú View, generalmente de poca utilidad, es bastante propio de Visual Basic 6.0. Este menú permite hacer aparecer en pantalla las distintas ventanas del entorno de desarrollo, así como acceder a un formulario o al código relacionado con un control (que también aparece si se clica dos veces en dicho control), y manejar funciones y procedimientos. El menú Project permite añadir distintos tipos de elementos a un proyecto (formularios, módulos, etc.). Con Project/Properties se puede elegir el tipo de proyecto y determinar el formulario con el que se arrancará la aplicación (Startup Object). Con el comando Components se pueden añadir nuevos controles a la Toolbox que aparece a la izquierda de la pantalla. El menú Format contiene opciones para controlar el aspecto de la aplicación (alinear controles, espaciarlos uniformemente, etc.). Los menús Debug y Run permiten controlar la ejecución de las aplicaciones. Con Debug se puede ver en detalle cómo funcionan, ejecutando paso a paso, yendo hasta una línea de código determinada, etc. Esto es especialmente útil cuando haya que encontrar algunos errores ejecutando paso a paso, o viendo resultados intermedios. En el menú Tools se encuentran los comandos para arrancar el Menu Editor (para crear menús, como se verá en el Apartado 5, a partir de la página 64, dedicado a los Menús) y para establecer las opciones del programa. En Tools/Options se encuentran las opciones relativas al proyecto en el que se trabaja. La lengüeta Environment determina las propiedades del entorno del proyecto, como las opciones para actualizar o no los ficheros antes de cada ejecución; en General se establece lo referente a la retícula o grid que aparece en el formulario; Editor permite establecer la necesidad de declarar todas las variables junto con otras opciones de edición, como si se quieren ver o no todos los procedimientos juntos en la misma ventana, y si se quiere ver una línea separadora entre procedimientos; Editor Format permite seleccionar el tipo de letra y los códigos de color con los que aparecen los distintos elementos del código. La opción Advanced hace referencia entre otras cosas a la opción de utilizar Visual Basic 6.0 en dos formatos SDI (Single Document Interface) y MDI (Multiple Document Interface descritos en el Apartado 4.5, en la página 61). ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 16 Por último, la ayuda (siempre imprescindible y en el caso de Visual Basic 6.0 particularmente bien hecha) que se encuentra en el menú Help, se basa fundamentalmente en una clasificación temática ordenada de la información disponible (Contents), en una clasificación alfabética de la información (Index) y en la búsqueda de información sobre algún tema por el nombre (Search). Como ya se ha mencionado, la tecla <F1> permite una ayuda directa sensible al contexto, esto es dependiente de donde se haya clicado con el ratón (o de lo que esté seleccionado). 2.2.2 Las herramientas (toolbox) La Figura 2.3 muestra la caja de herramientas, que incluye los controles con los que se puede diseñar la pantalla de la aplicación. Estos controles son por ejemplo botones, etiquetas, cajas de texto, zonas gráficas, etc. Para introducir un control en el formulario simplemente hay que clicar en el icono adecuado de la toolbox y colocarlo en el formulario con la posición y el tamaño deseado, clicando y arrastrando con el ratón. Clicando dos veces sobre el icono de un control aparece éste en el centro del formulario y se puede modificar su tamaño y/o trasladar con el ratón como se desee. El número de controles que pueden aparecer en esta ventana varía con la configuración del sistema. Para introducir nuevos componentes se utiliza el comando Components en el menú Project, con lo cual se abre el cuadro de diálogo mostrado en la Figura 2.4. 2.3 FORMULARIOS (FORMS) Y MÓDULOS Los formularios son las zonas de la pantalla sobre las que se diseña el programa y sobre las que se sitúan los controles o herramientas de la toolbox. Al ejecutar el programa, el form se convertirá en la ventana de la aplicación, donde aparecerán los botones, el texto, los gráficos, etc. Para lograr una mejor presentación existe una malla o retícula (grid) que permite alinear los controles manualmente de una forma precisa (evitando tener que introducir coordenadas continuamente). Esta malla sólo será visible en el proceso de diseño del programa; al ejecutarlo no se verá. De cualquier forma, se puede desactivar la malla o cambiar sus características en el menú Tools/Options/General, cambiando la opción Align Controls to Grid. Exteriormente, los formularios tienen una estructura similar a la de cualquier ventana. Sin embargo, también poseen un código de programación que estará escrito en Basic, y que controlará algunos aspectos del formulario, sobre todo en la forma de reaccionar ante las acciones del usuario (eventos). El formulario y los controles en él situados serán el esqueleto o la base del programa. Una aplicación puede tener varios formularios, pero siempre habrá uno con el que arrancará la aplicación; este formulario se determina a partir del menú Project/Properties, en Startup Objects. Figura 2.3. Caja de componentes (Toolbox). Figura 2.4. Cuadro de diálogo Components. Capítulo 2: El entorno de programación Visual Basic 6.0 página 17 Resumiendo, cuando se vaya a crear un programa en Visual Basic 6.0 habrá que dar dos pasos: 1. Diseñar y preparar la parte gráfica (formularios, botones, menús, etc.) 2. Realizar la programación que gestione la respuesta del programa ante los distintos eventos. 2.4 LA VENTANA DE PROYECTO (PROJECT) Esta ventana, mostrada en la Figura 2.5, permite acceder a los distintos formularios y módulos que componen el proyecto. Desde ella se puede ver el diseño gráfico de dichos formularios (botón View Object ), y también permite editar el código que contienen (botón View Code ). Estos botones están situados en la parte superior de la ventana, debajo de la barra de títulos. Los módulos estándar (ficheros *.bas) contienen sólo código que, en general, puede ser utilizado por distintos formularios y/o controles del proyecto e incluso por varios proyectos. Por ejemplo puede prepararse un módulo estándar de funciones matemáticas que sea de utilidad general. Normalmente contienen siempre algunas declaraciones de variables globales o Public, que serán accesibles directamente desde todos los formularios. Los módulos de clase (ficheros *.cls) contienen clases definidas por el usuario. Las clases son como formularios o controles complejos, sin interface gráfica de usuario. 2.5 LA VENTANA DE PROPIEDADES (PROPERTIES) Todos los objetos Visual Basic 6.0 tienen unas propiedades que los definen: su nombre (Name), su etiqueta o título (Caption), el texto que contiene (Text), su tamaño y posición, su color, si está activo o no (Enabled), etc. La Figura 2.6 muestra parcialmente las propiedades de un formulario. Todas estas propiedades se almacenan dentro de cada control o formulario en forma de estructura (similar a las del lenguaje C). Por tanto, si por ejemplo en algún momento se quiere modificar el nombre de un botón basta con hacerlo en la ventana de propiedades (al diseñar el programa) o en el código en Basic (durante la ejecución), mediante el operador punto (.), en la forma: Boton1.Name = "NuevoNombre" Para realizar una modificación de las propiedades de un objeto durante el diseño del programa, se activará la ventana de propiedades (con el menú, con el botón de la Figura 2.5. Ventana de proyecto. Figura 2.6. Ventana de propiedades. Figura 2.7. Ventana Form Layout. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 18 barra de herramientas o pulsando <F4>. Esta ventana tiene dos lengüetas, que permiten ordenar las propiedades alfabéticamente o por categorías. Utilizando la forma que sea más cómoda se localizará con ayuda de la barra de desplazamiento la propiedad que se quiera modificar. Al clicar sobre ella puede activarse un menú desplegable con las distintas opciones, o bien puede modificarse directamente el valor de la propiedad. Si esta propiedad tiene sólo unos valores fijos (por ejemplo, los colores), puede abrirse un cuadro de diálogo para elegir un color, o el tamaño y tipo de letra que se desee si se trata de una propiedad Font. La Figura 2.7 muestra la ventana FormLayout, que permite determinar la posición en la que el formulario aparecerá sobre la pantalla cuando se haga visible al ejecutar la aplicación. 2.6 CREACIÓN DE PROGRAMAS EJECUTABLES Una vez finalizada la programación de la nueva aplicación, la siguiente tarea suele consistir en la creación de un programa ejecutable para su distribución e instalación en cuantos ordenadores se desee, incluso aunque en ellos no esté instalado Visual Basic 6.0. Para crear un programa ejecutable se utiliza el comando Make nombreProyecto.exe … en el menú File. De esta manera se generará un fichero cuya extensión será *.exe. Para que este programa funcione en un ordenador solamente se necesita que el fichero MSVBVM60.DLL esté instalado en el directorio c:WindowsSystem o c:WinntSystem32. En el caso de proyectos más complejos en los que se utilicen muchos controles pueden ser necesarios más ficheros, la mayoría de ellos con extensiones *.ocx, *.vbx o *.dll. Para saber en cada caso cuáles son los ficheros necesarios se puede consultar el fichero *.vbp que contiene la descripción completa del proyecto. Casi todos esos ficheros necesarios se instalan automáticamente al instalar el compilador de Visual Basic 6.0 en el ordenador. En el caso de el programa se vaya a utilizar en un ordenador en el que no esté instalado Visual Basic o de que en el proyecto se hayan utilizado controles comerciales (como los Crystal Reports para la creación de informes, los Sheridan Data Widgets o los True DBGrid de Apex para la gestión de bases de datos, etc.), puede resultar interesante construir unos disquetes de instalación que simplifiquen la tarea de instalar el programa en cualquier ordenador sin tener que ver en cada caso cuáles son los ficheros que faltan. Visual Basic 6.0 dispone de un Asistente (Wizard) que, interactivamente, simplifica enormemente la tarea de creación de disquetes de instalación. Este Asistente está en el mismo grupo de programas que Visual Basic 6.0 y se llama Package and Deployement Wizard. Capítulo 2: El entorno de programación Visual Basic 6.0 página 19 2.7 CÓMO UTILIZAR EL HELP Visual Basic 6.0 dispone de un Help excelente, como la mayoría de las aplicaciones de Microsoft. En esta nueva versión la ayuda se ofrece a través de una interface de usuario similar a la de Internet Explorer. Estando seleccionado un control, una propiedad o un formulario, o estando seleccionada una palabra clave en una ventana de código, esta ayuda se puede utilizar de modo sensible al contexto pulsando la tecla <F1>. También se puede ver toda la información disponible de modo general y ordenado por temas con el comando Help/Contents. Otra forma de acceder a la ayuda es mediante las opciones del menú Help. Así mediante la opción Index se puede obtener información sobre muchos términos relacionados con Visual Basic 6.0. Una vez obtenida la ayuda sobre el término solicitado se pueden encontrar temas relacionados con ese término en la opción See Also. En el caso de que se haya solicitado ayuda sobre un determinado tipo de control (en la Figura 2.9 se ha hecho con los botones de comando), se podría acceder también a la ayuda sobre todos y cada uno de sus propiedades, eventos y métodos con las opciones Properties, Methods y Events, respectivamente. La solapa Contents de la ventana de ayuda sirve para acceder a una pantalla en la que la ayuda está ordenada por temas, la de Index sirve para acceder a una pantalla en la que se podrá realizar una búsqueda a partir de un término introducido por el usuario, entre una gran lista de términos ordenados alfabéticamente. Al teclear las primeras letras del término, la lista de palabras se va desplazando de modo automático en busca de la palabra buscada. El botón Back sirve para regresar a la pantalla desde la que se ha llegado a la actual y con el botón Print se puede imprimir el contenido de la ayuda. CONTINUARA..............

31
14
T
The ITIL® v.3 Foundation Examination Examen 1
Apuntes Y MonografiasporAnónimo10/28/2011

The ITIL® v.3 Foundation ExaminationITIL® v.3 Foundation Examination:Sample PaperMultiple ChoiceInstructions1. All 40 questions should be attempted.2. There are no trick questions.3. All answers are to be marked on the original examination paper.4. Please use a pen to mark your answers with either a 􀀹 or x .5. You have 1 hour to complete this paper.6. You must get 26 or more correct to pass.Page 21 What does the 'Service V model' represent?a) A strategy for the successful completion of all service management projectsb) The path to Service Delivery and Service Support for efficient and effectiveutilisation of resourcesc) Levels of testing required to deliver a Service Capabilityd) The business perspective as perceived by the customer and the user ofservices2 Technical Management is NOT responsible for?a) Maintenance of the technical infrastructureb) Documenting and maintaining the technical skills required to manage andsupport the IT Infrastructurec) Defining the Operational Level Agreements for the technical teamsd) Diagnosis of, and recovery from technical failures3 The priority of an Incident is BEST described as?a) The relative importance of the Incident based on impact and urgencyb) The speed with which the Incident needs to be resolvedc) The number of staff that will be assigned to work on the Incident so that it isresolved in timed) The escalation path that will be followed to ensure resolution of the Incident4 What is the role of the Emergency Change Advisory Board (ECAB)?a) To assist the Change Manager in ensuring that no urgent Changes are madeduring particularly volatile business periodsb) To assist the Change Manager in implementing Emergency Changesc) To assist the Change Manager in evaluating Emergency Changes and todecide whether the Change should be approvedd) To assist the Change Manager in speeding up the Emergency ChangeProcess so that no unacceptable delays occurPage 35 A Service Owner is responsible for which of the following?a) Continual Improvement of the serviceb) Designing and documenting a servicec) Carrying out the Service Operations activities needed to support a serviced) Producing a Balanced Scorecard showing the overall status of all services6 Operations Control refers to?a) The managers of the Technical and Applications Management functionsb) Overseeing the execution and monitoring of IT operational events and activitiesc) The tools used to monitor and display the status of the IT Infrastructure andApplicationsd) The situation where the Service Desk is required to monitor the status of theinfrastructure when Operators are not available7 Which of the following statements is CORRECT about patterns of demand generatedby the customer's business?a) They are driven by patterns of business activityb) It is impossible to predict how they behavec) It is impossible to influence demand patternsd) They are driven by the delivery schedule generated by Capacity Management8 What is the main reason for establishing a Baseline?a) To standardise operationb) For knowing the cost of services providedc) For roles and responsibility to be cleard) For later comparisonPage 49 Which of these is the CORRECT description of normal service operation?a) The service is operating in the way it usually does when there hasn't been anincidentb) The service is providing all functionality and performance that the businesswantsc) The service is operating within the limits defined in the Service LevelAgreementd) All users are able to log in to the service and use it10 Which of the following BEST describes the purpose of Event Management?a) The ability to detect events, make sense of them and determine theappropriate control actionb) The ability to implement monitoring toolsc) The ability to monitor and control the activities of technical staffd) The ability to report on the successful delivery of services by checking theuptime of infrastructure devices11 The main objective of Availability Management is?a) To monitor and report availability of services and componentsb) To ensure that all targets in Service Level Agreements (SLAs) are metc) To guarantee availability levels for services and componentsd) To ensure that service availability matches or exceeds the agreed needs of thebusiness12 Defining the functional requirements for a new service is part of:a) Service Operation: Application Managementb) Service Strategy: Service Portfolio Managementc) Service Design: Design the technology architectured) Service Design: Design the service solutionsPage 513 Which of the following are characteristics of every process?1. It is measurable2. It is timely3. It delivers a specific result4. It responds to a specific event5. It delivers its primary results to a customer or stakeholdera) 1, 2, 3 and 4 onlyb) 1, 2, 4 and 5 onlyc) 1, 3, 4 and 5 onlyd) All of the above14 Which of the following is NOT one of the ITIL core publications?a) Service Optimisationb) Service Transitionc) Service Designd) Service Strategy15 There are 7 different sourcing strategies that a company can use. What is the newestform of outsourcing?a) Knowledge Process Outsourcingb) Partnership or multi-sourcingc) Business Process Outsourcing (BPO)d) Application Service Provision16 Which of the following identifies two Service Portfolio components within the ServiceLifecycle?a) Service Pipeline and Service Catalogueb) Service Knowledge Management System and Service Cataloguec) Service Knowledge Management System and Service Pipelined) Service Pipeline and Configuration Management SystemPage 617 Consider the following statements:1. Continual Service Improvement (CSI) provides guidance on how to improveprocess efficiency and effectiveness2. CSI provides guidance on how to improve services3. CSI provides guidance on the improvement of all phases of the Service Lifecycle4. CSI provides guidance on the measurement of processes and servicesWhich of the above statements is CORRECT?a) 1 and 2 onlyb) 2 onlyc) 1, 2 and 3 onlyd) All of the above18 Which of the following BEST describes a Local Service Desk structure?a) A Service Desk that also provides onsite technical support to its usersb) A Service Desk where analysts only speak one languagec) A Service Desk that is situated in the same location as the users it servesd) A Service Desk that could be in any physical location but usestelecommunications and IT systems to make it appear that they are in thesame location19 Which of these is NOT a type of change?a) Standard Changeb) Normal Changec) Urgent Changed) Emergency ChangePage 720 Which of the following are the three main types of metrics as defined in ContinualService Improvement (CSI)?1. Process Metrics2. Supplier Metrics3. Service Metrics4. Technology Metrics5. Business Metricsa) 1, 2 and 3b) 2, 4 and 5c) 1, 3 and 4d) 1, 2 and 421 Why should monitoring and measuring be used when trying to improve services?a) To validate, direct, justify and interveneb) To validate, measure, monitor and changec) To validate, plan, act and improved) To validate, assign resources, purchase technology and train people22 What is the RACI model used for?a) Documenting the roles and relationships of stakeholders in a process or activityb) Defining requirements for a new service or processc) Analysing the business impact of an Incidentd) Creating a Balanced Scorecard showing the overall status of servicemanagement23 What is the CORRECT order of the first four activities in the 7 Step ImprovementProcess?a) Define what you should measure, define what you can measure, gather dataand process datab) Gather data, process data, analyse data and present datac) What is the vision, where are we now, what do we want to be, how do we getthere?d) Gather data, process data, define what you should measure and define whatyou can measurePage 824 Which of the following statements is CORRECT?1. Only one person can be responsible for an activity2. Only one person can be accountable for an activitya) Both of the aboveb) 1 onlyc) 2 onlyd) Neither of the above25 The goal of Service Asset and Configuration Management is to?a) Account for all the financial assets of the organisationb) Provide a logical model of the IT Infrastructure, correlating IT services anddifferent IT components needed to deliver the servicesc) Build service models to justify ITIL implementationsd) Implement ITIL across the organisation26 Which is the CORRECT sequence of events in choosing a technology tool?a) Select; Requirements; Selection Criteria; Evaluate.b) Selection Criteria; Requirements; Evaluate; Select.c) Requirements; Selection Criteria; Select; Evaluate.d) Requirements; Selection Criteria; Evaluate; Select.27 The four stages of the Deming Cycle are?a) Plan, Measure, Monitor, Reportb) Plan, Check, Re-Act, Implementc) Plan, Do, Act, Auditd) Plan, Do, Check, ActPage 928 The BEST definition of an event is?a) An occurrence where a performance threshold has been exceeded and anagreed Service Level has already been impactedb) An occurrence that is significant for the management of the IT Infrastructure ordelivery of servicesc) A known system defect that generates multiple Incident reportsd) A planned meeting of customers and IT staff to announce a new service orimprovement programme29 Incident Management has a value to the business by?a) Helping to control infrastructure cost of adding new technologyb) Enabling users to resolve Problemsc) Helping to align people and process for the delivery of serviced) Contributing to the reduction of impact of service outages30 The following options are considered within which process?1. Big Bang vs Phased2. Push and Pull3. Automated vs Manuala) Incident Managementb) Release and Deployment Managementc) Service Asset and Configuration Managementd) Service Catalogue Management31 Which are the missing Service Operation processes from the following?1. Incident Management2. Problem Management3. Access Management4. ?5. ?a) Event Management and Request Fulfilmentb) Event Management and Service Deskc) Facilities Management and Event Managementd) Change Management and Service Level ManagementPage 1032 Sources of 'good practice' include which of the following?1. Public frameworks2. Standards3. Proprietary knowledge of Individuals and Organisationsa) 1 and 2 onlyb) 2 and 3 onlyc) All of the aboved) 1 and 3 only33 Which of the following areas would technology help to support during the ServiceDesign phase of the Lifecycle?1. Hardware and Software design2. Environmental design3. Process design4. Data designa) 1, 3 and 4 onlyb) 1, 2 and 3 onlyc) All of the aboved) 2, 3 and 4 only34 Setting policies and objectives is the primary concern of which of the followingelements of the Service Lifecycle?a) Service Strategyb) Service Strategy and Continual Service Improvementc) Service Strategy, Service Transition and Service Operationd) Service Strategy, Service Design, Service Transition, Service Operation andContinual Service Improvement35 The Service Level Manager has responsibility for ensuring that the aims of ServiceLevel Management are met. The Service Level Manager is NOT responsible for?a) Negotiating and agreeing Operational Level Agreementsb) Ensuring that all non-operational service are recorded within the ServiceCataloguec) Negotiating and agreeing Service Level Agreementd) Assisting with the production and maintenance of an accurate ServiceCataloguePage 1136 Which of the following is NOT an objective of Service Operation?a) Thorough testing to ensure that services are designed to meet business needsb) To deliver and support IT servicesc) To manage the technology used to deliver servicesd) To monitor the performance of technology and processes37 Which of the following is NOT an example of a Service Request?a) A user calls the Service Desk to order a toner cartridgeb) A user calls the Service Desk because they would like to change thefunctionality of an applicationc) A Manager submits a request for a new employee to be given access to anapplicationd) A user logs onto an internal web site to download a licensed copy of softwarefrom a list of approved options38 Which of the following statements is CORRECT for ALL processes?a) They define activities, roles, responsibilities, functions and metricsb) They create value for stakeholdersc) They are carried out by a Service Provider in support of a Customerd) They are units of organisations responsible for specific outcomes39 Which of the following is NOT a step in the Continual Service Improvement (CSI)model?a) What is the vision?b) Did we get there?c) Is there a budget?d) Where are we now?Page 1240 Which of the following statements about Supplier Management is INCORRECT?a) Supplier Management negotiates internal and external agreements to supportthe delivery of servicesb) Supplier Management ensures that suppliers meet business expectationsc) Supplier Management maintains information in a Supplier and ContractDatabased) Supplier Management should be involved in all stages of the Service Lifecycle,from Strategy through Design and Transition to Operations and ImprovementITIL® v.3 Foundation Examination: Sample PaperANSWER SHEETI.ITIPage 1Answer Key for Exam Paper: ITILv3FoundationSample_ANSWERS_v3.0.docQ A Syllabus Ref Q A Syllabus Ref1 C 04-06 21 A 04-102 C 06-02 22 A 07-023 A 03-27 23 A 05-094 C 05-05 24 C 07-025 A 07-01 25 B 05-066 B 06-02 26 D 08-017 A 05-02 27 D 04-088 D 04-10 28 B 03-249 C 05-07 29 D 05-0710 A 05-08 30 B 05-0611 D 05-04 31 A 02-0812 D 04-04 32 C 01-0113 C 01-06 33 C 08-0214 A 02-02 34 A 02-0115 A 04-05 35 B 05-0316 A 04-04 36 A 02-0817 D 02-10 37 B 03-2818 C 06-01 38 B 01-0419 C 05-05 39 C 04-0920 C 04-10 40 A 05-04ITIL® v.3 Foundation Examination: Sample PaperANSWER RATIONALESITILv3Fou2VQ A Syllabus Page ref Rationale1 C 04-06 ST 92 “Figure 4.21 Service V-model to represent configuration levels andtesting”2 C 06-02 SO 121-122a) and d) are from the bulleted list in SO 6.3.2b) is a summary of the central paragraphs of 6.3.1c) is the responsibility of Service Level Management3 A 03-27 SO 50 “Prioritization can normally be determined by taking into accountboth the urgency of the incident (how quickly the business needsa resolution) and the level of impact it is causing”4 C 05-05 ST 60 “Emergency change authorization… Where CAB approval isrequired, this will be provided by the Emergency CAB (ECAB)”5 A 07-01 CSI 134 “The Service Owner is responsible for continualImprovement…”6 B 06-02 SO 126 “Operations Control, which oversees the execution and monitoringof the operational activities…”7 A 05-02 SS 131 This relationship is described in SS 5.5.3, “Business activitiesdrive demand for services…”8 D 04-10 CSI 30 “…establish baselines as markers orstarting points for later comparison…”9 C 05-07 SO 46 Under the heading “4.2.1 Purpose/goal/objective” it says “‘NormalService Operation’ is defined here as service operation within SLAlimits.”10 A 05-08 SO 36 SO 4.1.1 states the Purpose/goal/objective of Event Managementas “The ability to detect events, make sense of them anddetermine the appropriate control action”11 D 05-04 SD 97 The primary goal of the Availability Management process “… is toensure that the level of service availability delivered in all servicesis matched to or exceeds the current and future agreed needs ofthe business”12 D 04-04 SD 30 The first entry in the bulleted list under “3.6 Design Aspects” says“Service solutions, including all of the functionalRequirements…”13 C 01-06 SS 26 This is the bulleted list from SS 2.6.2 “Processes have thefollowing characteristics:”14 A 02-02 Titles of the core books can be found in many places, and do notinclude Service Optimization (should be Continual ServiceImprovement)15 A 04-05 SD 51 Table 3-1, last row “Knowledge Outsourcing (KPO) – The newestform of outsourcing”16 A 04-04 SD 34 This is illustrated in “Figure 3.7 The Service Portfolio and itscontents”17 D 02-10 CSI 14 This is a summary of the first paragraph of CSI 2.4.118 C 06-01 SO 111 “This is where a desk is co-located within or physicallyclose to the user community it serves”19 C 05-05 ST 48ST 50ST 60“4.2.4.5 Standard changes (pre-authorized)”“4.2.6.1 Normal Change Procedure”, and many other referencesto “normal changes”“4.2.6.9 Emergency Changes”The term urgent change does not appear in the book20 C 04-10 CSI 45 “The three types of metric are…” is followed by three bullets,starting “Technology Metrics –”, “Process Metrics –”, “ServiceMetrics –”21 A 04-10 CSI 30 This is the bulleted list under heading “3.7.1 Value to business”22 A 07-02 CSI 137 “…often used within organizations indicating roles andresponsibilities in relation to processes and activities”ITIL® v.3 Foundation Examination: Sample PaperANSWER RATIONALES.Q A Syllabus Page ref Rationale23 A 05-09 CSI 32 The correct sequence is shown in “Figure 3.4 The 7-StepImprovement Process”24 C 07-02 CSI 137 “…there is only one person accountable for an activity, althoughseveral people may be responsible for executing parts of theactivity”25 B 05-06 ST 66 “Configuration Management delivers a model of the services,assets and the infrastructure by recording the relationshipsbetween configuration items as shown in Figure 4.7”26 D 08-01 SD 205 The correct order is shown in “Figure 7.1 Service Managementtool evaluation process”27 D 04-08 CSI 29 “The four key stages of the cycle are Plan, Do, Check and Act,”28 B 03-24 SO 35 “An event can be defined as any … occurrence that hassignificance for the management of the IT Infrastructure or thedelivery of IT service”29 D 05-07 SO 46 The primary goal of the Incident Management process includes“… and minimize the adverse impact on business operations”30 B 05-06 ST 86-87 The list is the sub-headings of ST 4.4.4.231 A 05-08 SO 45 Each of these processes is clearly called out in the syllabus, insections 05-07 and 05-0832 C 01-01 SS 7 First paragraph on the page says “There are several sources forgood practices including public frameworks, standards, and theproprietary knowledge of organizations and individuals”33 C 08-02 SD 201 This is the bulleted list just under heading 7.134 A 05-05 SS 8 “Guidance is provided on …developing service managementpolicies” and “Organizations use the guidance to set objectives”35 B 05-03 SD 194 A, C and D are in the bulleted list under the heading “6.4.6 ServiceLevel Manager”. The Service Catalogue Manager is responsiblefor ensuring that “all operational services … are recorded withinthe service catalogue”. There is no requirement to record nonoperationalservices in the service catalogue.36 A 02-08 SO 13 b) c) and d) are a summary of the two paragraphs in SO 2.4.1a) is part of Service Transition37 B 03-28 SO 55 -56“…their scale and frequent, low-risk nature means that they arebetter handled by a separate process”. A change to an applicationis not normally frequent, small scale, and low risk. All the otherexamples are common types of Service Request. Answer D maylook correct, but SO section 4.3.5.1 specifically says that ServiceRequests can use automatic fulfilment from web based menus.38 B 01-04 SS 19 “A process … creates value for an external customer orstakeholder”39 C 04-09 CSI 15 The correct steps are shown in “Figure 2.3 Continual ServiceImprovement model”40 A 05-04 SD 312 Definition of a Supplier is “…A Third Party responsible forsupplying goods or Services…”. An internal organisation is not aThird Party

8
5
G
Gap analisis Itil v3 para change Managment.
Ciencia EducacionporAnónimo3/12/2012

Esto es para todos..los que no saben como hacer un Gap..esto ayuda..del proceso Change Managment GESTIÓN DE CAMBIOS ¿El Proceso de Gestión de Cambios está definido y documentado? ¿Los objetivos y metas del proceso son acordes a las necesidades de la organización? ¿Existe un mecanismo para identificar, medir, reportar y administrar las actividades de mejora del proceso? ¿Las acciones para la mejora del proceso se registran y se toman como entrada del Plan de Mejora Continua? ¿Los objetivos, métricas y KPIs (Indicadores Clave de Performance) se monitorean y controlan regularmente de manera que pueda ser demostrado el alcance de los objetivos planificados? ¿Se monitorea el tiempo, recursos utilizados y otros costos y se los compara contra el presupuesto estimado? ¿Existen registros adecuados de la operación del proceso que permitan realizar auditorías? ¿El proceso se somete regularmente a auditorías internas? ¿Se cubren todos los aspectos del proceso en estas auditorías internas? ¿Las auditorías internas son planificadas y documentadas? ¿Las auditorías internas son realizadas por personal con el entrenamiento y experiencia adecuados? ¿Existe un proceso a nivel gerencial para gerenciar los hallazgos y recomendaciones de las auditorías? <Si la respuesta es SI> ¿Este proceso a nivel gerencial se pone efectivamente en práctica? ¿Se cuenta con un plan de comunicación del proceso enmarcado en el plan de comunicación de la organización? ¿Se monitorea la percepción/satisfacción de los usuarios a cerca de los cambios cerrados? Proceso ¿Se cuenta con un proceso y procedimientos definidos y documentados? ¿La relación del Proceso con los demás procesos de IT Service Management está definida y documentada? ¿Se registran todos los cambios a los CI? ¿La implementación de nuevos servicios y cambios, incluyendo el cierre de un servicio, son planificados y aprobados a través de la Gestión de Cambios? ¿Los cambios en los servicios y la infraestructura tienen un alcance claramente definido y documentado? ¿Se registran y clasifican todos los requerimientos de cambios? ¿Hay procedimientos de autorización e implementación de cada categoría de cambios? ¿Se requiere una aprobación formal al nivel apropiado antes de proceder a un cambio importante (CAB)? ¿Se programa un cambio teniendo en cuenta todos los factores relevantes, incluyendo ventanas de mantenimiento programadas? Se da a conocer a todas las partes involucradas? ¿Se comunicar el calendario de cambios a todas las partes involucradas? ¿Se le asocia a cada RFC el plan de implantación correspondiente? ¿Se realizan y verifican los planes de vuelta atrás? ¿Después de la implementación, se revisan todos los cambios, se reportan los resultados a las partes relevantes y se toman las acciones post-implementación? ¿Hay un procedimiento de cambios de emergencia formalmente documentado y bien conocido? ¿Se registran los cambios solicitados por Problemas? ¿Se registran cambios para resolución de Incidentes? ¿Los usuarios impactados en el cambios son comunicados de posibles indisponibilidades? ¿Se analizan regularmente los registros de cambios para detectar niveles de incrementos de cambios, tipos recurrentes, tendencias y otra información relevante? ¿Se registran todos los estados relevantes de un cambio en la CMDB? ¿Se generan y distribuyen reportes de progreso y estado de los cambios? ¿Se monitorean los cambios procesados como urgentes y se toman las acciones apropiadas? ¿Los registros de cambios son auditados y verificados? Personas ¿Existe un dueño del proceso identificado? ¿Los roles y responsabilidades del proceso están claramente definidos, documentados, asignados y comunicados? ¿Los roles son asignados en base a su capacidad, conocimiento y experiencia en el proceso y en la organización? ¿El equipo de trabajo posee los conocimientos/skill apropiados? <Si la respuesta es NO> ¿Existen planes de capacitación desarrollados e implementados para incorporar estos conocimientos/skills? ¿La responsabilidad de cumplir con el proceso existe y es aceptada? ¿Se mantienen registros de entrenamiento del Staff? ¿Hay un claro entendimiento de este proceso por parte del personal de TI en la organización? ¿Hay suficiente tiempo y presupuesto asignados para formar al personal en esta área de proceso? ¿Existen planes formales de revisión para asegurar que la gente tenga objetivos correctos y apropiados a fin de alcanzar las metas? Las personas involucradas en el proceso, son abiertos a trabajar en equipo para asegurar la efectividad y la eficacia La persona responsable por el proceso en la organización ¿tiene la autoridad necesaria para llevar adelante su trabajo? ¿Existe el compromiso de todas las personas afectadas al proceso para la aplicación del mismo? ¿El material de formación está publicado, divulgado y es fácil acceso? ¿Los objetivos y beneficios del proceso fueron comunicados a las personas? ¿La documentación de definiciones del proceso es de fácil acceso? Y fue comunicada donde se encuentra? ¿Los recursos tienen posibilidad formal de hacer sugerencias de mejoras del proceso? ¿Hay back-up de los recursos? ¿Está asignado el back-up para el gestor del proceso? Herramientas ¿Existen las herramientas mínimas requeridas para gestionar el proceso? ¿Las herramientas permiten configurar niveles de aprobación dentro de los workflow de cambio? ¿La herramienta está integrada con - herramientas que soportan el proceso de incidentes? - herramientas que soportan el proceso de Problemas? Camino al expert!!! osa. ya esta! algun puntito..es agradecido! pidan..que les doy!

5
0
O
otros examenes ITIL.
Apuntes Y MonografiasporAnónimo9/20/2012

1. ¿Cuál de los siguiente procesos o funciones ITIL es el encargado de atender las preguntas y errores provenientes de los usuarios? a. Gestión de la disponibilidad b. Gestión de los niveles de servicio c. Gestión de problemas d. Centro de servicio 2. ¿Cuál es la diferencia entre un problema y un error conocido? a. La causa subyacente del error es conocida, a diferencia de los problemas, en los que es desconocida b. Un error conocido implica un error en la infraestructura IT. Un problema no implica que haya un error c. Un error conocido siempre tiene como origen un incidente. Este no es siempre el caso de los problemas d. En un problemas los ítems de configuración (CI) relevante se encuentran identificados. Esto no es el caso de los errores conocidos 3. ¿Quién determina el calendario de cambios (FSC, Forward Schedule of Changes)? a. El gestor de cambios b. El Consejo asesor del cambio (CAB) c. El cliente d. El gerente IT 4. ¿Quién está autorizado para establecer un acuerdo con una organización IT para la contratación de servicios IT? a. El gestor de niveles de servicio b. El usuario c. El dueño del proceso ITIL d. El cliente 5. ¿En que documento se registran los requisitos que influyen en la capacidad? a. Plan de capacidad b. Programa de mejora de servicio c. Plan de calidad de servicio d. Requisitos de niveles de servicio 6. Cuando se instala una nueva versión de un software en un ordenador de escritorio o en un entorno cliente/servidor puede afectar a otro software ya instalado. ¿Qué proceso ITIL monitoriza el hecho de que el software instalado tiene que ser probado (instalado y testeado) en dicho entorno? a. Gestión del cambio b. Gestión de la continuidad c. Gestión de problemas d. Gestión de la entrega 7. El gestor de la disponibilidad quiere conocer la situación en la que se encuentra la recuperación de ciertos componentes IT. ¿A quién debería solicitarle tal información? a. Centro de servicio b. Gerente IT c. Gestor de la configuración d. Gestor de los niveles de servicio 8. ¿Cuál de los siguientes términos expresa el grado en que un incidente conduce a apartarse de los niveles normales de servicio? a. Escalado b. Impacto c. Prioridad d. Urgencia 9. Control de problemas es un subproceso de la gestión de problemas. La primera actividad del Control de problemas es identificar y registrar problemas. ¿Cuál es el primer paso que debe adoptarse para identificar un problema? a. Analizar todos los incidentes existentes b. Clasificar y priorizar problemas c. Resolver problemas d. Proveer información de gestión 10. Se proporcionan muchos informes en relación con los cambios ejecutados. ¿Cuál de los siguientes datos tiene que presentar a la organización el gestor del cambio? a. Los gastos de personal b. El número de incidentes c. CIs incorrectamente registrados d. La estructura y composición de los CIs 11. ¿Desde que herramienta de recopilación de datos puede ser extraída información estadística para obtener una visión de la estructura y composición de la infraestructura de TI?? a. La base de datos de gestión de la capacidad (CMD) b. La base de datos de gestión de la configuración (CMDB) c. El almacén de hardware definitivo (DHS) d. La biblioteca de software definitivo (DSL) 12. ¿Cuál es un término referido al uptime? a. Tiempo medio entre fallos (MTBF) b. Tiempo medio entre reparaciones (MTTR) c. Tiempo medio entre incidentes del sistema (MTBSI) d. Una relación entre el MTBF y el MTBSI 13. ¿Cuál de las siguientes es una actividad de la gestión de la continuidad? a. Avisar a los usuarios finales de un fallo del sistema b. Documentar los planes de recuperación c. La presentación de un informe en relación con la disponibilidad d. Garantizar que los ítems de configuración se mantiene constantemente actualizados. 14. ¿Cuál de las siguientes es una descripción del termino confidencialidad como parte del proceso de gestión de la seguridad? a. La protección de los datos en caso de acceso y uso no autorizado b. La capacidad de acceder a los datos en cualquier momento c. La capacidad de verificar que los datos son correcto d. La exactitud de los datos 15. ¿Normalmente cuál de las siguientes no es una actividad del centro de servicio? a. Manejar peticiones de cambio (RFC) b. Manejar quejas sobre los servicios IT de la organización c. Localizar las causas subyacentes de los incidentes d. Proporcionar información sobre los productos y servicios 16. ¿Cuál de los siguientes documentos forma parte de un proceso táctico? a. Un manual de usuario en el ámbito de una solicitud b. Un newsletter (boletín de noticias) del centro de servicio acerca de una aplicación c. Una discusión sobre una solicitud de cambio (RFC) para la ampliación de una aplicación con la persona que ha presentado el RFC d. Acuerdos sobre el porcentaje de disponibilidad de una aplicación 17. El PC de usuario final del se cuelga. Esta no es la primera vez que ha tenido problemas con su PC, ya que se colgó hace tres meses. El usuario informa del incidente al Centro de Servicio. ¿De que se trata? a. Un incidente b. Un error conocido c. Un problema d. Una solicitud de cambios (RFC) 18. ¿Cuál de las siguientes es un ejemplo de una petición de servicio? a. Una queja acerca de la provisión del servicio b. Un informe de error c. Una reubicación de una equipo d. Una petición de documentación 19. ¿Cuál de las siguientes es una actividad del área de gestión preactiva de problemas? a. Manejar peticiones de cambio (RFC) b. Realizar análisis de tendencias para identificar incidentes potenciales y problemas c. El seguimiento de todos los incidentes d. Minimizar las caídas de servicios como resultado de cambios en el ambiente IT 20. ¿Qué proceso ITIL realiza la contribución más importante y frecuente en el mantenimiento de la CMDB actualizada? a. Gestión de cambios b. Gestión de la configuración c. Gestión del incidente d. Gestión de problemas 21. El control es una de las actividades de la gestión de la configuración. ¿Qué supondrá esta actividad? a. Actualizar cambios a los CIs y sus relaciones en la CMDB b. Verificar que los CIs y sus atributos están correctamente especificados en la CMDB c. Instalar nuevos CIs en el entorno operativo d. Realizar un inventario de los CIs 22. ¿Qué actividad es parte del proceso de gestión de la disponibilidad? a. Clasificar peticiones de cambio b. Definir los códigos de impacto para incidentes c. Identificar problemas con la disponibilidad de los servicios IT d. Medir la disponibilidad de los Servicios IT 23. ¿En cuales de los siguientes procesos ITIL se llevan a cambio negociaciones con los clientes acerca de los ratios de servicio IT? a. Gestión de la disponibilidad b. Gestión de la capacidad c. Gestión financiera de los servicio IT d. Gestión de los niveles de servicio 24. ¿Que atributos de la CMDB ayudaría a determinar que ítems de configuración se encuentran bajo mantenimiento en un momento dado? a. La fecha de compra b. El dueño c. Su ubicación d. Su estatus 25. ¿Cuál de los siguientes cambios tienen que ser autorizados por la gestión de cambios? a. Los datos de entrada para los usuarios en la base de datos b. Cambiar las contraseñas c. Añadir un nuevo usuario al sistema d. Reubicar una impresora desde la segunda planta a la tercera 26. Se han producido dos incidentes en un servidor. Parece ser que el servidor está sobrecargado debido a que tiene muchas conexiones. ¿Qué tipo de acciones tiene que tomar el gestor de la disponibilidad? a. Debería pedir al gestor de la capacidad que evalúe la ampliación la capacidad del servidor. b. Debería pedir al gestor de problemas que examine el problema de inmediato. c. Debería pedir al gestor de la seguridad que compruebe si se han expedido demasiadas autorizaciones d. Debería pedir al gestor del nivel de servicio que revise los acuerdos de nivel de servicio (SLA). 27. ¿Cuál de los siguientes procesos o funciones ITIL tienen el papel de relacionar los incidentes con soluciones conocidas y documentadas? a. Gestión del cambio b. Gestión de los incidentes c. Gestión de los problemas d. Centro de servicio 28. ¿Cuál es el estatus que tiene un problema cuando su causa ya es conocida? a. El estatus de incidentes b. El estatus de error conocido c. El estatus de solucionado d. El estatus de petición de cambio 29. Después de que un cambio haya sido ejecutado, se realiza una evaluación. ¿Cómo se le llama a esta evaluación? a. Forward Schedule of Changes (FSC) b. Revisión post implementación (PIR) c. Programa de mejora del servicio (SIP) d. Requisitos de nivel de servicio (SLR) 30. Debido a un defecto, la tarjeta de sonido de un usuario se remplaza por otra de otro fabricante. Para una referencia futura, ¿que proceso ITIL es el responsable de registrar la nueva tarjeta de sonido? a. Gestión del cambio b. Gestión de la configuración c. Gestión de los incidentes d. Gestión de los problemas 31. ¿Dónde se almacenan el contenido de las versiones? a. Base de datos de la capacidad (CDB) b. Base de datos de gestión de la configuración (CMDB) c. Almacén de hardware definitivo (DHS) d. Biblioteca de software definitiva (DSL) 32. ¿Cuál de lo siguiente se incluyen en los SLA? a. Requisitos sobre los servicios que se proveen b. Estadística de disponibilidad de un periodo antiguo c. Un plan de acción para la creación de un proceso de gestión de los niveles de servicio d. Descripciones técnicas detallas del protocolo TCP/IP 33. En una llamada de un usuario al Centro de Servicio por que a menudo no es posible imprimir los documentos de cierta aplicación, ¿Que proceso es el responsable de identificar la causa? a. Gestión de la disponibilidad b. Gestión del cambio c. Gestión de incidentes d. Gestión de problemas 34. ¿Qué documento o actividad debe realizarse antes de formalizar el plan de recuperación? a. Plan de disponibilidad b. Plan de capacidad c. Análisis de riesgo d. Plan de seguridad 35. ¿Qué es una versión Delta? a. Un número pequeño de mejoras y correcciones de errores conocidos b. Un programa, incluyendo las modificaciones, que se distribuye c. Una versión con un periodo largo de estabilidad para el usuario d. Una versión que únicamente contiene el software y el hardware modificado 36. ¿Cuál de los siguientes indicadores es un indicador de rendimiento para el proceso de gestión de problemas? a. el tiempo necesario para cumplimentar el informa de un problema b. el tiempo necesitado para implementar soluciones c. el tiempo necesario para resolver problemas d. el tiempo necesitado para registrar los problemas 37. ¿En cual de las siguientes actividades la prioridad y la categoría del cambio son determinantes? a. Aceptar una petición de cambio b. Clasificar una petición de cambio c. Planear un cambio d. Registrar una petición de cambio 38. ¿Cuándo un proveedor de servicios adopta y adapta las mejores practicas de ITIL, ¿cual de los siguientes es el mayor beneficio obtenido a. El trabajo se realiza orientado a proyectos b. Hay un Centro de Servicio centralizado c. La organización está más orientada al cliente d. El trabajo se realiza orientado a procesos 39. ¿La gestión de riesgos es una parte esencial de que procesos? a. Gestión de problemas y gestión de la capacidad b. Gestión de la disponibilidad y gestión del nivel de servicios c. Gestión de la continuidad del servicio y gestión financiera de los servicios TI d. Gestión de la continuidad del servicio y gestión de la disponibilidad 40. ¿De que proceso es responsable que la recuperación del servicio tan rápida como sea posible? a. Gestión de los incidentes b. Gestión de la disponibilidad c. Gestión de la continuidad del servicio d. Gestión de problemas Y las respuestas aquí debajo, con texto blanco sobre fondo blanco, seleccionar el texto y se verán. Inicio de respuestas 1-D, 2-A, 3-A, 4-D, 5-D 6-A, 7-C, 8-B, 9-A, 10-B, 11-B, 12-A, 13-B, 14-A, 15-C 16-D, 17-A, 18-D, 19-B, 20-A 21-A, 22-D, 23-D, 24-D, 25-D 26-B, 27-B, 28-B, 29-B, 30-B 31-D, 32-A, 33-D, 34-C, 35-D 36-C, 37-B, 38-D, 39-D, 40-AD, 40-A

18
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.