clad español

60
Ejemplo de Examen CLAD Página 1 de 20 Examen de Desarrollador Asociado Certificado de LabVIEW Folleto de Examen Nota: Durante el examen, esta PROHIBIDO el uso de computadora o cualquier material de referencia. Instrucciones: ISi no recibe este examen con el sello de “Certificación NI” en el sobre, NO ACEPTE este examen. Regréselo inmediatamente al proveedor. Será proveído con un nuevo examen. Por favor, no retire la grapa en ninguna sección. Si cualquier parte del papel de este examen se encuentra faltante o separado al regresar a National Instruments, se considerará como examen reprobado. Por favor no pida ayuda al facilitador. Si usted cree que la intención de la pregunta no es clara, puede hacer una observación en la pregunta, y escribir sus razones por haber escogido la respuesta que crea que mejor responda a la pregunta. Este examen no puede ser retirado del área donde se realiza o ser reproducido en ninguna manera. Usted no puede retener ninguna porción del examen después de haberlo completado. Detalles del examen: Tiempo asignado: 1 hora Tipo de elementos: Opción múltiple Número de elementos: 40 preguntas Calificación aprobatoria: 70% IMPORTANTE: Al haber completado el examen, colóquelo en el sobre que se le proveyó y SELLE el sobre. Entregue el sobre sellado a su facilitador.

Upload: gerardo-grijalva-avila

Post on 19-Feb-2016

126 views

Category:

Documents


1 download

DESCRIPTION

Examen de Desarrollador Asociado Certificado de LabVIEW

TRANSCRIPT

Page 1: Clad Español

Ejemplo de Examen CLAD

Página 1 de 20

Examen de Desarrollador Asociado Certificado de LabVIEW

Folleto de Examen

Nota: Durante el examen, esta PROHIBIDO el uso de computadora o cualquier material de referencia. Instrucciones: ISi no recibe este examen con el sello de “Certificación NI” en el sobre, NO ACEPTE este examen. Regréselo inmediatamente al proveedor. Será proveído con un nuevo examen.

Por favor, no retire la grapa en ninguna sección. Si cualquier parte del papel de este examen se encuentra faltante o separado al regresar a National Instruments, se considerará como examen reprobado.

Por favor no pida ayuda al facilitador. Si usted cree que la intención de la pregunta no es clara, puede hacer una observación en la pregunta, y escribir sus razones por haber escogido la respuesta que crea que mejor responda a la pregunta.

Este examen no puede ser retirado del área donde se realiza o ser reproducido en ninguna manera. Usted no puede retener ninguna porción del examen después de haberlo completado.

Detalles del examen:

Tiempo asignado: 1 hora

Tipo de elementos: Opción múltiple

Número de elementos: 40 preguntas

Calificación aprobatoria: 70%

IMPORTANTE: Al haber completado el examen, colóquelo en el sobre que se le proveyó y SELLE el sobre. Entregue el sobre sellado a su facilitador.

Page 2: Clad Español

Ejemplo de Examen CLAD

Página 2 de 20

Hoja de Respuestas: Para verificar sus respuestas rápidamente contra las soluciones en la Página de Soluciones, proporcione sus respuestas en la Página de Respuestas. Desprenda esta página y proporcione sus respuestas. Esta página no está incluida en el examen CLAD actual; se incluye aquí con el propósito de practicar únicamente. La Página de Resultados está al final del Ejemplo de Examen. 1. _____ 2. _____ 3. _____ 4. _____ 5. _____ 6. _____ 7. _____ 8. _____ 9. _____ 10. _____ 11. _____ 12. _____ 13. _____ 14. _____ 15. _____ 16. _____ 17. _____ 18. _____ 19. _____ 20. _____ 21. _____ 22. _____ 23. _____ 24. _____ 25. _____ 26. _____ 27. _____ 28. _____ 29. _____ 30. _____ 31. _____ 32. _____ 33. _____ 34. _____ 35. _____ 36. _____ 37. _____ 38. _____ 39. _____ 40. _____

Page 3: Clad Español

Ejemplo de Examen CLAD

Página 3 de 20

Elementos del Ejemplo de Examen:

1. Para implementar un diagrama de estado que permita la futura escalabilidad de la aplicación, la mejor opción para una estructura base es: a. Estructura de secuencia b. Estructura de casos c. Nodo de fórmula d. Estructura orientado a objetos

2. Dar clic en el botón de ________ permite sobrepasar un nodo en el Diagrama de Bloques sin

utilizar la herramienta de ejecución paso a paso (single-stepping) a través del nodo

a. "Steo Into"

b. "Step Over"

c. "Steo Out"

d. "Step Through"

3. ¿Cuál de los siguientes enunciados se aplica a los Nodos de Propiedad ("Property Nodes")? (Puede aplicar más de una respuesta.) a. Los Nodos de Propiedad ("Property Nodes") permiten que los atributos de los objetos

del panel frontal sean manipulados programáticamente. b. Los Nodos de Propiedad ("Property Nodes") pueden ser utilizados para actualizar los

valores contenidos en los objetos del panel frontal. c. Más de un Nodo de Propiedad ("Property Node") puede ser usado para un solo objeto

del panel frontal. d. Los Nodos de Propiedad ("Property Nodes") pueden ser utilizados para generar un

evento "Value Change" programáticamente.

4. En un VI de alto nivel cuenta con un panel frontal que debe ser controlado desde un subVI. ¿Qué parámetro debe de pasarle al subVI? a. Las propiedades de los controles b. Los métodos de los controles c. Las referencias de los controles d. El tipo de dato de los controles

Page 4: Clad Español

Ejemplo de Examen CLAD

Página 4 de 20

5. ¿Qué valor debe desplegar el indicador “Value Out” después de que el VI se ejecuta?

a. 0 b. 4 c. 5 d. 6

6. Usted estableció un Breakpoint en el código contenido en el caso Falso de una estructura de

Caso. ¿La ejecución del VI tendrá una pausa si el código en el caso Verdadero de la estructura de Caso esta siendo ejecutado?

a. Si b. No

7. ¿Cuál Nodo de Propiedad (“Property Node”) cambia el atributo del color del texto de

cualquier control numérico digital de un subVI?

a.

b.

c.

d.

Page 5: Clad Español

Ejemplo de Examen CLAD

Página 5 de 20

8. ¿Qué modo de actualización de un "Waveform Chart" se debe usar para mostrar datos en ejecución desplazándose continuamente de izquierda a derecha en el gráfico?

a. "Strip Chart" b. "Scope Chart" c. "Sweep Chart" d. "Step Chart"

9. ¿Cuál de los siguientes elementos no cumple con el paradigma de programación de flujo de

datos?

a. Registros de Corrimiento ("Shift Registers") b. Túneles c. SubVIs d. Variables locales

10. Si es posible, una estructura de Secuencia se debe reemplazar con un(a):

a. Estructura de eventos b. Lazo "For" c. Máquina de estado d. Lazo "While"

11. ¿Cuál de los siguientes enunciados es VERDADERO sobre la siguiente sección de código?

a. El lazo se ejecutará una vez y el indicador de la iteración tendrá un valor de uno b. El lazo se ejecutará una vez y el indicador de la iteración tendrá un valor de cero c. El lazo se ejecutará infinitamente, y el programa deberá ser abortado d. El lazo no se ejecutará y el indicador de la iteración tendrá un valor de cero

Page 6: Clad Español

Ejemplo de Examen CLAD

Página 6 de 20

12. ¿Cuál ecuación es equivalente al código?

a.

b.

c.

d. 13. Un VI tiene habilitado el Manejo Automático de Error ("Automatic Error Handling"). Llama

un SubVI que tiene el Manejo Automático de Error ("Automatic Error Handling") deshabilitado. La terminal "Error Out" del SubVI no está cableada en el VI de alto nivel. El SubVI envía un error al VI de alto nivel. ¿Se publicará un diálogo de error debido al Manejo Automático de Error ("Automatic Error Handling")?

a. No, ya que el SubVI tiene el Manejo Automático de Error ("Automatic Error Handling")

deshabilitado b. Sí, ya que el SubVI tiene el Manejo Automático de Error ("Automatic Error Handling")

deshabilitado c. No, ya que la terminal "Error Out" en el SubVI no esta cableada en el VI de alto nivel. d. Sí, ya que la terminal "Error Out" en el SubVI no esta cableada en el VI de alto nivel.

14. ¿Cuál de los siguientes enunciados es FALSO? (Puede aplicar más de una respuesta.)

a. Un panel de conexión de un SubVI define dónde cablear entradas y salidas b. Los colores de terminales del panel de conexión de un SubVI concuerdan con los tipos

de datos a las que se deben de conectar c. Se debe tener un icono/conector para usar una SubVI d. Un icono de SubVI debe ser editado desde la paleta de funciones

15. ¿Cuál de los siguientes no puede usarse para transferir datos?

a. Semáforos ("Semaphores") b. Filas ("Queues")

Page 7: Clad Español

Ejemplo de Examen CLAD

Página 7 de 20

c. Notificadores ("Notifiers") d. Variables locales

16. La lista de Errores muestra las siguientes opciones EXCEPTO:

a. Elementos con errores

b. Errores y advertencias

c. Detalles sobre las advertencias

d. Códigos de error

17. Indexado automático en el borde de un lazo es una característica que permite: (Puede

aplicar más de una respuesta.)

a. Que los arreglos puedan ser tomados automáticamente desde una iteración a la siguiente

b. Funciones de arreglos para íindexado automático de elementos de arreglos c. Funciones que utilizan arreglos accederlos por índice de forma automática d. Arreglos que son acumulados automáticamente en los límites del lazo

18. ¿Cuál es el resultado de la función Inicializar Arreglo ("Initialize Array") después de que el

siguiente código se ha ejecutado?

a. Arreglo de una dimensión {3, 3, 3, 3} b. Arreglo de una dimensión {4, 4, 4} c. Arreglo de una dimensión {3, 4} d. Arreglo de una dimensión {4, 3}

19. ¿Cuál de las siguientes opciones causará un evento sea capturado por la estructura de

eventos de LabVIEW?

a. Cambiar un Valor de control en el Panel Frontal al dar clic en el control b. Cambiar la propiedad de Valor ("Value") de un control en el Panel Frontal a través de un

nodo de propiedad ("property node") c. Cambiar el Valor de un control en el Panel Frontal a través de una referencia de control d. Cambiar el Valor de control en el Panel Frontal a través de una variable local

20. ¿Qué variable es la más utilizada para eliminar condiciones de carrera para prevenir acceso

simultaneo al código o datos?

a. Variable global funcional

b. Variables locales

c. Variables Globales

Page 8: Clad Español

Ejemplo de Examen CLAD

Página 8 de 20

d. Variable Compartida

21. ¿Cuál es el valor en "Shift Register Answer" después del siguiente código haya sido

ejecutado?

a. 16 b. 24 c. 32 d. 10

22. ¿Cuál es el resultado en "subarray" después que el siguiente código es ejecutado?

a. Arreglo de una dimensión {8, 5, 7} b. Arreglo de una dimensión {10, 8, 5} c. Arreglo de una dimensión {10, 8, 5, 7} d. Arreglo de una dimensión {7, 10, 8, 5}

23. ¿En dónde puede ser documentada una VI de tal manera que la descripción aparezca en la

ventana de “Show Context Help”? a. En la ventana de Propiedades de Documentación de VI (“VI Properties Documentation”) b. Escribiendo en la ventana "Show Context Help" c. Creando una etiqueta libre en el panel frontal d. Editando los archivos de ayuda de LabVIEW

24. ¿Cuál de las siguientes terminales controlan cuántas veces se ejecuta un lazo "For"?

a.

b.

Page 9: Clad Español

Ejemplo de Examen CLAD

Página 9 de 20

c.

d. 25. El siguiente código ¿demuestra el uso apropiado de un Nodo de Propiedad (“Property

Node”)?

a. Si, por que actualizar el valor por medio de los Nodos de Propiedad (“Property Nodes”)

usa menos memoria que escribir a la terminal directamente.

b. Si, por que actualizar el valor por medio de Nodo de Propiedad (“Property Node”)

permite verificar errores.

c. No, porque se debería de cablear el cable directamente a los indicadores cuando sea

posible.

d. No, porque los Nodos de Propiedad (“Property Nodes”) deben ser utilizados únicamente

cuando se usan tipos de datos más complejos.

26. La función "Wait Until Next ms Multiple":

a. Comienza la temporización al inicio del programa y se completa sobre un múltiplo del temporizador de la PC

b. Comienza la temporización después que el código en el lazo se haya completado y se vence cuando el múltiplo del tiempo de salida (usuario) se vence

c. Comienza la temporización después que el código en el lazo se haya completado y se vence cuando el tiempo de salida (usuario) termina

d. Comienza la temporización al inicio del programa y espera hasta que el código en el lazo se ha completado

27. ¿Qué mecanismo de sincronización de datos asegura que no hay pérdida de datos cuando la

aplicación temporalmente genera datos más rápido que su habilidad de procesarlos?

a. Notificador ("Notifier")

b. Fila ("Queue")

c. Semáforo ("Semaphore")

d. Variables locales

28. ¿Cuál de los siguientes enunciados es FALSO?

a. Se puede crear un “Cluster” de “Clusters”. b. Se puede crear un Arreglo de Arreglos.

Page 10: Clad Español

Ejemplo de Examen CLAD

Página 10 de 20

c. Se puede crear un “Cluster” de “Clusters”. d. Se puede crear un Arreglo de "Clusters".

29. ¿Cuál tipo de dato no es aceptado por la terminal de selección de una estructura de caso?

a. Arreglos

b. Valores de "Enumerated type"

c. Cadenas de caracteres

d. Enteros

30. ¿Cuántos bytes escribe LabVIEW a un archivo cuando el código se ejecuta?

a. 9 Bytes

b. 11 Bytes

c. 13 Bytes

d. 17 Bytes

31. ¿Por qué la terminal de “sequence local” se despliega como “sin asignar” en el marco 0 de la

estructura de secuencia apilada (“staked sequence”)?

a. El desarrollador elige no cablear el valor a ninguna termina en este marco

b. El valor solo esta disponibles a marcos después del marco 1

c. El tipo de dato de la terminal es incompatible con el tipo de datos del valor

d. El desarrollador deshabilita la terminal

Page 11: Clad Español

Ejemplo de Examen CLAD

Página 11 de 20

32. La función de “Wait” se puede agregar a los lazos “While”:

a. Para liberar memoria

b. Para asignar memoria utilizado por el CPU

c. Permitir suficiente tiempo de procesador para completas otras tareas.

d. Para reservar en qué procesador se va a ejecutar el código.

33. El tipo de dato de un "Ring" puede ser cualquiera de los tipos de dato permitidos, mientras

que la representación numérica del tipo de dato de un "Enum" puede ser solamente un tipo de dato sin signo.

a. Verdadero b. Falso

34. Cuando el usuario da clic en el control Botón, ¿cuántas veces se manda llamar la función

“Increment”?

a. 0

b. 1

c. 2

d. 3

35. ¿Por qué LabVIEW es un lenguaje de programación de flujo de datos?

a. Utiliza los iconos en vez de textos para crear aplicaciones

b. El flujo de datos a través de nodos en el diagrama de bloques determina la ejecución

c. No tiene una función “Goto” para controlar la ejecución

d. La asignación de memoria en donde los datos son almacenados en cada iteración

36. Si el valor en a es 2 y en b es 128, ¿cuál es el valor en el indicador “Result” desplegado

después de la ejecución?

Page 12: Clad Español

Ejemplo de Examen CLAD

Página 12 de 20

a. -128 b. 0 c. 255 d. 256

37. ¿Cuál VI es típicamente utilizado para terminar un cable de “Cluster” de Error y para

desplegar un mensaje de error? a. "Merge Errors" b. "One Button Dialog/Two Button Dialog" c. "Generate Front Panel Activity" d. "Simple Error Handle"

38. ¿Cuál de los siguientes métodos crea una Gráfica XY (“XY Graph”) con dos tramas?

a. Crear un solo “cluster” de dos arreglos de valores X y dos arreglos de valores Y en un

patrón X,Y,X,Y. b. Agrupar (con “Bundle”) los pares arreglos X y Y juntos en dos “clusters” y luego crear un

arreglo de estos dos “clusters”. c. Agrupar (con “Bundle”) los pares arreglos X y Y juntos en dos “clusters” y luego crear un

"cluster" de estos dos “clusters”. d. Crear un solo arreglo de cada uno de los arreglos X y arreglos Y, en un patrón X,Y,X,Y.

39. Mientras se ejecuta el VI, el usuario presiona y libera unControl Booleano con la acción

mecánica “Switch Until Released”. Asumiendo que el valor inicial del Control Booleano es FALSO, ¿qué valor se despliega en el indicador “Result” después de la ejecución?

Page 13: Clad Español

Ejemplo de Examen CLAD

Página 13 de 20

a. 0 b. 1 c. 2 d. 3

40. ¿Cuál de los siguientes es el mejor método para actualizar un indicador en el panel frontal?

a. Utilice un nodo de propiedad ("property node") de Valor ("Value") b. Conecte directamente a la terminal del indicador c. Utilice una variable local d. Utilice una variable global funcional

Page 14: Clad Español

Ejemplo de Examen CLAD

Página 14 de 20

Página de Resultados: A continuación se encuentras las respuestas y enlaces a recursos adicionales para el Examen CLAD Muestra. Todas las referencias listadas son artículos de la Ayuda de LabVIEW. Para verificar rápidamente sus respuestas, proporciónelas en la Página de Respuestas, desprenda la Página de Respuestas y compárela con la Página de Resultados. Esta Página de Resultados no está incluida en el examen CLAD actual; está incluido aquí con el propósito de practicar únicamente.

1. Respuestas correctas: B Tema: Patrones de Diseño Justificación: En LabVIEW, máquinas de estado simples consiste en un lazo “While” que contiene una estructura de caso. La estructura de caso permite que la decisión de qué caso se ejecuta se determine de forma programática. Además es escalable dado que es fácil de agregar nuevos casos a la estructura. Referencias: Crear VIs a partir de Plantillas, Estructura de Caso

2. Respuestas correctas: B Tema: Depuración Justificación: Dar clic en el botón “Step Into” provoca que LabVIEW abra un nodo o un subVI. El botón “Step Out” es utilizado para regresar de un subVI a un VI principal mientras se usa la herramienta de ejecución paso a paso ("single-stepping"). No existe el botón “Step Through” “Step Over” provee la funcionalidad que se declara en la pregunta, por lo tanto está es la respuesta correcta. Referencias: Ejecutar paso a paso (“Single-Stepping”) un VI

3. Respuestas correctas: A, B, C, D Tema: Nodos de Propiedad ("Property Nodes") Justificación: Todos los enunciados son verdaderos para Nodos de Propiedad (“Property Nodes”). Referencias: Nodos de Propiedad ("Property Nodes")

4. Respuestas correctas: C Tema: "VI Server" Justificación: La única opción de respuesta que puede ser parámetro de un VI de alto nivel a un subVI es la referencia a control. La referencia puede ser usada con Nodos de Propiedad (“Property Nodes”) y Nodos de Invocación (“Invoke Nodes”) para llamar propiedades y métodos respectivamente. El tipo de dato es una propiedad del control. Referencias: Controlando Objetos del Panel Frontal de forma programática desde un subVI, Referencia “VI Server”

5. Respuestas correctas: C Tema: Lazos Justificación: Un arreglo vacio es cableado al lazo “For” usando un túnel de Indexación automática. Esto provoca que el lazo “For” tenga una iteración por cada elemento del arreglo, el cual, en este caso, es cero. Sin embargo, el valor 5 es escrito al registro de corrimiento (“shift register”) antes de la ejecución del lazo, y dado que el lazo tiene cero iteraciones, el mismo valor de 5 se presenta en la salida del registro de corrimiento (“shift register”). Referencias: Lazo “For”, usando Registros de Corrimiento (“Shift Register”) para Recordar Valores de Iteración

Page 15: Clad Español

Ejemplo de Examen CLAD

Página 15 de 20

6. Respuestas correctas: B Tema: Depuración Justificación: Código que contiene "breakpoints” se ejecuta de forma normal hasta que los datos que pasan por el cable que contiene un "breakpoint". Después, LabVIEW suspende la ejecución. Para que el “breakpoint” se active, la sección de código que lo contiene debe ser llamada. Con una estructura de caso, solamente un caso se ejecuta cada vez que es llamada. Dado que, en este caso, el caso que contiene el “breakpoint” no se mando llamar, la ejecución no se pausó. Referencias: Manejando “Breakpoints”

7. Respuestas correctas: B Tema: "VI Server" Justificación: Nodos de Propiedades Estrictos (“Strict Property Nodes”) requieren conocimiento preciso de la representación numérica de los datos. Dado que la pregunta por el significado de cambiar el texto de color de cualquier control, un Nodo de Propiedades Estrictos (“Strict Property Node”). Únicamente un Nodo de Propiedades Implícito (“Implicit Property Node”) (C), puede ser usado localmente. La respuesta D muestra una propiedad que no es relevante a la pregunta. Por lo tanto, la opción B es la mejor respuesta. Referencias: Cambiando entre Referencias de Control “Strictly Typed” y “Weakly Typed”, Nodos de Propiedad (“Property Nodes”)

8. Respuestas correctas: A Tema: Trazas ("Charts") y Gráficas ("Graphs") Justificación: “Strip charts” comienzan a graficar de izquierda a derecha y continúan desplazándose mientras grafican. “Scope charts” comienzan a graficar de izquierda a derecha y continúan hasta que el “chart” está lleno. Posteriormente el “chart” se borra, y el graficado continúa a la izquierda. “Sweep charts” se comportan de forma similar que los “scope charts”, a excepción de que una vez que la “chart” está llena, los “sweep charts” comienzan a graficar en la izquierda y progresivamente sobrescriben los datos que se había graficado previamente. No existe el “Step chart” en LabVIEW. Referencias: Personalizando Gráficas ("Graphs") y Trazas ("Charts")

9. Respuestas correctas: D Tema: Variables locales Justificación: Variables locales no conforman parte del paradigma de flujo de datos por que se comunican por referencia, no por valor. La premisa básica de las variables locales es que permiten trasferir datos donde es imposible usar cables. Esto sortea el paradigma de flujo de datos. Referencias: Flujo de Datos en el Diagrama de Bloques, Variables Locales, Usando Variables Locales y Globales de forma cuidadosa

10. Respuestas correctas: C Tema: Patrones de Diseño Justificación: Una máquina de estados puede ser usada para lograr la misma funcionalidad de una estructura de secuencia. Sin embargo, la máquina de estados permite al desarrollador programáticamente determinar la secuencia en tiempo de ejecución. Esto permite que la implementación de la máquina de estados sea más escalable. Referencias: Estructuras de Secuencia y Caso

11. Respuestas correctas: C Tema: Lazos

Page 16: Clad Español

Ejemplo de Examen CLAD

Página 16 de 20

Justificación: Cuando un lazo “While” tiene una constante booleana con valor FALSO cableada a la terminal condicional, la cual está configurada para detenerse si es VERDADERO. Por lo tanto, no existe la condición que provoque que el lazo "While" se detenga. Por lo que, el lazo “While” puede ejecutarse de forma infinita y el VI debe ser abortado. Referencias: Estructuras de Lazos “For” y Lazos “While”, Lazo “While”

12. Respuestas correctas: A Tema: Principios de programación de LabVIEW Justificación: Debido a que LabVIEW es un lenguaje programación de flujo de datos, se puede seguir el flujo de datos en el diagrama de bloques para ver que operaciones se ejecutan en primer lugar, en segunda lugar y así sucesivamente. Referencias: Flujo de Datos en el Diagrama de Bloques

13. Respuestas correctas: D Tema: Manejo de Error Justificación: Dado que el manejo automático de error (“automatic error handling”) está habilitado en el VI principal, y las terminales de errores del subVI no están cableadas, LabVIEW automáticamente maneja los errores desplegando diálogos. Referencias: Manejando Errores

14. Respuestas correctas: D Tema: Entorno de LabVIEW: Justificación: Los íconos no pueden ser editados de la paleta de funciones. Los iconos de los subVIs pueden ser editados dando clic derecho al icono en la parte superior derecha del VI y seleccionar “Edit Icon”. Referencias: Creando un Icono de VI

15. Respuestas correctas: A Tema: Sincronización y Comunicación Justificación: Filas (“queues”), notificadores (“notifiers”) y variables locales son todas designada para transferir datos. Los semáforos (“semaphores”) no pasan datos. En cambio, su único propósito es prevenir que ciertas secciones de código se ejecuten mientras otras secciones críticas se ejecutan. Referencias. Funciones y VIs de Sincronización

16. Respuestas correctas: D Tema: Entorno de LabVIEW: Justificación: Se debe de buscar una salida de "cluster" de error o un diálogo de error para encontrar el código de error. RReferencias: Ventana de Listado de Errores ("Error List Window")

17. Respuestas correctas: A, D Tema: Arreglos y Clusters Justificación: El Indexado Automático es una característica para que los lazos interactúen con arreglos. Las funciones de arreglos por ellas mismas no tienen las características de indexación automática iterativas. Referencias: Estructuras de Lazo "For" y Lazo "While", Habilitando Indexación Automática para Lazos

Page 17: Clad Español

Ejemplo de Examen CLAD

Página 17 de 20

18. Respuestas correctas: A Tema: Arreglos y Clusters Justificación: La función " Initialize Array" crea un arreglo con el tamaño especificado en la terminal “dimension size”. El valor de cada elemento es especificado por la terminar “element input” Para inicializar arreglos multidimensionales, se puede simplemente expandir la función " Initialize Array" para desplegar más entradas de "size dimension". Referencias: "Initialize Array Function"

19. Respuestas correctas: A

Tema: Estructura de Eventos Justificación: Cada respuesta posible se refiere al evento de cambiar valor (“Value Change”). Los eventos “Value Change” son generados por la interacción del usuario por el panel frontal, o porque se llama el Nodo de Propiedad "Value (Signaling)" Llamando el Nodo de Propiedad de Valor (“Value Property Node”) no genera un evento. Referencias: Eventos Disponibles, Usando Eventos en LabVIEW

20. Respuestas correctas: A

Tema: Variable Global Funcional Justificación: Puede colocar datos o secciones de código críticos en variables globales funcionales. Dado que las variables globales funcionales son VIs no reentrantes, la posibilidad de condiciones de carreras es eliminada. Referencias: Sugerencia para Utilizar Sistemas y Prioridades de Ejecución

21. Respuestas correctas: C

Tema: Lazos Justificación: El lazo "For" se ejecuta 5 veces. Iniciando con el valor de 1, el resultado de la iteración anterior se multiplica por 2. Por lo tanto, el valor del indicador después de 5 iteraciones es equivalente a 1x2x2x2x2x2 (2 5), o 32. Referencias: Lazo “For”, usando Registros de Corrimiento (“Shift Register”) para Recordar Valores de Iteración

22. Respuestas correctas: C

Tema: Arreglos y Clusters Justificación: La función “Array Subset” toma como entrada un arreglo y regresa una sección de ese arreglo como se especifica, iniciando en el valor dado por la terminal “index” y continuando por el número de elemento igual a lo indicado en la terminal "length". Aquí, el valor de “index” es 3 específica que el cuarto elemento del arreglo, o 10. Dado que la especificación de "length” es 4, un arreglo de tamaño 4 se regresa como sigue: {10, 8, 5, 7}. Referencias: "Array Subset Function"

23. Respuestas correctas: A

Tema: Lazos Justificación: La ventana de documentación en las propiedades del VI, es el único lugar donde se puede editar la información del VI que aparece en la venta de Ayuda de Contexto. Referencias: Propiedad de Descripción del VI, Página de Documentación ("VI Properties Dialog Box")

24. Respuestas correctas: D

Tema: Lazos

Page 18: Clad Español

Ejemplo de Examen CLAD

Página 18 de 20

Justificación: En los lazos “For” la salida de la terminal de Cuenta determina cuantas iteraciones se ejecuta. Referencias: Ciclo For

25. Respuestas correctas: C

Tema: Nodos de Propiedad ("Property Nodes") Justificación: Dado que el indicador de la terminal no está aislada de los datos que se escriben por las estructuras, no hay razón para no cableara los datos directamente a los indicadores en vez de utilizar un Nodo de Propiedad ("Property Node"). La mejor practica es siempre cablear directamente cuando sea posible, porque si se usan variables o Nodos de Propiedad ("Property Nodes") para actualizar los valores se puede causar condiciones de carrera si no se usan con cuidado. Referencias: Flujo de Datos en el Diagrama de Bloques, Variables Locales, Usando Variables Locales y Globales de forma cuidadosa

26. Respuestas correctas: A

Tema: Lazos Justificación: Respuestas B y D son incorrectas por que la función “Wait Until Next ms Multiple” se ejecuta antes de que la iteraciones de los lazos se terminar, no después. La respuesta C es incorrecta, por que describe la funcionalidad de la función “Wait (ms)”. Referencias: Funcion "Wait Until Next ms Multiple"

27. Respuestas correctas: B

Tema: Sincronización y Comunicación Justificación: La respuesta C es incorrecta por que utilizar semáforos (“semaphores”) que no pueden pasar datos. La respuesta C es incorrecta por que utilizar semáforos (“semaphores”) que no pueden pasar datos. Los datos se sobrescriben y se pierden si el programa escribe al notificador (“notifier”) dos veces antes de que los datos sean leídos. La respuesta D es incorrecta por que las variables locales no tiene mecanismo para determinar cuando los datos se actualizan, por lo que no hay forma de saber si los datos actuales no nuevos o no. Las filas (“queues”) soportan múltiples elementos y operan como una FIFO (primero en llegar primero en salir, por sus siglas en inglés), lo cual garantiza que los datos no se pierden o se sobrescriben. Referencias: Funciones y VIs de Sincronización

28. Respuestas correctas: B

Tema: Arreglos y Clusters Justificación: No hay necesidad de crear arreglos de arreglos dado que simplemente se le agregan dimensiones a un arreglo existente. Referencias: Cambiando Dimensiones en Arreglos

29. Respuestas correctas: A

Tema: Estructura de Eventos Justificación: Los arreglos no son aceptados por la terminal de selección de la estructura de caso, porque la terminal requiere un valor escalar. Referencias: Creando Estructuras de Caso

30. Respuestas correctas: D

Tema: Entrada/Salida de Archivos ("File I/O") Justificación: LabVIEW representa arreglos como una lista de bytes que contiene un encabezado y un

Page 19: Clad Español

Ejemplo de Examen CLAD

Página 19 de 20

arreglo de datos. El encabezado contiene un entero de 4 bytes para dimensión que especifica el tamaño de cada dimensión. Siguiendo el encabezado se encuentran los datos crudos del arreglo. En la pregunta, el arreglo tiene dos dimensiones. Si hay 4 bytes en el encabezado para cada dimensión existe un total de 8 bytes en el encabezado. Dado que el arreglo esta compuesto por entero de 8 bits o de 1 bytes, existe un total de 9 bytes en el arreglo de datos crudos. Esto hace que el total de bytes sean 17 los que escriban al archivo. Referencias: Función “Flattened Data”, Creando Archivos Binarios, Cómo LabVIEW Almacena Datos en Memoria

31. Respuestas correctas: B

Tema: Estructura de Eventos Justificación: El “sequence local” se escribe en el marco 1. Por lo tanto en el marco 0, no hay datos disponibles para leer dado que no se han escrito datos. Referencias: Agregando y Removiendo Terminales de "Sequence Locals"

32. Respuestas correctas: C

Tema: Lazos Justificación: La función “Wait (ms)” no hace nada para liberar o asignar memoria o especificar un núcleo de procesador. Todo lo que hace es que pausa la ejecución del VI por un tiempo corto para permitir al procesador completar otras tareas. Referencias: Función "Wait (ms)"

33. Respuestas correctas: A

Tema: Tipos de Datos Justificación: Los anillos (“rings”) pueden usar cualquier representación numérica mientras que los “enums” solo pueden usar enteros sin signo. Referencias: Constante "Ring", Constante "Enum"

34. Respuestas correctas: C

Tema: Estructura de Eventos Justificación: El caso de evento muestra que maneja dos eventos: El evento “Mouse Down” en el control "Button" y el evento “Mouse Down” en el panel frontal. Si estos dos eventos ocurren simultáneamente, la estructura de eventos los coloca en una fila, y los maneja de forma secuencial. Por lo tanto, dos iteraciones ocurren, y el valor en el registro de corrimiento (“shift register”) se incrementa dos veces. Referencias: Usando Eventos en LabVIEW, Evento "Mouse Down"

35. Respuestas correctas: B

Tema: Principios de programación de LabVIEW Justificación: Funciones y VIs se ejecutan tan pronto como sus entradas tienen datos disponibles. Por lo que, es el flujo de datos a través de programa el que determina el orden de ejecución. Referencias: Flujo de Datos en el Diagrama de Bloques

36. Respuestas correctas: B Tema: Tipos de Datos Justificación: Los enteros que se muestran son enteros de 8 bits sin signo. El rango de los enteros de 8 bits es de 0 a 255. El producto de 2 veces 128 es 256, uno más que el máximo valor permitido para un

Page 20: Clad Español

Ejemplo de Examen CLAD

Página 20 de 20

entero de 8 bits sin signo. Por lo que, el valor se redondea a 0. Referencias: Tabla de Tipos de Dato Numérico, Conversión Numérica

37. Respuestas correctas: D

Tema: Manejo de Error Justificación: La función de “Merge Errors” no despliega ningún diálogo. En las funciones " One and Two Button Dialog" son para propósito general y no son los mejores para manejar aplicaciones de manejo de errores. No hay salida de error en esas funciones. No existe el VI “Generate Front Panel Activity”. El VI “Simple Error Handler” es la mejor opción dado que acepta un “cluster” de error y despliega un diálogo para el usuario en el evento de un error. Referencias: Manejando Errores, VI "Simple Error Handler "

38. Respuestas correctas: B

Tema: Trazas ("Charts") y Gráficas ("Graphs") Justificación: La gráfica XY (“XY Graph”) acepta un “cluster” de dos arreglos, un arreglo X y un arreglo Y para generar una sola trama. Para generar múltiples tramas, las gráficas XY (“XY Graphs”) aceptan un arreglo de estos “clusters”. Referencias: Gráfica XY ("XY Graphs")

39. Respuestas correctas: C

Tema: Acción Mecánica de Booleanos Justificación: Dado que la acción mecánica se encuentra en “Switch Until Released”, se generan dos eventos cuando el usuario da clic y libera el botón. El primer eventos es la transición de FALSO a VERDADERO, y el segundo es la transición de VERDADERO a FALSO. Las acciones que pertenecen a "Latch” son diseñadas específicamente para reiniciar el valor del botón después de que el cambio se ha leído sin generar ningún segundo evento. Referencias: Cambiando la Acción Mecánica de Objetos Booleanos, Evento " Value Change ", Usando Eventos con Botones con Acción Mecánica “Latched”

40. Respuestas correctas: B

Tema: Principios de programación de LabVIEW Justificación: Cuando sea posible, siempre es mejor cablear datos directamente a los indicadores. Esto ayuda a mantener el paradigma de flujo de datos. Referencias: Flujo de Datos en el Diagrama de Bloques, Variables Locales, Usando Variables Locales y Globales de forma cuidadosa

Page 21: Clad Español

Ejemplo de Examen CLAD

Página 1 de 23

Examen de Desarrollador Asociado Certificado de LabVIEW

Folleto de Examen

Nota: Durante el examen, esta PROHIBIDO el uso de computadora o cualquier material de referencia. Instrucciones: Si no recibe este examen con el sello de “Certificación NI” en el sobre, NO ACEPTE este examen. Regréselo inmediatamente al facilitador. Será proveído con un nuevo examen.

Por favor, no retire la grapa en ninguna sección. Si cualquier parte del papel de este examen se encuentra faltante o separado al regresar a National Instruments, se considerará como examen reprobado.

Por favor no pida ayuda al proveedor. Si usted cree que la intención de la pregunta no es clara, puede hacer una observación en la pregunta, y escribir sus razones por haber escogido la respuesta que crea que mejor responda a la pregunta.

Este examen no puede ser retirado del área donde se realiza o ser reproducido en ninguna manera. Usted no puede retener ninguna porción del examen después de haberlo completado.

Detalles del examen:

Tiempo asignado: 1 hora

Tipo de elementos: Opción múltiple

Número de elementos: 40 preguntas

Calificación aprobatoria: 70%

IMPORTANTE: Al haber completado el examen, colóquelo en el sobre que se le proveyó y SELLE el sobre. Entregue el sobre sellado a su facilitador.

Page 22: Clad Español

Ejemplo de Examen CLAD

Página 2 de 23

Hoja de Respuestas: Para verificar sus respuestas rápidamente contra las soluciones en la Página de Soluciones, proporcione sus respuestas en la Página de Respuestas. Desprenda esta página y proporcione sus respuestas. Esta página no está incluida en el examen CLAD actual; se incluye aquí con el propósito de practicar únicamente. La Página de Resultados está al final del Ejemplo de Examen. 1. _____ 2. _____ 3. _____ 4. _____ 5. _____ 6. _____ 7. _____ 8. _____ 9. _____ 10. _____ 11. _____ 12. _____ 13. _____ 14. _____ 15. _____ 16. _____ 17. _____ 18. _____ 19. _____ 20. _____ 21. _____ 22. _____ 23. _____ 24. _____ 25. _____ 26. _____ 27. _____ 28. _____ 29. _____ 30. _____ 31. _____ 32. _____ 33. _____ 34. _____ 35. _____ 36. _____ 37. _____ 38. _____ 39. _____ 40. _____

Page 23: Clad Español

Ejemplo de Examen CLAD

Página 3 de 23

Elementos del Ejemplo de Examen:

1. ¿Cuál de de los siguientes enunciados es VERDADEREO con respecto a la ejecución del siguiente código?

a. El lazo tendrá 51 ciclos. b. El lazo tendrá 50 ciclos. c. El lazo tendrá 49 ciclos. d. Un lazo "For" tiene un 50 cableado a la terminal de contador, realizará la misma

operación. 2. ¿Cuál de las siguientes opciones causará un evento sea capturado por la estructura de

eventos de LabVIEW? a. Cambiar un valor en el Panel Frontal por medio del clic del mouse b. Actualizar un control del Panel Frontal por medio de un nodo de propiedad ("property

node") c. Actualizar programáticamente un control del Panel Frontal por medio de una referencia

de control d. Usar el Servidor VI ("VI Server") para actualizar un control del Panel Frontal

3. ¿Qué valor despliega el indicador “Result” después de que el código se ejecuta?

a. El tiempo ejecutado en milisegundos durante la ejecución del subVI

b. Cero

c. Número de segundos transcurridos desde el primero de enero de 1970

d. El tiempo ejecutado en milisegundos durante la ejecución de la estructura de secuencia

Page 24: Clad Español

Ejemplo de Examen CLAD

Página 4 de 23

4. Se tiene un control en el panel frontal de un VI y necesita modificar una de sus propiedades en tiempo de ejecución. ¿Cuál de los siguientes es el mejor enfoque? a. Cree un nodo de propiedad implícito ("implicit property node") y seleccione la

propiedad a modificar b. Cree una referencia de control, pase la referencia a un nodo de propiedad ("property

node") y seleccione la propiedad a modificar c. Cree una variable compartida enlazada y seleccione la propiedad a modificar d. Cree una variable local y seleccione la propiedad a modificar

5. El método más eficiente para crear arreglos es:

a. Al colocar una función "Build Array" en un lazo "While" b. Iniciar un arreglo y después reemplazar los elementos en un lazo "While" c. Usar un lazo "For" con indexación automática d. Usar un lazo "While" con indexación automática

6. ¿Cuál de las funciones de temporización (VI) es la mejor opción para lógica de control de

temporización en aplicaciones que se ejecutaran por periodos extensos de tiempo?

a.

b.

c.

d.

Page 25: Clad Español

Ejemplo de Examen CLAD

Página 5 de 23

7. Para el VI que se muestra en el siguiente diagrama de bloques, el manejo automático de error ("automatic error handling") es habilitado. Si el archivo C:\data.txt no existe, ¿se abrirá una ventana de diálogo de error?

a. Sí, cada vez que regrese un error la función "Open" b. Sí, cada vez que se complete una iteración de lazo c. Sí, pero una vez solamente, no en cada iteración del lazo d. No

8. Si el nombre de una entrada en la ventana de Ayuda de Contexto está en negritas para un

subVI, ¿Cuál de las siguientes condiciones son verdaderas? (Pueden aplicar multiples respuestas) a. Los valores de las entradas deben ser escalares b. Una entrada es recomendada, pero no requerida c. Una entrada es requerida d. Se tendrá como resultado una flecha de ejecución rota a menos que la entrada esté

correctamente cableada 9. En la figura abajo, la salida de "Array Size" es

a. Arreglo de una dimensión con {2, 3} b. Arreglo de una dimensión con {3, 2} c. 2 d. Ninguna de las anteriores

Page 26: Clad Español

Ejemplo de Examen CLAD

Página 6 de 23

10. ¿Cuál “snippet” de código escribe la cantidad más pequeña de datos al disco duro?

a.

b.

c.

Page 27: Clad Español

Ejemplo de Examen CLAD

Página 7 de 23

d.

11. ¿Qué funcionalidad permite asignar teclas específicas o combinaciones de teclas a un control del panel frontal?

a. Key Focus b. Key Navigation c. Radix d. Distribute Objects

12. ¿Cuál es el resultado en "new string" después que el siguiente código es ejecutado?

a. Hello to you! b. Hello Wto you! c. Hello to you!! d. Helloto you!

13. ¿Cuál es la funcionalidad que proveen las referencias de control?

a. Añadir controles e indicadores a un VI programáticamente b. Modificar las propiedades de objetos en el Panel Frontal en subVIs c. Controlar múltiples entradas DAQ a través de sobrenombres d. Habilidad para cablear de control a funciones y subVIs

Page 28: Clad Español

Ejemplo de Examen CLAD

Página 8 de 23

14. ¿Qué valor despliega el indicador “Numeric” después de que el código se ejecuta?

a. 0 b. 4 c. 8 d. El lazo “While” se ejecuta indefinidamente

15. Usted desarrolla un SubVI que únicamente obtiene un valor y necesita usar este SubVI en un

VI (de alto nivel). ¿Cuál de las siguientes es la mejor manera de forzar el flujo de datos a controlar la ejecución del SubVI? a. Utilice el SubVI en una estructura de secuencia b. Modifique el SubVI con entradas "tontas" que se pueden usar desde el VI de alto nivel c. Modifique el SubVI para tener los errores de cluster que se pueden usar desde el VI de

alto nivel d. Modifique el SubVI para tener una variable global y usarla desde el VI de alto nivel

16. El archivo C:\data.txt no existe, pero el VI no reporta un error. ¿Cuál "snippet" de código

reporta un error y se detiene?

Page 29: Clad Español

Ejemplo de Examen CLAD

Página 9 de 23

a.

b.

c.

d. 17. ¿Puede usarse un cable para pasar datos entre ciclos que se ejecutan en paralelo?

a. Si b. No

Page 30: Clad Español

Ejemplo de Examen CLAD

Página 10 de 23

18. Se requiere programaticamente actualizar el valor en un control numérico ¿Cuál es la

estrategia mas apropiada?

a. Utilice una variable global funcional

b. Utilice una variable local

c. Configurar el valor deseado como el valor por defecto

d. Usa Valor de datos por referencia

19. ¿Cuál de los siguientes ilustra una ventaja de una variable global sobre una variable local?

a. Una variable global puede pasar datos entre dos VIs independientes corriendo

simultáneamente.

b. Solo la variable global puede pasar datos de arreglos, las variables locales no pueden

c. Las variables globales siguen el modelo de flujo de datos, y por lo tanto no pueden

causar condiciones de carrera

d. Las variables globales no requieren sus propias etiquetas para operar.

20. ¿Cuál trama ("plot") cambiará de color primero?

a. Trama ("Plot") 1 porque las propiedades son ejecutadas de arriba hacia abajo

b. rama ("Plot") 0 porque las propiedades están implementadas en orden númerico

comenzando de cero

c. Ambas tramas ("Plots") serán actualizadas simultáneamente debido a hilos múltiples de

las propiedades

d. No se puede determinar porque LabVIEW realiza operaciones en el formato de flujo de

datos

21. ¿Cuál de los siguientes elementos permitirá tener múltiples tramas (“plots”) en una Gráfica

de Forma de Onda (“Waveform Graph”)?

Page 31: Clad Español

Ejemplo de Examen CLAD

Página 11 de 23

a. Agrupar ("Bundle") dos arreglos de una dimensión para X y Y juntos para cada trama

("plot") Después construir un arreglo con estos "clsuters" and cablearlos al indicador de

Gráfica de Forma de Onda ("Waveform Graph").

b. Constuir un arreglo de n dimensiones de datos con cada trama ("plot") en filas (o

coulmnas) separadas en el arreglos, después cablea el arreglo al indicador de Gráfica de

Forma de Onda ("Waveform Graph").

c. Agrupoar los elementos de cada forma de onda en un "cluster" y constuir un arreglo

para cada "cluste", después cablear el arreglo al indicador de Gráfica de Forma de Onda

("Waveform Graph")

d. Ambos B y C

22. ¿Cuál enunciado describe mejor un evento “Notify”, como el cambio de valor de un control

booleano?

a. Indica que ha ocurrido un evento y que LabVIEW NO procesó el evento.

b. Indica que el evento ocurrió pero fue descartado por el usuario.

c. Indica que el evento ocurrió y que LabVIEW procesó el evento.

d. Indica que el evento no ocurrió pero el evento “Timeout” si ocurrió.

23. Personalice un control, seleccione Control en el menú desplegable Type Def. Status, y

guarde el control como un archivo.ctl. Después use un ejemplo del control personalizado en

la ventana del panel frontal. Si abre el archivo .ctl y modifica el control, ¿Cambia el control

en la ventana del panel frontal?

a. Si

b. No

24. ¿Cuánto tiempo espera esta función de “Dequeue Element” para recibir datos?

a. 1 milisegundo (por defecto dado que esta in cablear)

b. 1 segundo (por defecto dado que esta in cablear)

c. Indefinidamente

d. Si no espera, regresa inmediatamente

Page 32: Clad Español

Ejemplo de Examen CLAD

Página 12 de 23

25. ¿Qué resultado despliega el indicador “Result F2” después de que el VI que contiene la

estructura de secuencia apilada (“Stacked sequence”) se ejecuta?

a. 0

b. 25

c. 40

d. 65

26. ¿Cuál de las siguientes opciones describe de forma precisa la salida que resulta de ejecutar

el siguiente lazo?

a. Los últimos tres valores de la función “Random Number” debe ser desplegado

b. Un promedio móvil de todas las mediciones que se desplegaran.

c. Un promedio de las últimas cuatro mediciones se desplegará

d. Ninguna de las anteriores

27. ¿En qué caso es mejor utilizar la herramienta de Punto de Prueba ("Probe") que Ejecución

en relieve ("Highlight Execution")?

a. Para observar el flujo de datos.

b. Para ver el valor de un cable en tiempo real

c. Para observar dentro de un SubVI, mientras el proceso está corriendo

Page 33: Clad Español

Ejemplo de Examen CLAD

Página 13 de 23

d. Para disminuir la velocidad de ejecución de una VI y ver los valores de los datos en los

cables

28. Esta gráfica despliega todos los casos de una sola declaración de caso. ¿Qué valor despliega el indicador “Result” después de que el código se ejecuta?

a. 5 b. 7 c. 12 d. 36

29. Los siguientes "breakpoint" realizan los siguientes:

a. Causa que el VI se aborte b. Causa que el VI se pause c. Hace que el VI se ejecute paso por paso sobre la función de sumar d. Hace que el VI se ejecute paso por paso sobre el indicador

Page 34: Clad Español

Ejemplo de Examen CLAD

Página 14 de 23

30. ¿Qué valor se desplieiga en el indicador "Result" cuando el código se ejecuta?

a. Un Arreglo 1-D de {-25, 25, 50} b. Un Arreglo 1-D de {-25, 25} c. Arreglo de dos dimensiones {{-25, -50, -50}, {50, 25, 25}} d. Un Arreglo 1-D de {75, -50, 25}

31. ¿Qué acción mecánica de un booleano usaría para imitar un botón en una ventan de dialogo? a. Switch Until Released b. Switch When Released c. Latch Until Released d. Latch When Released

32. ¿Cuál de las siguientes opciones es importante para crear una variable global funcional?

a. Usar registros de corrimiento ("Shift Registers") para guardar información

b. Cambiar la ejecución de los VIs configurado como "Reentrant"

c. Configurar el VI en "inline" para VIs de alto nivel

d. Configurar el lazo "While" para detenerse después de una iteración

33. ¿Cuál modo de actualización de traza ("chart") se debe usar para comparar nuevos y viejos

datos separados por una línea vertical? Esta traza ("chart") se mostrará similar a un electro

cardiograma (ECG).

a. "Strip Chart"

b. "Scope Chart"

c. "Sweep Chart"

d. "Step Chart"

Page 35: Clad Español

Ejemplo de Examen CLAD

Página 15 de 23

34. ¿Qué tipo de arquitectura de VI representa el siguiente diagrama de bloques?

a. VI de múltiples estructuras de casos

b. VI General

c. VI de Máquina de Estados

d. VI de lazos paralelos

35. La función de un "Cluster" es:

a. Agrupar tipos de datos mixtos en estructuras lógicas.

b. Presentar datos en el planel frontal como tramas ("charts") y gráficas ("graphs").

c. Provee un forma de diferenciar entre tipos de datos en el digrama de bloques.

d. Separar objetos de datos por tipo de datos en el panel frontal.

36. Un punto de coerción indica que:

a. Los tipos de datos son consistentes.

b. Una operación polimórfica será realizada en los datos

c. Un "buffer" de datos es creado para manejar conversión de datos

d. Los valores de los datos han sido forzados ya que están fuera de rango

37. ¿Cuál de las siguientes combinaciones de palabras completa correctamente el siguiente

enunciado? A diferencia de los Nodos de propiedad ("Property Nodes") _____ , _____

Nodos de propiedad ("Property Nodes") requieren _____ como entradas para funcionar

correctamente.

a. Explícito; Implícito; Valor de datos por referencia

b. Implícito; Explícito; Valor de datos por referencia

c. Explícito; Implícito; Referencias de control

d. Implícito; Explícito; Referencias de control

Page 36: Clad Español

Ejemplo de Examen CLAD

Página 16 de 23

38. ¿Cuál es una de las desventajas de utilizar la arquitectura de VI de Máquina de Estados?

a. Una Máquina de Estados solo puede cambiar sus estados en orden

b. Si dos eventos ocurren al mismo tiempo, solamente el primer evento será manejado y el

segundo se perderá.

c. El diagrama crece significativamente cuando se cambia de la arquitectura general a una

Máquina de Estados

d. Máquinas de estados no pueden adquirir datos o utilizar funciones de DAQ

39. ¿Cuál de las siguientes combinaciones de palabras completa correctamente el siguiente

enunciado? El ______________ indica el número total de veces que el ciclo se ejecutará y el

_______________ regresa el número de veces que el ciclo se ha ejecutado menos uno.

a. terminal de contador, ; terminal condicional,

b. terminal condicional, ; terminal de iteración,

c. terminal de contador, ; terminal de iteración,

d. terminal de condicional, ; terminal de contador,

40. ¿Cuál de los siguientes enunciados describe mejor el archivo LabVIEW Project (.lvproj)?

a. Una caprta especializada que contiene todos los archivos pertinentes a una aplicación

b. Un archivo que contiene un panel frontal y un diagrama de bloques donde los paos de

programación se pueden implementar

c. Una versión compilada del código mas utilizada para el despliegue de una aplicación

d. Un archivo que contine referencias a y provee organización a todos los archivos

pertinentes a una aplicación

Page 37: Clad Español

Ejemplo de Examen CLAD

Página 17 de 23

Página de Resultados: A continuación se encuentras las respuestas y enlaces a recursos adicionales para el Examen CLAD Muestra. Todas las referencias listadas son artículos de la Ayuda de LabVIEW. Para verificar rápidamente sus respuestas, proporciónelas en la Página de Respuestas, desprenda la Página de Respuestas y compárela con la Página de Resultados. Esta Página de Resultados no está incluida en el examen CLAD actual; está incluido aquí con el propósito de practicar únicamente.

1. Respuestas correctas: A Tema: Lazos Justificación: La terminal de iteración en lazos "While" y lazos "For" siempre inicia contando en cero. Regresa 0 en la primera iteración, 1 en la segunda, etc. Dado que el lazo “While” está configurado para detenerse cuando la salida de la terminal es mayor o igual que 50, se conoce que la terminal de iteración debe de tener un valor de por lo menos 50. La primera vez que esto sucede es después de 51 interacciones. Referencias: Estructuras de lazo "For" y lazo "While"

2. Respuestas correctas: A Tema: Estructura de Eventos Justificación: Cada respuesta posible se refiere al evento de cambiar valor (“Value Change”). Los eventos "Value Change" son comúnmente generador por interacción del usuario con el panel frontal. Referencias: Eventos Disponibles, Usando Eventos en LabVIEW

3. Respuestas correctas: A Tema: Depuración Justificación: La función “Tick Count (ms)” regresa el valor del contador de milisegundos cuando se le llama. Mandando llamar dos veces y tomando la diferencia dará el tiempo en milisegundos entre las dos llamadas. En un “snippet” de código, subVIs son llamados entre dos llamadas de la función de “Tick Count (ms)”, por lo tanto A es la respuesta correcta. Referencias: Estrucrturas de secuencia, Función "Tick Count (ms)"

4. Respuestas correctas: A Tema: "VI Server" Justificación: Los Nodos de propiedad ("Property Nodes") estan diseñados para modificar objetos del panel frontal programaticamente. Las respuestas B y C no tienen sentido porque modificar objetos del panel frontal no es algo que las variables hacen. Porque no se usan subVIs, la respuesta A es mejor respuesta que B porque un Nodo de Propiedad Implícito (“Implicit Property Node”) funcionara y no requiere las entadas extras que un Nodo de Propiedad Explícito (“Explicit Property Node”). Referencias: Controlando Objetos del Panel Frontal de forma programática desde un subVI, Referencia “VI Server”

5. Respuestas correctas: C Tema: Arreglos y "Clusters" Justificación: Para los lazos “For” es más eficiente crear arreglos que los lazos “While” porque los lazos “For” se ejecutan para un número predefinido de iteraciones. Por lo tanto, LabVIEW puede asignar memoria que se utilizará en el arreglo antes de que el lazo "For" se ejecute. Referencias: Lazo "For", Uso de Memoria en VIs

Page 38: Clad Español

Ejemplo de Examen CLAD

Página 18 de 23

6. Respuestas correctas: C Tema: Lazos Justificación: Las respuestas A y B regresan valores en milisegundos. Dado que la pregunta específica para ejecuciones de tiempo extendido, se debe de seleccionar la función con la mayor resolución para minimizar el riesgo de que el valor del reloj se redondee a cero. Además, la respuesta B agrega un retraso sincronizados al código. Esto no sería eficiente para aplicaciones que se ejecutan por periodos largos de tiempo. Es mejor comparar el tiempo actual a una referencia en el tiempo para ver el tiempo correcto que ha transcurrido. Por lo tanto, la opción C es la mejor respuesta. Referencias: Función "Tick Count (ms)", Funciones de Temporización de VIs

7. Respuestas correctas: D Tema: Manejo de Error Justificación: A pesar de que se encuentre habilitado el manejo automático del error (“automatic error handling”), todas las funciones tiene “clusters” de error cableados a las salidas. Esto previene a LabVIEW de interrumpir la ejecución y desplegar un diálogo al usuario a pesar de que el error ya ocurrió. Si ninguna de las funciones no tiene “cluster” de error cableado a sus salidas, luego LabVIEW no desplegaría un diálogo para suspender la ejecución. Referencias: Manejando Errores

8. Respuestas correctas: C, D Tema: Lazos Justificación: Una entrada en negritas en la ventana de Ayuda de Contexto indica que una entrada es requerida. Porque la naturaleza de las entradas requeridas, el VI tiene flecha rota en la botón de ejecución si la entrada no se encuentra cableada. Referencias: Configurar opciones de entradas Requeridas, Recomendadas y Opcionales y Salidas

9. Respuestas correctas: A Tema: Arreglos y "Clusters" Justificación: Cuñado se tiene un arreglo multidimensional, la función “Array Size” tendrá como salida un arreglo de una dimensión conteniendo el tamaño de cada dimensión. El orden de los arreglos es siempre filas primero, columnas después. Por lo tanto, la respuesta correcta es A dado que se tienen 2 filas y 3 columnas. Referencias: Función "Array Size "

10. Respuestas correctas: A Tema: Entrada/Salida de Archivos ("File I/O") Justificación: Un valor booleano usa un byte de memoria en LabVIEW. La respuesta A es la correcta porque la función “Boolean Array to Number” convierte 8 valores booleano, o 8 bytes, en un entero de 8 bits, o 1 byte. Por lo tanto el total de datos escritos es 1 byte. La respuesta B escribe 1 byte por cada valor booleano, y las respuestas C y D escriben cadenas de caracteres. Cada caracter en la cadena usa 1 bytes, por lo que las respuestas C y D escriben multiples bytes de datos en el archivo. Referencias: Función “Flattened Data”, Creando Archivos Binarios, Cómo LabVIEW Almacena Datos en Memoria

11. Respuestas correctas: B Tema: Entorno de LabVIEW: Justificación: La propiedad de “Key Navigation” de los controles permite al programador asignar acciones del teclado a controles. “Key Focus” es una propiedad que determina si el control se encuentra

Page 39: Clad Español

Ejemplo de Examen CLAD

Página 19 de 23

seleccionado o no. Un “radix” es un componente de visualización del control de enteros el cual permite al usuario seleccionar entre despliegue decimal, binario, octal y hexadecimal. "Distribute Object" es una herramienta para organizar el panel frontal. Referencias: Página Key Navigation (Properties Dialog Box)

12. Respuestas correctas: A Tema: Tipos de Datos Justificación: Para una entrada de cadenas de caracteres dada, la función “Replace Substring” reemplaza la cadena iniciando en la ubicación que marca “offset” con la cadena que aparece en la entrada de “substring”. Referencias: Función "Replace Substring"

13. Respuestas correctas: B Tema: "VI Server" Justificación: Pasando referencias de control a otros VIs, los programadores pueden usar subVIs para que accedan las propiedades y métodos de los objetos del VI principal. Referencias: Controlando Objetos del Panel Frontal de forma programática desde un subVI, Referencia “VI Server”

14. Respuestas correctas: C Tema: Lazos Justificación: Los nodos de retroalimentación (“Feedback nodes”) funcionan muy similar a los registros de corrimiento (“shift registers”). En este “snippet” de código, el nodo de retroalimentación (“feedback node”) es inicializado con un valor de 4. Tiene una iteración y el valor de 4 se agrega a l valor guardado en el nodo, dando como resultado 8. Referencias: Estructuras de Lazos “For” y Lazos “While”, Lazo “While”

15. Respuestas correctas: C Tema: Principios de programación de LabVIEW Justificación: Utilizando “clusters” de error en subVIs es la mejor manera de forzar el flujo de datos dado que además permite el manejo apropiado de errores. Referencias: Manejo de errores, Flujo de datos en el digrama de bloques

16. Respuestas correctas: C Tema: Manejo de Error Justificación: Respuestas A y B reportan el error, pero no se detienen. La reespuesta D no reporta el error. La respuesta C es la única aceptable. Referencias: Manejando Errores

17. Respuestas correctas: B Tema: Principios de programación de LabVIEW Justificación: Para que los lazos "For" se ejecuten en paralelo, se requiere que no exista dependencia entre ellos. Un cable que vaya de un lazo a otro hace que exista dependencia debido a las reglas del flujo de datos. Por lo tanto, un cable que se use entre los lazos, genera que ya no estén en paralelo. Referencias: Estructuras de lazo "For" y lazo "While", Flujo de datos en el digrama de bloques

18. Respuestas correctas: B

Tema: Variables locales

Page 40: Clad Español

Ejemplo de Examen CLAD

Página 20 de 23

Justificación: Una variable global funcional no funciona dado que no tiene forma directa de manipular el panel frontal. Referencias al valor de los datos no aplican para esta situación. Configurar el valor deseado como valor por defecto no es un medio programático para actualizar el control. Por lo tanto, la opción B es la mejor respuesta. Referencias: Varibles Locales, Usando Variables Locales y Globales con cuidado

19. Respuestas correctas: A

Tema: Sincronización y Comunicación Justificación: El mayor beneficio de las variables globales es la habilidad de transferir datos entre múltiples VIs. Referencias: Varibles Locales, Usando Variables Locales y Globales con cuidado

20. Respuestas correctas: A

Tema: Nodos de Propiedad ("Property Nodes") Justificación: Los Nodos de propiedad ("Property Nodes") se ejecutan siempre de arriba hacia abajo. La trama ("plot") 1 se selecciona y se modifica primero para que cambie primero de color. Referencias: Nodos de Propiedad ("Property Nodes")

21. Respuestas correctas: D

Tema: Trazas ("Charts") y Gráficas ("Graphs") Justificación: Las Gráficas de Forma de Onda (“Waveform Graphs”) aceptan arreglos multidimensionales o un arreglo de una dimensión de “clusters” que contiene datos de forma de onda (“waveform”). Las Gráficas de Forma de Onda (“Waveform Graphs”) no aceptan datos X y Y entrelazados en un arreglo de una dimensión como sugiere la respuesta A. Referencias: Gráficar datos de forma de onda, personalizando Gráficas "Graphs" y Trazas ("Charts")

22. Respuestas correctas: C

Tema: Estructura de Eventos Justificación: Eventos "Notify" simplemente informan a LabVIEW que ha ocurrido un error y han sido procesados. Filtrar eventos permite al usuario programáticamente decidir que eventos descartar. Referencias: Notificar y Filtrar Eventos, Usando Eventos en LabVIEW

23. Respuestas correctas: B

Tema: Principios de programación de LabVIEW Justificación: Dado que el archivo .ctl se ha guardado como un Control y no como “Type Def” o “Strict Type Def”, el cambio en el archivo no actualiza las instancias del control. Referencias: Crando "Type Definitions" y "Strict Type Definitions", Creando Controles Personalizados, Indicadores y "Type Definitions"

24. Respuestas correctas: C

Tema: Sincronización y Comunicación Justificación: Por defecto, la función de "Dequeue Element" espera a que exista datos disponibles. Regresa cuando los datos son disponibles o cuando la referencia a la fila ("queue") se destruya. Esta funcionalidad debe ser importanta para el patrón del diseño de Productor/Consumidor. Referencias: Función "Dequeue Element"

25. Respuestas correctas: C

Tema: Estructura de Eventos

Page 41: Clad Español

Ejemplo de Examen CLAD

Página 21 de 23

Justificación: Las "Sequence Locals" guardan datos entre marcos de la estrucutra de secuencia apilada ("Staked Sequence"). La "sequence local" solo se escribe en el marco 0. Por lo tanto el marco 1 no tiene impacto sobre el marco 2. El valor en "Result F2" es 8 veces 5, lo cual es 40. Referencias: Estrucuturas de Caso y de Secuencias, Agregando o Removiendo terminales de "Sequence Locals"

26. Respuestas correctas: C

Tema: Lazos Justificación: Los registros de corrimiento apilados ("Stacked shift registers") recuerdan valores escritos en multiples iteraciones anteriores. El nodo superiore es la iteración mas reciente. Analizando el "snippet" de código, es obvio que cuatro mediciones mas recientes se entran promediando y desplegando. Referencias: Estructuras de lazo "For" y lazo "While", Transfiriendo datos entre interaciones de lazos

27. Respuestas correctas: B

Tema: Depuración Justificación: La herramienta de Punta de prueba (“Probe”) permite al desarrollador ver datos en un cable durante la ejecución, pero no retarda la ejecución. Ejecución en relieve (“Highlight Execution”) retarda la ejecución y despliega el flujo de datos, y las herramientas de Ejecución paso a paso (“Single Stepping”) permiten que el desarrollador vea dentro de las subVIs. Referencias: Usando la herramienta de Punta de Prueba ("Probe"), Ejecución en relieve ("Execution Highlighting")

28. Respuestas correctas: D

Tema: Estructura de Eventos Justificación: El caso por defecto se ejecuta cuando la entrada de seleción de caso no concuerda con ninguno de los otros casos. Por lo tanto, la respuesta es 62, o 36. Referencias: Estructuras de Secuencia y Caso

29. Respuestas correctas: B

Tema: Depuración Justificación: "Breakpoints" causan que se pause la ejecución del VI y esperan al desarrollador a que decida si utiliza las herramientas de ejecución paso a paso ("single-stepping") o continuar con la ejecución. Referencias: Manejando “Breakpoints”

30. Respuestas correctas: B

Tema: Arreglos y "Clusters" Justificación: Cuando se realiza aritmética de arreglos, LabVIEW forzará la salida a ser del tamaño de la entrada más pequeña. En este caso, la salida debe ser un arreglo de una dimensión con dos elementos. Los elementos son 75-100 y 50-25, o {-25, 25}. Referencias: Funciones Polimórficas, Funciones de resta, Agrupar Datos con Arreglos y "Clusters"

31. Respuestas correctas: D

Tema: Acción Mecánica de Booleanos Justificación: Los botones de la ventana de diálogo esperan a que el usuario libere el diálogo antes de procesar el clic Cuando un usuario da clic y linera, el botón regres a su estado por defecto. Este

Page 42: Clad Español

Ejemplo de Examen CLAD

Página 22 de 23

comportamiento es similar a la acción mecánica de LabVIEW "Latch When Released ". Referencias: Cambiando la Acción Mecánica de Objetos Booleanos

32. Respuestas correctas: BTema: Variable Global FuncionalJustificación: No es necesario poner en línea las variables globales funcionales en el VI de alto nivel. De hecho, poner en línea requiere que el subVI sea reentrante, lo cual está prohibido para variables globales funcionales.Referencias: Sugerencia para Utilizar Sistemas y Prioridades de Ejecución

33. Respuestas correctas: CTema: Trazas ("Charts") y Gráficas ("Graphs")Justificación: “Strip charts” comienzan a graficar de izquierda a derecha y continúan desplazándosemientras grafican. “Scope charts” comienzan a graficar de izquierda a derecha y continúan hasta que el“chart” está lleno. Posteriormente el “chart” se borra, y el graficado continúa a la izquierda. “Sweepcharts” se comportan de forma similar que los “scope charts”, a excepción de que una vez que la“chart” está llena, los “sweep charts” comienzan a graficar en la izquierda y progresivamentesobrescriben los datos que se había graficado previamente. No existe el “Step chart” en LabVIEW.Referencias: Personalizando Gráficas ("Graphs") y Trazas ("Charts")

34. Respuestas correctas: CTema: Patrones de DiseñoJustificación: Las máquinas de estado consiste en un lazo "While", una estructura de Caso, un registrode corrimiento ("Shift register") y código para determinar la transición.Referencias: Crear VIs a partir de Plantillas, Estructura de Caso

35. Respuestas correctas: ATema: Arreglos y "Clusters"Justificación: Los "clusters" permiten agrupar datos dentro de estructuras. Esto limpia el diagrama debloques minimizando el número de cables y terminales requeridos. Los tipos de datos puede ser mixtosen los "clusters".Referencias: Agrupando datos en Arreglos y "Clusters"

36. Respuestas correctas: CTema: Tipos de DatosJustificación: Los datos de coerción indican que un cierto tipo de datos esta siendo cableado a unaterminal que acepta un tipo de dato diferente pero compatible. Cuando esto sucede, LabVIEW convierteel dato al más grande de los dos tipos de datos. Esto requiere la creación de un "buffer" de memoriapara guardar el dato.Referencias: Conversión Numérica, Usando Cables para Enlazar Objetos del Diagrama de Bloques

37. Respuestas correctas: DTema: Nodos de Propiedad ("Property Nodes")Justificación: Los Nodos de Propiedad Implícitos ("Implicit Property Nodes") son enlazadosexplícitamente para su control o indicador. No se requieren cables de referencias. Nodos de PropiedadExplícitos ("Explicit Property Nodes") requiere un cable de referencia para determinar cual control delNodo de Propiedad ("Property Node") se esta manipulando. Rerefencias de valor de datos no tienennada que ver con Nodos de Propiedad ("Property nodes").

Page 43: Clad Español

Ejemplo de Examen CLAD

Página 23 de 23

Referencias: Nodo de Propiedad ("Property Node"), Creando Nodos de Propiedad y Métodos, Creando subVIs con Referencias de Control a partir de Nodos de Propiedad ("Property Nodes")y Nodos de Invocación ("Invoke Node")

38. Respuestas correctas: B

Tema: Patrones de Diseño Justificación: Una máquina de estado simple no tiene un “buffer” para mantener transiciones de estado que pueden haber ocurrido durante la ejecución del estado anterior, puede ser clic en un botón del panel frontal. Por lo tanto, si más de una transición ocurre antes de que pueda ser procesado, todos a excepción de uno se perderan. Referencias: VIs y Funciones de Sincronización, Crear VIs de Plantillas, Estructuras de Caso

39. Respuestas correctas: C

Tema: Lazos Justificación: La terminal de contador indica cuantas veces un lazo "For" se ejecuta. La terminal condicional por un lazo "While" puede determinar cuántas veces el lazo se ejecuta, pero no hay una forma directa de predecir cuantas iteraciones van a ocurrir. La terminal de iteración regresa el número de iteraciones ocurren, menos una. Referencias: Estructuras de lazo "For" y lazo "While"

40. Respuestas correctas: D

Tema: Entorno de LabVIEW: Justificación: Los Proyectos de LabVIEW no son dueños de archivos como lo hacen las carpetas. Los Proyectos simplemente organizan los archivos que son parte de una aplicación. Referencias: Administrando un Proyecto en LabVIEW

Page 44: Clad Español

Ejemplo de Examen CLAD

Página 1 de 17

Examen de Certificación para Desarrollador Asociado de LabVIEW

Candidato ________________________?___________________ Fecha: ____________ Administrador _________________________________________ Fecha: ____________

Nota: Durante el examen, esta PROHIBIDO el uso de computadora o cualquier material de referencia. Instrucciones: Si no recibe este examen con el sello de “Certificación NI” en el sobre, NO ACEPTE este examen. Regréselo inmediatamente al proveedor. Será proveído con un nuevo examen.

• Por favor, no retire la grapa en ninguna sección. Si cualquier parte del papel de este

examen se encuentra faltante o separado al regresar a National Instruments, se considerará como examen reprobado.

• Por favor, no haga preguntas al proveedor. Si usted cree que la intención de la pregunta no es

clara, puede hacer una observación en la pregunta, y escribir sus razones por haber escogido la respuesta que crea que mejor responda a la pregunta.

• Este examen no puede ser retirado del área donde se realiza o ser reproducido en ninguna

manera. Usted no puede retener ninguna porción del examen después de haberlo completado.

Detalles del examen:

• Tiempo estimado de realización: 1 hora • Tipo de elementos: Opción múltiple • Número de elementos: 40 preguntas • Calificación aprobatoria: 70%

IMPORTANTE: Al haber completado el examen, colóquelo en el sobre que se le proveyó y SELLE el sobre. Entregue el sobre sellado a su proveedor.

Page 45: Clad Español

Ejemplo de Examen CLAD

Página 2 de 17

Página de Respuestas: Para verificar sus respuestas rápidamente contra las soluciones en la Página de Soluciones, proporcione sus respuestas en la Página de Respuestas. Desprenda esta página y proporcione sus respuestas. Esta página no está incluida en el examen CLAD actual; se incluye aquí con el propósito de practicar únicamente. La Página de Resultados está al final del Ejemplo de Examen. 1. _____ 2. _____ 3. _____ 4. _____ 5. _____ 6. _____ 7. _____ 8. _____ 9. _____ 10. _____ 11. _____ 12. _____ 13. _____ 14. _____ 15. _____ 16. _____ 17. _____ 18. _____ 19. _____ 20. _____ 21. _____ 22. _____ 23. _____ 24. _____ 25. _____ 26. _____ 27. _____ 28. _____ 29. _____ 30. _____ 31. _____ 32. _____ 33. _____ 34. _____ 35. _____ 36. _____ 37. _____ 38. _____ 39. _____ 40. _____

Page 46: Clad Español

Ejemplo de Examen CLAD

Página 3 de 17

Elementos del Ejemplo de Examen: 1. ¿En dónde puede ser documentada una VI de tal manera que la descripción aparezca

en la ventana de “Show Context Help”? a. En la ventana de “VI Properties Documentation” (Propiedades de

Documentación de VI) b. Editando la ventana de “VI Properties Documentation” (Propiedades de

Documentación de VI) c. Creando una etiqueta libre en el panel frontal d. Editando los archivos de ayuda de LabVIEW

2. ¿Puede usarse un cable para pasar datos entre ciclos que se ejecutan en paralelo? a. Si b. No

3. ¿Cuál de las siguientes opciones describe un “Tab Control”?

a. Un control que tiene como salida valores ASCII igual a la etiqueta de la pestaña seleccionada

b. Un tipo de control enumerado c. Un control que saca un cluster de los controles / indicadores en los tabs d. Un control que saca el orden del tab de los controles en el panel frontal

4. Qué servidor se debe iniciar antes de ejecutar DataSocket VIs a. servidor HTTP b. servidor DataSocket c. servidor FTP d. servidor OPC

5. Un punto de coerción indica que:

a. Los tipos de datos son consistentes. b. Una operación polimórfica será realizada en los datos c. Un búfer de datos es creado para manejar conversión de datos d. Los valores de los datos han sido forzados ya que están fuera de rango

Page 47: Clad Español

Ejemplo de Examen CLAD

Página 4 de 17

6. ¿Cuál de los siguientes enunciados es verdaderos sobre el siguiente diagrama de bloques?

a. El ciclo se ejecutará una vez y la terminal de iteración, , tendrá como salida

el valor de uno

b. El ciclo se ejecutará una vez y la terminal de iteración, , tendrá como salida el valor de cero

c. El ciclo se ejecutará infinitamente, y el programa deberá ser abortado

d. El ciclo no se ejecutará y la terminal de iteración, , tendrá como salida un valor nulo

7. ¿Cuál de los siguientes no puede usarse para transferir datos?

a. Semáforos b. Filas c. Notificadores d. Variables locales

8. ¿Cuál de las siguientes terminales de control controlan cuantas veces se ejecuta un ciclo For?

a. b.

c.

d.

9. Usted tiene un control en el panel frontal de un VI y necesita modificar una de sus propiedades en tiempo de ejecución. ¿Cuál de los siguientes es el mejor enfoque para usted?

a. Cree un nodo de propiedad implícito y seleccione la propiedad a modificar b. Cree una referencia de control, pase la referencia a un nodo de propiedad y

seleccione la propiedad a modificar c. Cree una variable compartida enlazada y seleccione la propiedad a modificar d. Cree una variable local y seleccione la propiedad a modificar

10. ¿Cuáles de las siguientes operaciones aceptan los nodos de fórmula? a. Instrucciones básicas de Salida e Impresión de lenguajes de programación b. Embeber SubVI’s dentro del Nodo de Fórmula c. Pre y post incremento (++) y decremento (--) análogo al lenguaje C d. El uso de estructuras de Nodos de Fórmula anidados

Page 48: Clad Español

Ejemplo de Examen CLAD

Página 5 de 17

Page 49: Clad Español

Ejemplo de Examen CLAD

Página 6 de 17

11. ¿Cuál de los siguientes es el mejor método para actualizar un indicador en el panel frontal?

a. Utilice un Valor de nodo de propiedad b. Conecte directamente a la terminal del indicador c. Utilice una variable local d. Utilice una variable global funcional

12. ¿Cuál de las siguientes funciones ensambla elementos de Cluster por sus propias etiquetas?

a. Separar por Nombre b. Separar c. Agrupar por Nombre d. Agrupar

13. ¿Cuál es la salida de la función Crear Arreglo en el siguiente diagrama de bloques

cuando se seleccionan Entradas Concatenadas?

a. Arreglo de una dimensión {1, 7, -4, -2, 3, 6} b. Arreglo de una dimensión {1, -4, 3, 7, -2, 6} c. Arreglo de dos dimensiones {{1, -4, 3, 0}, {7, -2, 6}} d. Arreglo de dos dimensiones {{1, -4, 3}, {7, -2, 6}}

14. ¿Cuál es el resultado de la función Inicializar Arreglo después de que el siguiente código se ha ejecutado?

a. Arreglo de una dimensión {3, 3, 3, 3} b. Arreglo de una dimensión {4, 4, 4} c. Arreglo de una dimensión {3, 4} d. Arreglo de una dimensión {4, 3}

Page 50: Clad Español

Ejemplo de Examen CLAD

Página 7 de 17

15. ¿Cuál es una de las desventajas de utilizar la arquitectura de VI de Máquina de Estados?

a. Una Máquina de Estados solo puede cambiar sus estados en orden b. Si dos eventos ocurren al mismo tiempo, solamente el primer evento será

manejado y el segundo se perderá. c. El diagrama crece significativamente cuando se cambia de la arquitectura

general a una Máquina de Estados d. Máquinas de Estados no pueden adquirir datos o utilizar funciones de DAQ

16. ¿Cuál es el mejor método para detener un ciclo "While" en una condición de error?

a. Compare el status boolean de un error de cluster con una constante y conéctelo a la terminal Stop

b. Conecte el cable de error directamente a la terminal Stop c. Cree una estructura de eventos para manejar el evento de error d. Utilice el Error Handler VI para manejar el error automáticamente

17. ¿Qué acción mecánica de un Boolean usaría para imitar un botón en un dialogo Windows?

a. Conmuta hasta ser liberado b. Conmuta cuando es liberado c. Enclavado hasta ser liberado d. Enclavado cuando libere

18. ¿Cuál de las siguientes combinaciones de palabras completa correctamente el siguiente enunciado?

A diferencia de ___________, las cuales despliegan una forma de onda que sobrescribe los datos que han sido almacenados, _____________ actualiza periódicamente y mantiene una historia de los datos previos. a. Gráficas; Charts b. Charts; Plots c. Plots; Gráficas d. Charts; Gráficas

19. ¿En qué caso es mejor utilizar la herramienta de Punto de Prueba que Ejecución

Resaltada? a. Para observar el flujo de datos. b. Para ver el valor de un cable en tiempo real c. Para observar dentro de un SubVI, mientras el proceso está corriendo d. Para disminuir la velocidad de ejecución de una VI y ver los valores de los

datos en los cables

Page 51: Clad Español

Ejemplo de Examen CLAD

Página 8 de 17

20. Personalice un control, seleccione Control en el menú desplegable Type Def. Status, y guarde el control como un archivo.ctl. Después use un ejemplo del control personalizado en la ventana del panel frontal. Si abre el archivo .ctl y modifica el control, ¿Cambia el control en la ventana del panel frontal?

a. Si b. No

21. Usted desarrolla un SubVI que únicamente obtiene un valor y necesita usar este

SubVI en un VI (calling). ¿Cuál de las siguientes es la mejor manera de forzar el flujo de datos a controlar la ejecución del SubVI?

a. Utilice el SubVI en una estructura de secuencia b. Modifique el SubVI para tener las salidas que se pueden usar desde el VI que

hace la llamada c. Modifique el SubVI para tener los errores de cluster que se pueden usar desde

el VI que hace la llamada d. Modifique el SubVI para tener una variable global y usarla desde el VI que

hace la llamada 22. ¿Cuál es el valor en Shift Register Answer después del siguiente código haya sido

ejecutado?

a. 16 b. 24 c. 32 d. 10

23. ¿Cuál modo de actualización de Chart debe ser usado para dibujar nuevos datos de

izquierda a derecha, para después limpiar el chart y después dibujar nuevos datos de izquierda a derecha?

a. Strip Chart b. Scope Chart c. Sweep Chart d. Step Chart

24. ¿Cuál de los siguientes ilustra una ventaja de una variable global sobre una variable

local? a. Una variable global puede pasar datos entre dos VIs independientes corriendo

simultáneamente.

Page 52: Clad Español

Ejemplo de Examen CLAD

Página 9 de 17

b. Solo la variable global puede pasar datos de arreglos, las variables locales no pueden

c. Las variables globales siguen el modelo de flujo de datos, y por lo tanto no pueden causar condiciones de carrera

d. Las variables Globales no requieren sus propias etiquetas para operar.

25. ¿Cuál de las funciones de temporización (VI) es la mejor opción para lógica de control de temporización en aplicaciones que se ejecutaran por periodos extensos de tiempo?

a.

b.

c.

d.

26. ¿Bajo cuál de las siguientes condiciones un ciclo For termina de ejecutarse? a. Cuando un valor verdadero se presenta en la terminal de condición y esta es

b. Cuando el valor de la terminal de iteración, , es uno menos que el valor de

la terminal del limite del contador,

c. Cuando el valor de la terminal de iteración, , es uno más que el valor de la

terminal del limite del contador, d. Ninguna de las anteriores

27. Está proporcionando datos que representan un círculo. Los datos de circulo incluyen una posición x, una posición yy un radio. Las tres piezas de datos son de doble precisión. En el futuro, usted necesitará almacenar el color del círculo, representado como un entero. ¿Cómo puede representar el círculo en su ventana del panel frontal?

a. Tres controles separados para las dos posiciones y el radio. b. Un cluster que contiene todos los datos. c. Un tipo de definición que contiene un cluster. d. Un arreglo con tres elementos.

28. ¿Cuál de las siguientes opciones causará un evento sea capturado por la estructura de

eventos de LabVIEW?

Page 53: Clad Español

Ejemplo de Examen CLAD

Página 10 de 17

a. Cambiar un valor en el Panel Frontal por medio del clic del mouse b. Actualizar un control del Panel Frontal por medio de un nodo de propiedad c. Actualizar programáticamente un control del Panel Frontal por medio de una

referencia de control d. Usar el Servidor VI para actualizar un control del Panel Frontal

Page 54: Clad Español

Ejemplo de Examen CLAD

Página 11 de 17

29. ¿Cuál de las siguientes opciones no concuerda con el paradigma de la programación

con flujo de datos? a. Registros de Corrimiento b. Túneles c. SubVIs d. Variables locales

30. Usted debe almacenar datos que otros ingenieros deben analizar con Microsoft Excel.

¿Cuál formato de almacenamiento de datos debe usar? a. Tab-delimited ASCII b. Formato binario personalizado c. TDM d. Registro de Datos

31. ¿Cual es el resultado de la siguiente suma de Arreglos?

a. Arreglo de una dimensión {80, 20, 40, 10, -60} b. Arreglo de una dimensión {120, 30, -60} c. Arreglo de una dimensión {120, 30} d. Arreglo de dos dimensiones {{120, 90, 20}, {60, 30, -40}}

32. ¿Cuál de los siguientes enunciados es falso?

a. Un panel de conexión de un SubVI define dónde cablear entradas y salidas b. Los colores de terminales del panel de conexión de un SubVI concuerdan con

los tipos de datos a las que se deben de conectar c. Se debe tener un icono/conector para usar una SubVI d. Un icono de SubVI debe ser editado desde la paleta de funciones

33. El método más eficiente para crear arreglos es: a. Usar un ciclo For con Auto-indexing b. Colocando una función para crear un arreglo en un ciclo While c. Inicializando un arreglo y después reemplazando sus elementos en un ciclo

While d. Usar un ciclo While con Auto-Indexing

Page 55: Clad Español

Ejemplo de Examen CLAD

Página 12 de 17

34. ¿Qué tipo de arquitectura de VI representa el siguiente diagrama de bloques?

.

a. VI de múltiples estructuras de casos b. VI General c. VI de Máquina de Estados d. VI de ciclos paralelos

35. ¿Cuál de los siguientes enunciados es verdadero sobre la terminal de iteración ? a. Regresa el número de veces que el ciclo que se ha ejecutado b. Regresa el número de veces que el ciclo que se ha ejecutado, más uno c. Regresa el número de veces que el ciclo que se ha ejecutado, menos uno d. Regresa un número constante

Page 56: Clad Español

Ejemplo de Examen CLAD

Página 13 de 17

36. ¿Cuál de los diagramas de bloques generaría el siguiente panel frontal?

.

a.

b.

c.

d.

Page 57: Clad Español

Ejemplo de Examen CLAD

Página 14 de 17

37. ¿Cuál de los siguientes Diagramas de Bloques puede producir este resultado en una Gráfica de Forma de Onda?

a.

b.

c.

Page 58: Clad Español

Ejemplo de Examen CLAD

Página 15 de 17

d.

Page 59: Clad Español

Ejemplo de Examen CLAD

Página 16 de 17

Más de una respuesta puede ser correcta para las siguientes preguntas. Dibuje un círculo en TODAS las respuestas correctas. 38. Si el nombre de una entrada en la ventana de Ayuda de Contexto está en negrita para

un SubVI, ¿Cual de las siguientes condiciones son verdaderas? a. Los valores de las entradas deben ser escalares b. Una entrada es recomendada, pero no requerida c. Una entrada es requerida d. Se tendrá como resultado una flecha de ejecución rota a menos que la entrada

esté correctamente cableada

39. ¿Cuál de los siguientes enunciados se aplica a los Nodos de Propiedad? a. Los Nodos de Propiedad permiten que los atributos de los objetos del panel

frontal sean manipulados programáticamente. b. Los Nodos de Propiedad pueden ser utilizados para actualizar los valores

contenidos en los objetos del panel frontal. c. Más de un Nodo de Propiedad puede ser usado para un solo objeto del panel

frontal. d. Los Nodos de Propiedad contenidos en un SubVI siempre causarán que el

panel frontal sea cargado en memoria.

40. ¿Cuáles componentes de memoria de un VI siempre residen para un SubVI? a. Espacio para Datos b. Panel Frontal c. Diagrama de Bloques d. Código

Page 60: Clad Español

Ejemplo de Examen CLAD

Página 17 de 17

Página de Resultados: Abajo están los resultados al Ejemplo de Examen CLAD. Para verificar rápidamente sus respuestas, proporciónelas en la Página de Respuestas, desprenda la Página de Respuestas y compárela con la Página de Resultados. Esta Página de Resultados no está incluida en el examen CLAD actual; está incluido aquí con el propósito de practicar únicamente. 1. a 2. b 3. b 4. b 5. c 6. c 7. a 8. d 9. a 10. c 11. b 12. c 13. a 14. a 15. b 16. b 17. b 18. a 19. b 20. b 21. c 22. c 23. b 24. a 25. c 26. b 27. c 28. a 29. d 30. a 31. c 32. d 33. a 34. c 35. c 36. a 37. a 38. c, d 39. a, b, c, d 40. a, d