Вы находитесь на странице: 1из 60

Ejemplo de Examen CLAD

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 Certificacin NI en el sobre, NO ACEPTE este examen. Regrselo
inmediatamente al proveedor. Ser provedo con un nuevo examen.

Por favor, no retire la grapa en ninguna seccin. 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 intencin de la pregunta no es clara,
puede hacer una observacin 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 porcin del examen despus de haberlo completado.

Detalles del examen:


Tiempo asignado: 1 hora
Tipo de elementos: Opcin mltiple
Nmero de elementos: 40 preguntas
Calificacin aprobatoria: 70%

IMPORTANTE: Al haber completado el examen, colquelo en el sobre que se le provey y SELLE el


sobre. Entregue el sobre sellado a su facilitador.

Pgina 1 de 20

Ejemplo de Examen CLAD


Hoja de Respuestas:
Para verificar sus respuestas rpidamente contra las soluciones en la Pgina de Soluciones, proporcione sus
respuestas en la Pgina de Respuestas. Desprenda esta pgina y proporcione sus respuestas. Esta pgina no est
incluida en el examen CLAD actual; se incluye aqu con el propsito de practicar nicamente. La Pgina 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.

_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____

Pgina 2 de 20

Ejemplo de Examen CLAD


Elementos del Ejemplo de Examen:
1. Para implementar un diagrama de estado que permita la futura escalabilidad de la aplicacin, la
mejor opcin para una estructura base es:
a.
b.
c.
d.

Estructura de secuencia
Estructura de casos
Nodo de frmula
Estructura orientado a objetos

2. Dar clic en el botn de ________ permite sobrepasar un nodo en el Diagrama de Bloques sin
utilizar la herramienta de ejecucin paso a paso (single-stepping) a travs del nodo
a.
b.
c.
d.

"Steo Into"
"Step Over"
"Steo Out"
"Step Through"

3. Cul de los siguientes enunciados se aplica a los Nodos de Propiedad ("Property Nodes")?
(Puede aplicar ms de una respuesta.)
a. Los Nodos de Propiedad ("Property Nodes") permiten que los atributos de los objetos
del panel frontal sean manipulados programticamente.
b. Los Nodos de Propiedad ("Property Nodes") pueden ser utilizados para actualizar los
valores contenidos en los objetos del panel frontal.
c. Ms 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" programticamente.
4. En un VI de alto nivel cuenta con un panel frontal que debe ser controlado desde un subVI.
Qu parmetro debe de pasarle al subVI?
a.
b.
c.
d.

Las propiedades de los controles


Los mtodos de los controles
Las referencias de los controles
El tipo de dato de los controles

Pgina 3 de 20

Ejemplo de Examen CLAD


5. Qu valor debe desplegar el indicador Value Out despus de que el VI se ejecuta?

a.
b.
c.
d.

0
4
5
6

6. Usted estableci un Breakpoint en el cdigo contenido en el caso Falso de una estructura de


Caso. La ejecucin del VI tendr una pausa si el cdigo en el caso Verdadero de la
estructura de Caso esta siendo ejecutado?
a. Si
b. No
7. Cul Nodo de Propiedad (Property Node) cambia el atributo del color del texto de
cualquier control numrico digital de un subVI?

a.

b.

c.

d.

Pgina 4 de 20

Ejemplo de Examen CLAD


8. Qu modo de actualizacin de un "Waveform Chart" se debe usar para mostrar datos en
ejecucin desplazndose continuamente de izquierda a derecha en el grfico?
a.
b.
c.
d.

"Strip Chart"
"Scope Chart"
"Sweep Chart"
"Step Chart"

9. Cul de los siguientes elementos no cumple con el paradigma de programacin de flujo de


datos?
a.
b.
c.
d.

Registros de Corrimiento ("Shift Registers")


Tneles
SubVIs
Variables locales

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


a.
b.
c.
d.

Estructura de eventos
Lazo "For"
Mquina de estado
Lazo "While"

11. Cul de los siguientes enunciados es VERDADERO sobre la siguiente seccin de cdigo?

a.
b.
c.
d.

El lazo se ejecutar una vez y el indicador de la iteracin tendr un valor de uno


El lazo se ejecutar una vez y el indicador de la iteracin tendr un valor de cero
El lazo se ejecutar infinitamente, y el programa deber ser abortado
El lazo no se ejecutar y el indicador de la iteracin tendr un valor de cero

Pgina 5 de 20

Ejemplo de Examen CLAD


12. Cul ecuacin es equivalente al cdigo?

a.

b.

c.

d.
13. Un VI tiene habilitado el Manejo Automtico de Error ("Automatic Error Handling"). Llama
un SubVI que tiene el Manejo Automtico de Error ("Automatic Error Handling")
deshabilitado. La terminal "Error Out" del SubVI no est cableada en el VI de alto nivel. El
SubVI enva un error al VI de alto nivel. Se publicar un dilogo de error debido al Manejo
Automtico de Error ("Automatic Error Handling")?
a. No, ya que el SubVI tiene el Manejo Automtico de Error ("Automatic Error Handling")
deshabilitado
b. S, ya que el SubVI tiene el Manejo Automtico 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. Cul de los siguientes enunciados es FALSO? (Puede aplicar ms de una respuesta.)
a. Un panel de conexin de un SubVI define dnde cablear entradas y salidas
b. Los colores de terminales del panel de conexin 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. Cul de los siguientes no puede usarse para transferir datos?
a. Semforos ("Semaphores")
b. Filas ("Queues")

Pgina 6 de 20

Ejemplo de Examen CLAD


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. Cdigos de error
17. Indexado automtico en el borde de un lazo es una caracterstica que permite: (Puede
aplicar ms de una respuesta.)
a. Que los arreglos puedan ser tomados automticamente desde una iteracin a la
siguiente
b. Funciones de arreglos para indexado automtico de elementos de arreglos
c. Funciones que utilizan arreglos accederlos por ndice de forma automtica
d. Arreglos que son acumulados automticamente en los lmites del lazo
18. Cul es el resultado de la funcin Inicializar Arreglo ("Initialize Array") despus de que el
siguiente cdigo se ha ejecutado?

a.
b.
c.
d.

Arreglo de una dimensin {3, 3, 3, 3}


Arreglo de una dimensin {4, 4, 4}
Arreglo de una dimensin {3, 4}
Arreglo de una dimensin {4, 3}

19. Cul 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 travs de un
nodo de propiedad ("property node")
c. Cambiar el Valor de un control en el Panel Frontal a travs de una referencia de control
d. Cambiar el Valor de control en el Panel Frontal a travs de una variable local
20. Qu variable es la ms utilizada para eliminar condiciones de carrera para prevenir acceso
simultaneo al cdigo o datos?
a. Variable global funcional
b. Variables locales
c. Variables Globales

Pgina 7 de 20

Ejemplo de Examen CLAD


d. Variable Compartida
21. Cul es el valor en "Shift Register Answer" despus del siguiente cdigo haya sido
ejecutado?

a.
b.
c.
d.

16
24
32
10

22. Cul es el resultado en "subarray" despus que el siguiente cdigo es ejecutado?

a.
b.
c.
d.

Arreglo de una dimensin {8, 5, 7}


Arreglo de una dimensin {10, 8, 5}
Arreglo de una dimensin {10, 8, 5, 7}
Arreglo de una dimensin {7, 10, 8, 5}

23. En dnde puede ser documentada una VI de tal manera que la descripcin aparezca en la
ventana de Show Context Help?
a.
b.
c.
d.

En la ventana de Propiedades de Documentacin de VI (VI Properties Documentation)


Escribiendo en la ventana "Show Context Help"
Creando una etiqueta libre en el panel frontal
Editando los archivos de ayuda de LabVIEW

24. Cul de las siguientes terminales controlan cuntas veces se ejecuta un lazo "For"?
a.
b.

Pgina 8 de 20

Ejemplo de Examen CLAD

c.
d.
25. El siguiente cdigo 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 debera 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 ms complejos.
26. La funcin "Wait Until Next ms Multiple":
a. Comienza la temporizacin al inicio del programa y se completa sobre un mltiplo del
temporizador de la PC
b. Comienza la temporizacin despus que el cdigo en el lazo se haya completado y se
vence cuando el mltiplo del tiempo de salida (usuario) se vence
c. Comienza la temporizacin despus que el cdigo en el lazo se haya completado y se
vence cuando el tiempo de salida (usuario) termina
d. Comienza la temporizacin al inicio del programa y espera hasta que el cdigo en el lazo
se ha completado
27. Qu mecanismo de sincronizacin de datos asegura que no hay prdida de datos cuando la
aplicacin temporalmente genera datos ms rpido que su habilidad de procesarlos?
a.
b.
c.
d.

Notificador ("Notifier")
Fila ("Queue")
Semforo ("Semaphore")
Variables locales

28. Cul de los siguientes enunciados es FALSO?


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

Pgina 9 de 20

Ejemplo de Examen CLAD


c. Se puede crear un Cluster de Clusters.
d. Se puede crear un Arreglo de "Clusters".
29. Cul tipo de dato no es aceptado por la terminal de seleccin de una estructura de caso?
a.
b.
c.
d.

Arreglos
Valores de "Enumerated type"
Cadenas de caracteres
Enteros

30. Cuntos bytes escribe LabVIEW a un archivo cuando el cdigo se ejecuta?

a.
b.
c.
d.

9 Bytes
11 Bytes
13 Bytes
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.
b.
c.
d.

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


El valor solo esta disponibles a marcos despus del marco 1
El tipo de dato de la terminal es incompatible con el tipo de datos del valor
El desarrollador deshabilita la terminal

Pgina 10 de 20

Ejemplo de Examen CLAD


32. La funcin de Wait se puede agregar a los lazos While:
a.
b.
c.
d.

Para liberar memoria


Para asignar memoria utilizado por el CPU
Permitir suficiente tiempo de procesador para completas otras tareas.
Para reservar en qu procesador se va a ejecutar el cdigo.

33. El tipo de dato de un "Ring" puede ser cualquiera de los tipos de dato permitidos, mientras
que la representacin numrica 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 Botn, cuntas veces se manda llamar la funcin
Increment?

a.
b.
c.
d.

0
1
2
3

35. Por qu LabVIEW es un lenguaje de programacin de flujo de datos?


a.
b.
c.
d.

Utiliza los iconos en vez de textos para crear aplicaciones


El flujo de datos a travs de nodos en el diagrama de bloques determina la ejecucin
No tiene una funcin Goto para controlar la ejecucin
La asignacin de memoria en donde los datos son almacenados en cada iteracin

36. Si el valor en a es 2 y en b es 128, cul es el valor en el indicador Result desplegado


despus de la ejecucin?

Pgina 11 de 20

Ejemplo de Examen CLAD

a.
b.
c.
d.

-128
0
255
256

37. Cul VI es tpicamente utilizado para terminar un cable de Cluster de Error y para
desplegar un mensaje de error?
a.
b.
c.
d.

"Merge Errors"
"One Button Dialog/Two Button Dialog"
"Generate Front Panel Activity"
"Simple Error Handle"

38. Cul de los siguientes mtodos crea una Grfica 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
patrn 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 patrn X,Y,X,Y.
39. Mientras se ejecuta el VI, el usuario presiona y libera unControl Booleano con la accin
mecnica Switch Until Released. Asumiendo que el valor inicial del Control Booleano es
FALSO, qu valor se despliega en el indicador Result despus de la ejecucin?

Pgina 12 de 20

Ejemplo de Examen CLAD

a.
b.
c.
d.

0
1
2
3

40. Cul de los siguientes es el mejor mtodo para actualizar un indicador en el panel frontal?
a.
b.
c.
d.

Utilice un nodo de propiedad ("property node") de Valor ("Value")


Conecte directamente a la terminal del indicador
Utilice una variable local
Utilice una variable global funcional

Pgina 13 de 20

Ejemplo de Examen CLAD


Pgina de Resultados:
A continuacin se encuentras las respuestas y enlaces a recursos adicionales para el Examen CLAD Muestra.
Todas las referencias listadas son artculos de la Ayuda de LabVIEW. Para verificar rpidamente sus respuestas,
proporcinelas en la Pgina de Respuestas, desprenda la Pgina de Respuestas y comprela con la Pgina de
Resultados. Esta Pgina de Resultados no est incluida en el examen CLAD actual; est incluido aqu con el
propsito de practicar nicamente.
1. Respuestas correctas: B
Tema: Patrones de Diseo
Justificacin: En LabVIEW, mquinas de estado simples consiste en un lazo While que contiene una
estructura de caso. La estructura de caso permite que la decisin de qu caso se ejecuta se determine
de forma programtica. Adems es escalable dado que es fcil de agregar nuevos casos a la estructura.
Referencias: Crear VIs a partir de Plantillas, Estructura de Caso
2. Respuestas correctas: B
Tema: Depuracin
Justificacin: Dar clic en el botn Step Into provoca que LabVIEW abra un nodo o un subVI. El botn
Step Out es utilizado para regresar de un subVI a un VI principal mientras se usa la herramienta de
ejecucin paso a paso ("single-stepping"). No existe el botn 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")
Justificacin: Todos los enunciados son verdaderos para Nodos de Propiedad (Property Nodes).
Referencias: Nodos de Propiedad ("Property Nodes")
4. Respuestas correctas: C
Tema: "VI Server"
Justificacin: La nica opcin de respuesta que puede ser parmetro 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 Invocacin (Invoke Nodes) para llamar propiedades y mtodos respectivamente. El tipo de
dato es una propiedad del control.
Referencias: Controlando Objetos del Panel Frontal de forma programtica desde un subVI, Referencia
VI Server
5. Respuestas correctas: C
Tema: Lazos
Justificacin: Un arreglo vacio es cableado al lazo For usando un tnel de Indexacin automtica.
Esto provoca que el lazo For tenga una iteracin 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
ejecucin 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
Iteracin

Pgina 14 de 20

Ejemplo de Examen CLAD


6. Respuestas correctas: B
Tema: Depuracin
Justificacin: Cdigo que contiene "breakpoints se ejecuta de forma normal hasta que los datos que
pasan por el cable que contiene un "breakpoint". Despus, LabVIEW suspende la ejecucin. Para que el
breakpoint se active, la seccin de cdigo 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 ejecucin no se paus.
Referencias: Manejando Breakpoints
7. Respuestas correctas: B
Tema: "VI Server"
Justificacin: Nodos de Propiedades Estrictos (Strict Property Nodes) requieren conocimiento preciso
de la representacin numrica 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 Implcito (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 opcin 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 Grficas ("Graphs")
Justificacin: Strip charts comienzan a graficar de izquierda a derecha y continan desplazndose
mientras grafican. Scope charts comienzan a graficar de izquierda a derecha y continan hasta que el
chart est lleno. Posteriormente el chart se borra, y el graficado contina a la izquierda. Sweep
charts se comportan de forma similar que los scope charts, a excepcin 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 haba graficado previamente. No existe el Step chart en LabVIEW.
Referencias: Personalizando Grficas ("Graphs") y Trazas ("Charts")
9. Respuestas correctas: D
Tema: Variables locales
Justificacin: Variables locales no conforman parte del paradigma de flujo de datos por que se
comunican por referencia, no por valor. La premisa bsica 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 Diseo
Justificacin: Una mquina de estados puede ser usada para lograr la misma funcionalidad de una
estructura de secuencia. Sin embargo, la mquina de estados permite al desarrollador
programticamente determinar la secuencia en tiempo de ejecucin. Esto permite que la
implementacin de la mquina de estados sea ms escalable.
Referencias: Estructuras de Secuencia y Caso
11. Respuestas correctas: C
Tema: Lazos

Pgina 15 de 20

Ejemplo de Examen CLAD


Justificacin: 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
condicin 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 programacin de LabVIEW
Justificacin: Debido a que LabVIEW es un lenguaje programacin 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
Justificacin: Dado que el manejo automtico de error (automatic error handling) est habilitado en el
VI principal, y las terminales de errores del subVI no estn cableadas, LabVIEW automticamente
maneja los errores desplegando dilogos.
Referencias: Manejando Errores
14. Respuestas correctas: D
Tema: Entorno de LabVIEW:
Justificacin: 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: Sincronizacin y Comunicacin
Justificacin: Filas (queues), notificadores (notifiers) y variables locales son todas designada para
transferir datos. Los semforos (semaphores) no pasan datos. En cambio, su nico propsito es
prevenir que ciertas secciones de cdigo se ejecuten mientras otras secciones crticas se ejecutan.
Referencias. Funciones y VIs de Sincronizacin
16. Respuestas correctas: D
Tema: Entorno de LabVIEW:
Justificacin: Se debe de buscar una salida de "cluster" de error o un dilogo de error para encontrar el
cdigo de error.
RReferencias: Ventana de Listado de Errores ("Error List Window")
17. Respuestas correctas: A, D
Tema: Arreglos y Clusters
Justificacin: El Indexado Automtico es una caracterstica para que los lazos interacten con arreglos.
Las funciones de arreglos por ellas mismas no tienen las caractersticas de indexacin automtica
iterativas.
Referencias: Estructuras de Lazo "For" y Lazo "While", Habilitando Indexacin Automtica para Lazos

Pgina 16 de 20

Ejemplo de Examen CLAD


18. Respuestas correctas: A
Tema: Arreglos y Clusters
Justificacin: La funcin " Initialize Array" crea un arreglo con el tamao 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 funcin " Initialize Array" para
desplegar ms entradas de "size dimension".
Referencias: "Initialize Array Function"
19. Respuestas correctas: A
Tema: Estructura de Eventos
Justificacin: Cada respuesta posible se refiere al evento de cambiar valor (Value Change). Los eventos
Value Change son generados por la interaccin 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
Justificacin: Puede colocar datos o secciones de cdigo crticos 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 Ejecucin
21. Respuestas correctas: C
Tema: Lazos
Justificacin: El lazo "For" se ejecuta 5 veces. Iniciando con el valor de 1, el resultado de la iteracin
anterior se multiplica por 2. Por lo tanto, el valor del indicador despus de 5 iteraciones es equivalente a
1x2x2x2x2x2 (2 5), o 32.
Referencias: Lazo For, usando Registros de Corrimiento (Shift Register) para Recordar Valores de
Iteracin
22. Respuestas correctas: C
Tema: Arreglos y Clusters
Justificacin: La funcin Array Subset toma como entrada un arreglo y regresa una seccin de ese
arreglo como se especifica, iniciando en el valor dado por la terminal index y continuando por el
nmero de elemento igual a lo indicado en la terminal "length". Aqu, el valor de index es 3 especfica
que el cuarto elemento del arreglo, o 10. Dado que la especificacin de "length es 4, un arreglo de
tamao 4 se regresa como sigue: {10, 8, 5, 7}.
Referencias: "Array Subset Function"
23. Respuestas correctas: A
Tema: Lazos
Justificacin: La ventana de documentacin en las propiedades del VI, es el nico lugar donde se puede
editar la informacin del VI que aparece en la venta de Ayuda de Contexto.
Referencias: Propiedad de Descripcin del VI, Pgina de Documentacin ("VI Properties Dialog Box")
24. Respuestas correctas: D
Tema: Lazos

Pgina 17 de 20

Ejemplo de Examen CLAD


Justificacin: 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")
Justificacin: Dado que el indicador de la terminal no est aislada de los datos que se escriben por las
estructuras, no hay razn 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
Justificacin: Respuestas B y D son incorrectas por que la funcin Wait Until Next ms Multiple se
ejecuta antes de que la iteraciones de los lazos se terminar, no despus. La respuesta C es incorrecta,
por que describe la funcionalidad de la funcin Wait (ms).
Referencias: Funcion "Wait Until Next ms Multiple"
27. Respuestas correctas: B
Tema: Sincronizacin y Comunicacin
Justificacin: La respuesta C es incorrecta por que utilizar semforos (semaphores) que no pueden
pasar datos. La respuesta C es incorrecta por que utilizar semforos (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 ledos. 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 mltiples elementos y operan como una
FIFO (primero en llegar primero en salir, por sus siglas en ingls), lo cual garantiza que los datos no se
pierden o se sobrescriben.
Referencias: Funciones y VIs de Sincronizacin
28. Respuestas correctas: B
Tema: Arreglos y Clusters
Justificacin: 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
Justificacin: Los arreglos no son aceptados por la terminal de seleccin 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")
Justificacin: LabVIEW representa arreglos como una lista de bytes que contiene un encabezado y un

Pgina 18 de 20

Ejemplo de Examen CLAD


arreglo de datos. El encabezado contiene un entero de 4 bytes para dimensin que especifica el tamao
de cada dimensin. 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 dimensin 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: Funcin Flattened Data, Creando Archivos Binarios, Cmo LabVIEW Almacena Datos en
Memoria
31. Respuestas correctas: B
Tema: Estructura de Eventos
Justificacin: 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
Justificacin: La funcin Wait (ms) no hace nada para liberar o asignar memoria o especificar un
ncleo de procesador. Todo lo que hace es que pausa la ejecucin del VI por un tiempo corto para
permitir al procesador completar otras tareas.
Referencias: Funcin "Wait (ms)"
33. Respuestas correctas: A
Tema: Tipos de Datos
Justificacin: Los anillos (rings) pueden usar cualquier representacin numrica mientras que los
enums solo pueden usar enteros sin signo.
Referencias: Constante "Ring", Constante "Enum"
34. Respuestas correctas: C
Tema: Estructura de Eventos
Justificacin: 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
simultneamente, 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 programacin de LabVIEW
Justificacin: Funciones y VIs se ejecutan tan pronto como sus entradas tienen datos disponibles. Por lo
que, es el flujo de datos a travs de programa el que determina el orden de ejecucin.
Referencias: Flujo de Datos en el Diagrama de Bloques
36. Respuestas correctas: B
Tema: Tipos de Datos
Justificacin: 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 ms que el mximo valor permitido para un

Pgina 19 de 20

Ejemplo de Examen CLAD


entero de 8 bits sin signo. Por lo que, el valor se redondea a 0.
Referencias: Tabla de Tipos de Dato Numrico, Conversin Numrica
37. Respuestas correctas: D
Tema: Manejo de Error
Justificacin: La funcin de Merge Errors no despliega ningn dilogo. En las funciones " One and Two
Button Dialog" son para propsito 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 opcin dado que acepta un cluster de error y despliega un dilogo
para el usuario en el evento de un error.
Referencias: Manejando Errores, VI "Simple Error Handler "
38. Respuestas correctas: B
Tema: Trazas ("Charts") y Grficas ("Graphs")
Justificacin: La grfica XY (XY Graph) acepta un cluster de dos arreglos, un arreglo X y un arreglo Y
para generar una sola trama. Para generar mltiples tramas, las grficas XY (XY Graphs) aceptan un
arreglo de estos clusters.
Referencias: Grfica XY ("XY Graphs")
39. Respuestas correctas: C
Tema: Accin Mecnica de Booleanos
Justificacin: Dado que la accin mecnica se encuentra en Switch Until Released, se generan dos
eventos cuando el usuario da clic y libera el botn. El primer eventos es la transicin de FALSO a
VERDADERO, y el segundo es la transicin de VERDADERO a FALSO. Las acciones que pertenecen a
"Latch son diseadas especficamente para reiniciar el valor del botn despus de que el cambio se ha
ledo sin generar ningn segundo evento.
Referencias: Cambiando la Accin Mecnica de Objetos Booleanos, Evento " Value Change ", Usando
Eventos con Botones con Accin Mecnica Latched
40. Respuestas correctas: B
Tema: Principios de programacin de LabVIEW
Justificacin: 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

Pgina 20 de 20

Ejemplo de Examen CLAD

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 Certificacin NI en el sobre, NO ACEPTE este examen. Regrselo
inmediatamente al facilitador. Ser provedo con un nuevo examen.

Por favor, no retire la grapa en ninguna seccin. 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 intencin de la pregunta no es clara,
puede hacer una observacin 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 porcin del examen despus de haberlo completado.

Detalles del examen:


Tiempo asignado: 1 hora
Tipo de elementos: Opcin mltiple
Nmero de elementos: 40 preguntas
Calificacin aprobatoria: 70%

IMPORTANTE: Al haber completado el examen, colquelo en el sobre que se le provey y SELLE el


sobre. Entregue el sobre sellado a su facilitador.

Pgina 1 de 23

Ejemplo de Examen CLAD


Hoja de Respuestas:
Para verificar sus respuestas rpidamente contra las soluciones en la Pgina de Soluciones, proporcione sus
respuestas en la Pgina de Respuestas. Desprenda esta pgina y proporcione sus respuestas. Esta pgina no est
incluida en el examen CLAD actual; se incluye aqu con el propsito de practicar nicamente. La Pgina 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.

_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____
_____

Pgina 2 de 23

Ejemplo de Examen CLAD


Elementos del Ejemplo de Examen:
1. Cul de de los siguientes enunciados es VERDADEREO con respecto a la ejecucin del
siguiente cdigo?

a.
b.
c.
d.

El lazo tendr 51 ciclos.


El lazo tendr 50 ciclos.
El lazo tendr 49 ciclos.
Un lazo "For" tiene un 50 cableado a la terminal de contador, realizar la misma
operacin.

2. Cul 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 programticamente 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 despus de que el cdigo se ejecuta?

a.
b.
c.
d.

El tiempo ejecutado en milisegundos durante la ejecucin del subVI


Cero
Nmero de segundos transcurridos desde el primero de enero de 1970
El tiempo ejecutado en milisegundos durante la ejecucin de la estructura de secuencia

Pgina 3 de 23

Ejemplo de Examen CLAD


4. Se tiene un control en el panel frontal de un VI y necesita modificar una de sus propiedades
en tiempo de ejecucin. Cul de los siguientes es el mejor enfoque?
a. Cree un nodo de propiedad implcito ("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 mtodo ms eficiente para crear arreglos es:
a.
b.
c.
d.

Al colocar una funcin "Build Array" en un lazo "While"


Iniciar un arreglo y despus reemplazar los elementos en un lazo "While"
Usar un lazo "For" con indexacin automtica
Usar un lazo "While" con indexacin automtica

6. Cul de las funciones de temporizacin (VI) es la mejor opcin para lgica de control de
temporizacin en aplicaciones que se ejecutaran por periodos extensos de tiempo?

a.

b.

c.

d.

Pgina 4 de 23

Ejemplo de Examen CLAD


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

a.
b.
c.
d.

S, cada vez que regrese un error la funcin "Open"


S, cada vez que se complete una iteracin de lazo
S, pero una vez solamente, no en cada iteracin del lazo
No

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


subVI, Cul de las siguientes condiciones son verdaderas? (Pueden aplicar multiples
respuestas)
a.
b.
c.
d.

Los valores de las entradas deben ser escalares


Una entrada es recomendada, pero no requerida
Una entrada es requerida
Se tendr como resultado una flecha de ejecucin rota a menos que la entrada est
correctamente cableada

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

a.
b.
c.
d.

Arreglo de una dimensin con {2, 3}


Arreglo de una dimensin con {3, 2}
2
Ninguna de las anteriores

Pgina 5 de 23

Ejemplo de Examen CLAD


10. Cul snippet de cdigo escribe la cantidad ms pequea de datos al disco duro?

a.

b.

c.

Pgina 6 de 23

Ejemplo de Examen CLAD

d.
11. Qu funcionalidad permite asignar teclas especficas o combinaciones de teclas a un
control del panel frontal?
a.
b.
c.
d.

Key Focus
Key Navigation
Radix
Distribute Objects

12. Cul es el resultado en "new string" despus que el siguiente cdigo es ejecutado?

a.
b.
c.
d.

Hello to you!
Hello Wto you!
Hello to you!!
Helloto you!

13. Cul es la funcionalidad que proveen las referencias de control?


a.
b.
c.
d.

Aadir controles e indicadores a un VI programticamente


Modificar las propiedades de objetos en el Panel Frontal en subVIs
Controlar mltiples entradas DAQ a travs de sobrenombres
Habilidad para cablear de control a funciones y subVIs

Pgina 7 de 23

Ejemplo de Examen CLAD


14. Qu valor despliega el indicador Numeric despus de que el cdigo se ejecuta?

a.
b.
c.
d.

0
4
8
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). Cul de las siguientes es la mejor manera de forzar el flujo de datos a
controlar la ejecucin 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. Cul "snippet" de cdigo
reporta un error y se detiene?

Pgina 8 de 23

Ejemplo de Examen CLAD

a.

b.

c.

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

Pgina 9 de 23

Ejemplo de Examen CLAD


18. Se requiere programaticamente actualizar el valor en un control numrico Cul es la
estrategia mas apropiada?
a.
b.
c.
d.

Utilice una variable global funcional


Utilice una variable local
Configurar el valor deseado como el valor por defecto
Usa Valor de datos por referencia

19. Cul 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
simultneamente.
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. Cul 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 estn implementadas en orden nmerico
comenzando de cero
c. Ambas tramas ("Plots") sern actualizadas simultneamente debido a hilos mltiples de
las propiedades
d. No se puede determinar porque LabVIEW realiza operaciones en el formato de flujo de
datos
21. Cul de los siguientes elementos permitir tener mltiples tramas (plots) en una Grfica
de Forma de Onda (Waveform Graph)?

Pgina 10 de 23

Ejemplo de Examen CLAD


a. Agrupar ("Bundle") dos arreglos de una dimensin para X y Y juntos para cada trama
("plot") Despus construir un arreglo con estos "clsuters" and cablearlos al indicador de
Grfica 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, despus cablea el arreglo al indicador de Grfica 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", despus cablear el arreglo al indicador de Grfica de Forma de Onda
("Waveform Graph")
d. Ambos B y C
22. Cul enunciado describe mejor un evento Notify, como el cambio de valor de un control
booleano?
a.
b.
c.
d.

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


Indica que el evento ocurri pero fue descartado por el usuario.
Indica que el evento ocurri y que LabVIEW proces el evento.
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. Despus 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. Cunto tiempo espera esta funcin de Dequeue Element para recibir datos?

a.
b.
c.
d.

1 milisegundo (por defecto dado que esta in cablear)


1 segundo (por defecto dado que esta in cablear)
Indefinidamente
Si no espera, regresa inmediatamente

Pgina 11 de 23

Ejemplo de Examen CLAD

25. Qu resultado despliega el indicador Result F2 despus de que el VI que contiene la


estructura de secuencia apilada (Stacked sequence) se ejecuta?

a.
b.
c.
d.

0
25
40
65

26. Cul de las siguientes opciones describe de forma precisa la salida que resulta de ejecutar
el siguiente lazo?

a.
b.
c.
d.

Los ltimos tres valores de la funcin Random Number debe ser desplegado
Un promedio mvil de todas las mediciones que se desplegaran.
Un promedio de las ltimas cuatro mediciones se desplegar
Ninguna de las anteriores

27. En qu caso es mejor utilizar la herramienta de Punto de Prueba ("Probe") que Ejecucin
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

Pgina 12 de 23

Ejemplo de Examen CLAD


d. Para disminuir la velocidad de ejecucin de una VI y ver los valores de los datos en los
cables
28. Esta grfica despliega todos los casos de una sola declaracin de caso. Qu valor despliega
el indicador Result despus de que el cdigo se ejecuta?

a.
b.
c.
d.

5
7
12
36

29. Los siguientes "breakpoint" realizan los siguientes:

a.
b.
c.
d.

Causa que el VI se aborte


Causa que el VI se pause
Hace que el VI se ejecute paso por paso sobre la funcin de sumar
Hace que el VI se ejecute paso por paso sobre el indicador

Pgina 13 de 23

Ejemplo de Examen CLAD


30. Qu valor se desplieiga en el indicador "Result" cuando el cdigo se ejecuta?

a.
b.
c.
d.

Un Arreglo 1-D de {-25, 25, 50}


Un Arreglo 1-D de {-25, 25}
Arreglo de dos dimensiones {{-25, -50, -50}, {50, 25, 25}}
Un Arreglo 1-D de {75, -50, 25}

31. Qu accin mecnica de un booleano usara para imitar un botn en una ventan de
dialogo?
a.
b.
c.
d.

Switch Until Released


Switch When Released
Latch Until Released
Latch When Released

32. Cul de las siguientes opciones es importante para crear una variable global funcional?
a.
b.
c.
d.

Usar registros de corrimiento ("Shift Registers") para guardar informacin


Cambiar la ejecucin de los VIs configurado como "Reentrant"
Configurar el VI en "inline" para VIs de alto nivel
Configurar el lazo "While" para detenerse despus de una iteracin

33. Cul modo de actualizacin de traza ("chart") se debe usar para comparar nuevos y viejos
datos separados por una lnea vertical? Esta traza ("chart") se mostrar similar a un electro
cardiograma (ECG).
a.
b.
c.
d.

"Strip Chart"
"Scope Chart"
"Sweep Chart"
"Step Chart"

Pgina 14 de 23

Ejemplo de Examen CLAD


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

a.
b.
c.
d.

VI de mltiples estructuras de casos


VI General
VI de Mquina de Estados
VI de lazos paralelos

35. La funcin de un "Cluster" es:


a.
b.
c.
d.

Agrupar tipos de datos mixtos en estructuras lgicas.


Presentar datos en el planel frontal como tramas ("charts") y grficas ("graphs").
Provee un forma de diferenciar entre tipos de datos en el digrama de bloques.
Separar objetos de datos por tipo de datos en el panel frontal.

36. Un punto de coercin indica que:


a.
b.
c.
d.

Los tipos de datos son consistentes.


Una operacin polimrfica ser realizada en los datos
Un "buffer" de datos es creado para manejar conversin de datos
Los valores de los datos han sido forzados ya que estn fuera de rango

37. Cul 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.
b.
c.
d.

Explcito; Implcito; Valor de datos por referencia


Implcito; Explcito; Valor de datos por referencia
Explcito; Implcito; Referencias de control
Implcito; Explcito; Referencias de control

Pgina 15 de 23

Ejemplo de Examen CLAD

38. Cul es una de las desventajas de utilizar la arquitectura de VI de Mquina de Estados?


a. Una Mquina 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
Mquina de Estados
d. Mquinas de estados no pueden adquirir datos o utilizar funciones de DAQ
39. Cul de las siguientes combinaciones de palabras completa correctamente el siguiente
enunciado? El ______________ indica el nmero total de veces que el ciclo se ejecutar y el
_______________ regresa el nmero de veces que el ciclo se ha ejecutado menos uno.

a. terminal de contador,

; terminal condicional,

b. terminal condicional,

; terminal de iteracin,

c. terminal de contador,
d. terminal de condicional,

; terminal de iteracin,
; terminal de contador,

40. Cul de los siguientes enunciados describe mejor el archivo LabVIEW Project (.lvproj)?
a. Una caprta especializada que contiene todos los archivos pertinentes a una aplicacin
b. Un archivo que contiene un panel frontal y un diagrama de bloques donde los paos de
programacin se pueden implementar
c. Una versin compilada del cdigo mas utilizada para el despliegue de una aplicacin
d. Un archivo que contine referencias a y provee organizacin a todos los archivos
pertinentes a una aplicacin

Pgina 16 de 23

Ejemplo de Examen CLAD


Pgina de Resultados:
A continuacin se encuentras las respuestas y enlaces a recursos adicionales para el Examen CLAD Muestra.
Todas las referencias listadas son artculos de la Ayuda de LabVIEW. Para verificar rpidamente sus respuestas,
proporcinelas en la Pgina de Respuestas, desprenda la Pgina de Respuestas y comprela con la Pgina de
Resultados. Esta Pgina de Resultados no est incluida en el examen CLAD actual; est incluido aqu con el
propsito de practicar nicamente.
1. Respuestas correctas: A
Tema: Lazos
Justificacin: La terminal de iteracin en lazos "While" y lazos "For" siempre inicia contando en cero.
Regresa 0 en la primera iteracin, 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 iteracin
debe de tener un valor de por lo menos 50. La primera vez que esto sucede es despus de 51
interacciones.
Referencias: Estructuras de lazo "For" y lazo "While"
2. Respuestas correctas: A
Tema: Estructura de Eventos
Justificacin: Cada respuesta posible se refiere al evento de cambiar valor (Value Change). Los eventos
"Value Change" son comnmente generador por interaccin del usuario con el panel frontal.
Referencias: Eventos Disponibles, Usando Eventos en LabVIEW
3. Respuestas correctas: A
Tema: Depuracin
Justificacin: La funcin 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 cdigo, subVIs son llamados entre dos llamadas de la funcin de Tick
Count (ms), por lo tanto A es la respuesta correcta.
Referencias: Estrucrturas de secuencia, Funcin "Tick Count (ms)"
4. Respuestas correctas: A
Tema: "VI Server"
Justificacin: Los Nodos de propiedad ("Property Nodes") estan diseados 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 Implcito (Implicit Property Node) funcionara y no
requiere las entadas extras que un Nodo de Propiedad Explcito (Explicit Property Node).
Referencias: Controlando Objetos del Panel Frontal de forma programtica desde un subVI, Referencia
VI Server
5. Respuestas correctas: C
Tema: Arreglos y "Clusters"
Justificacin: Para los lazos For es ms eficiente crear arreglos que los lazos While porque los lazos
For se ejecutan para un nmero 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

Pgina 17 de 23

Ejemplo de Examen CLAD


6. Respuestas correctas: C
Tema: Lazos
Justificacin: Las respuestas A y B regresan valores en milisegundos. Dado que la pregunta especfica
para ejecuciones de tiempo extendido, se debe de seleccionar la funcin con la mayor resolucin para
minimizar el riesgo de que el valor del reloj se redondee a cero. Adems, la respuesta B agrega un
retraso sincronizados al cdigo. Esto no sera 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 opcin C es la mejor respuesta.
Referencias: Funcin "Tick Count (ms)", Funciones de Temporizacin de VIs
7. Respuestas correctas: D
Tema: Manejo de Error
Justificacin: A pesar de que se encuentre habilitado el manejo automtico del error (automatic error
handling), todas las funciones tiene clusters de error cableados a las salidas. Esto previene a LabVIEW
de interrumpir la ejecucin y desplegar un dilogo 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
desplegara un dilogo para suspender la ejecucin.
Referencias: Manejando Errores
8. Respuestas correctas: C, D
Tema: Lazos
Justificacin: 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 botn de
ejecucin 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"
Justificacin: Cuado se tiene un arreglo multidimensional, la funcin Array Size tendr como salida
un arreglo de una dimensin conteniendo el tamao de cada dimensin. El orden de los arreglos es
siempre filas primero, columnas despus. Por lo tanto, la respuesta correcta es A dado que se tienen 2
filas y 3 columnas.
Referencias: Funcin "Array Size "
10. Respuestas correctas: A
Tema: Entrada/Salida de Archivos ("File I/O")
Justificacin: Un valor booleano usa un byte de memoria en LabVIEW. La respuesta A es la correcta
porque la funcin 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: Funcin Flattened Data, Creando Archivos Binarios, Cmo LabVIEW Almacena Datos en
Memoria
11. Respuestas correctas: B
Tema: Entorno de LabVIEW:
Justificacin: 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

Pgina 18 de 23

Ejemplo de Examen CLAD


seleccionado o no. Un radix es un componente de visualizacin 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: Pgina Key Navigation (Properties Dialog Box)
12. Respuestas correctas: A
Tema: Tipos de Datos
Justificacin: Para una entrada de cadenas de caracteres dada, la funcin Replace Substring
reemplaza la cadena iniciando en la ubicacin que marca offset con la cadena que aparece en la
entrada de substring.
Referencias: Funcin "Replace Substring"
13. Respuestas correctas: B
Tema: "VI Server"
Justificacin: Pasando referencias de control a otros VIs, los programadores pueden usar subVIs para
que accedan las propiedades y mtodos de los objetos del VI principal.
Referencias: Controlando Objetos del Panel Frontal de forma programtica desde un subVI, Referencia
VI Server
14. Respuestas correctas: C
Tema: Lazos
Justificacin: Los nodos de retroalimentacin (Feedback nodes) funcionan muy similar a los registros
de corrimiento (shift registers). En este snippet de cdigo, el nodo de retroalimentacin (feedback
node) es inicializado con un valor de 4. Tiene una iteracin 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 programacin de LabVIEW
Justificacin: Utilizando clusters de error en subVIs es la mejor manera de forzar el flujo de datos dado
que adems 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
Justificacin: 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 programacin de LabVIEW
Justificacin: 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 estn 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

Pgina 19 de 23

Ejemplo de Examen CLAD


Justificacin: 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 situacin. Configurar el valor
deseado como valor por defecto no es un medio programtico para actualizar el control. Por lo tanto, la
opcin B es la mejor respuesta.
Referencias: Varibles Locales, Usando Variables Locales y Globales con cuidado
19. Respuestas correctas: A
Tema: Sincronizacin y Comunicacin
Justificacin: El mayor beneficio de las variables globales es la habilidad de transferir datos entre
mltiples VIs.
Referencias: Varibles Locales, Usando Variables Locales y Globales con cuidado
20. Respuestas correctas: A
Tema: Nodos de Propiedad ("Property Nodes")
Justificacin: 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 Grficas ("Graphs")
Justificacin: Las Grficas de Forma de Onda (Waveform Graphs) aceptan arreglos
multidimensionales o un arreglo de una dimensin de clusters que contiene datos de forma de onda
(waveform). Las Grficas de Forma de Onda (Waveform Graphs) no aceptan datos X y Y entrelazados
en un arreglo de una dimensin como sugiere la respuesta A.
Referencias: Grficar datos de forma de onda, personalizando Grficas "Graphs" y Trazas ("Charts")
22. Respuestas correctas: C
Tema: Estructura de Eventos
Justificacin: Eventos "Notify" simplemente informan a LabVIEW que ha ocurrido un error y han sido
procesados. Filtrar eventos permite al usuario programticamente decidir que eventos descartar.
Referencias: Notificar y Filtrar Eventos, Usando Eventos en LabVIEW
23. Respuestas correctas: B
Tema: Principios de programacin de LabVIEW
Justificacin: 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: Sincronizacin y Comunicacin
Justificacin: Por defecto, la funcin 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 patrn del diseo de Productor/Consumidor.
Referencias: Funcin "Dequeue Element"
25. Respuestas correctas: C
Tema: Estructura de Eventos

Pgina 20 de 23

Ejemplo de Examen CLAD


Justificacin: 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
Justificacin: Los registros de corrimiento apilados ("Stacked shift registers") recuerdan valores escritos
en multiples iteraciones anteriores. El nodo superiore es la iteracin mas reciente. Analizando el
"snippet" de cdigo, 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: Depuracin
Justificacin: La herramienta de Punta de prueba (Probe) permite al desarrollador ver datos en un
cable durante la ejecucin, pero no retarda la ejecucin. Ejecucin en relieve (Highlight Execution)
retarda la ejecucin y despliega el flujo de datos, y las herramientas de Ejecucin paso a paso (Single
Stepping) permiten que el desarrollador vea dentro de las subVIs.
Referencias: Usando la herramienta de Punta de Prueba ("Probe"), Ejecucin en relieve ("Execution
Highlighting")
28. Respuestas correctas: D
Tema: Estructura de Eventos
Justificacin: El caso por defecto se ejecuta cuando la entrada de selecin 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: Depuracin
Justificacin: "Breakpoints" causan que se pause la ejecucin del VI y esperan al desarrollador a que
decida si utiliza las herramientas de ejecucin paso a paso ("single-stepping") o continuar con la
ejecucin.
Referencias: Manejando Breakpoints
30. Respuestas correctas: B
Tema: Arreglos y "Clusters"
Justificacin: Cuando se realiza aritmtica de arreglos, LabVIEW forzar la salida a ser del tamao de la
entrada ms pequea. En este caso, la salida debe ser un arreglo de una dimensin con dos elementos.
Los elementos son 75-100 y 50-25, o {-25, 25}.
Referencias: Funciones Polimrficas, Funciones de resta, Agrupar Datos con Arreglos y "Clusters"
31. Respuestas correctas: D
Tema: Accin Mecnica de Booleanos
Justificacin: Los botones de la ventana de dilogo esperan a que el usuario libere el dilogo antes de
procesar el clic Cuando un usuario da clic y linera, el botn regres a su estado por defecto. Este

Pgina 21 de 23

Ejemplo de Examen CLAD


comportamiento es similar a la accin mecnica de LabVIEW "Latch When Released ".
Referencias: Cambiando la Accin Mecnica de Objetos Booleanos
32. Respuestas correctas: B
Tema: Variable Global Funcional
Justificacin: No es necesario poner en lnea las variables globales funcionales en el VI de alto nivel. De
hecho, poner en lnea requiere que el subVI sea reentrante, lo cual est prohibido para variables
globales funcionales.
Referencias: Sugerencia para Utilizar Sistemas y Prioridades de Ejecucin
33. Respuestas correctas: C
Tema: Trazas ("Charts") y Grficas ("Graphs")
Justificacin: Strip charts comienzan a graficar de izquierda a derecha y continan desplazndose
mientras grafican. Scope charts comienzan a graficar de izquierda a derecha y continan hasta que el
chart est lleno. Posteriormente el chart se borra, y el graficado contina a la izquierda. Sweep
charts se comportan de forma similar que los scope charts, a excepcin 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 haba graficado previamente. No existe el Step chart en LabVIEW.
Referencias: Personalizando Grficas ("Graphs") y Trazas ("Charts")
34. Respuestas correctas: C
Tema: Patrones de Diseo
Justificacin: Las mquinas de estado consiste en un lazo "While", una estructura de Caso, un registro
de corrimiento ("Shift register") y cdigo para determinar la transicin.
Referencias: Crear VIs a partir de Plantillas, Estructura de Caso
35. Respuestas correctas: A
Tema: Arreglos y "Clusters"
Justificacin: Los "clusters" permiten agrupar datos dentro de estructuras. Esto limpia el diagrama de
bloques minimizando el nmero de cables y terminales requeridos. Los tipos de datos puede ser mixtos
en los "clusters".
Referencias: Agrupando datos en Arreglos y "Clusters"
36. Respuestas correctas: C
Tema: Tipos de Datos
Justificacin: Los datos de coercin indican que un cierto tipo de datos esta siendo cableado a una
terminal que acepta un tipo de dato diferente pero compatible. Cuando esto sucede, LabVIEW convierte
el dato al ms grande de los dos tipos de datos. Esto requiere la creacin de un "buffer" de memoria
para guardar el dato.
Referencias: Conversin Numrica, Usando Cables para Enlazar Objetos del Diagrama de Bloques
37. Respuestas correctas: D
Tema: Nodos de Propiedad ("Property Nodes")
Justificacin: Los Nodos de Propiedad Implcitos ("Implicit Property Nodes") son enlazados
explcitamente para su control o indicador. No se requieren cables de referencias. Nodos de Propiedad
Explcitos ("Explicit Property Nodes") requiere un cable de referencia para determinar cual control del
Nodo de Propiedad ("Property Node") se esta manipulando. Rerefencias de valor de datos no tienen
nada que ver con Nodos de Propiedad ("Property nodes").

Pgina 22 de 23

Ejemplo de Examen CLAD


Referencias: Nodo de Propiedad ("Property Node"), Creando Nodos de Propiedad y Mtodos, Creando
subVIs con Referencias de Control a partir de Nodos de Propiedad ("Property Nodes")y Nodos de
Invocacin ("Invoke Node")
38. Respuestas correctas: B
Tema: Patrones de Diseo
Justificacin: Una mquina de estado simple no tiene un buffer para mantener transiciones de estado
que pueden haber ocurrido durante la ejecucin del estado anterior, puede ser clic en un botn del
panel frontal. Por lo tanto, si ms de una transicin ocurre antes de que pueda ser procesado, todos a
excepcin de uno se perderan.
Referencias: VIs y Funciones de Sincronizacin, Crear VIs de Plantillas, Estructuras de Caso
39. Respuestas correctas: C
Tema: Lazos
Justificacin: La terminal de contador indica cuantas veces un lazo "For" se ejecuta. La terminal
condicional por un lazo "While" puede determinar cuntas veces el lazo se ejecuta, pero no hay una
forma directa de predecir cuantas iteraciones van a ocurrir. La terminal de iteracin regresa el nmero
de iteraciones ocurren, menos una.
Referencias: Estructuras de lazo "For" y lazo "While"
40. Respuestas correctas: D
Tema: Entorno de LabVIEW:
Justificacin: Los Proyectos de LabVIEW no son dueos de archivos como lo hacen las carpetas. Los
Proyectos simplemente organizan los archivos que son parte de una aplicacin.
Referencias: Administrando un Proyecto en LabVIEW

Pgina 23 de 23

Ejemplo de Examen CLAD

Examen de Certificacin 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 Certificacin NI en el sobre, NO ACEPTE este examen.
Regrselo inmediatamente al proveedor. Ser provedo con un nuevo examen.

Por favor, no retire la grapa en ninguna seccin. 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 intencin de la pregunta no es
clara, puede hacer una observacin 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 porcin del examen despus de haberlo
completado.

Detalles del examen:


Tiempo estimado de realizacin: 1 hora
Tipo de elementos: Opcin mltiple
Nmero de elementos: 40 preguntas
Calificacin aprobatoria: 70%
IMPORTANTE: Al haber completado el examen, colquelo en el sobre que se le provey y
SELLE el sobre. Entregue el sobre sellado a su proveedor.

Pgina 1 de 17

Ejemplo de Examen CLAD


Pgina de Respuestas:
Para verificar sus respuestas rpidamente contra las soluciones en la Pgina de Soluciones, proporcione
sus respuestas en la Pgina de Respuestas. Desprenda esta pgina y proporcione sus respuestas. Esta
pgina no est incluida en el examen CLAD actual; se incluye aqu con el propsito de practicar
nicamente. La Pgina 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. _____

Pgina 2 de 17

Ejemplo de Examen CLAD


Elementos del Ejemplo de Examen:
1. En dnde puede ser documentada una VI de tal manera que la descripcin aparezca
en la ventana de Show Context Help?
a. En la ventana de VI Properties Documentation (Propiedades de
Documentacin de VI)
b. Editando la ventana de VI Properties Documentation (Propiedades de
Documentacin 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. Cul de las siguientes opciones describe un Tab Control?
a. Un control que tiene como salida valores ASCII igual a la etiqueta de la
pestaa 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 coercin indica que:
a. Los tipos de datos son consistentes.
b. Una operacin polimrfica ser realizada en los datos
c. Un bfer de datos es creado para manejar conversin de datos
d. Los valores de los datos han sido forzados ya que estn fuera de rango

Pgina 3 de 17

Ejemplo de Examen CLAD


6. Cul de los siguientes enunciados es verdaderos sobre el siguiente diagrama de
bloques?

a. El ciclo se ejecutar una vez y la terminal de iteracin,


, tendr como salida
el valor de uno
b. El ciclo se ejecutar una vez y la terminal de iteracin,
, 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 iteracin, , tendr como salida un
valor nulo
7. Cul de los siguientes no puede usarse para transferir datos?
a. Semforos
b. Filas
c. Notificadores
d. Variables locales
8. Cul 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 ejecucin. Cul de los siguientes es el mejor enfoque para
usted?
a. Cree un nodo de propiedad implcito 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. Cules de las siguientes operaciones aceptan los nodos de frmula?
a. Instrucciones bsicas de Salida e Impresin de lenguajes de programacin
b. Embeber SubVIs dentro del Nodo de Frmula
c. Pre y post incremento (++) y decremento (--) anlogo al lenguaje C
d. El uso de estructuras de Nodos de Frmula anidados
Pgina 4 de 17

Ejemplo de Examen CLAD

Pgina 5 de 17

Ejemplo de Examen CLAD


11. Cul de los siguientes es el mejor mtodo 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. Cul 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. Cul es la salida de la funcin Crear Arreglo en el siguiente diagrama de bloques
cuando se seleccionan Entradas Concatenadas?

a.
b.
c.
d.

Arreglo de una dimensin {1, 7, -4, -2, 3, 6}


Arreglo de una dimensin {1, -4, 3, 7, -2, 6}
Arreglo de dos dimensiones {{1, -4, 3, 0}, {7, -2, 6}}
Arreglo de dos dimensiones {{1, -4, 3}, {7, -2, 6}}

14. Cul es el resultado de la funcin Inicializar Arreglo despus de que el siguiente


cdigo se ha ejecutado?

a.
b.
c.
d.

Arreglo de una dimensin {3, 3, 3, 3}


Arreglo de una dimensin {4, 4, 4}
Arreglo de una dimensin {3, 4}
Arreglo de una dimensin {4, 3}

Pgina 6 de 17

Ejemplo de Examen CLAD


15. Cul es una de las desventajas de utilizar la arquitectura de VI de Mquina de
Estados?
a. Una Mquina 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 Mquina de Estados
d. Mquinas de Estados no pueden adquirir datos o utilizar funciones de DAQ
16. Cul es el mejor mtodo para detener un ciclo "While" en una condicin de error?
a. Compare el status boolean de un error de cluster con una constante y
conctelo 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 automticamente
17. Qu accin mecnica de un Boolean usara para imitar un botn en un dialogo
Windows?
a. Conmuta hasta ser liberado
b. Conmuta cuando es liberado
c. Enclavado hasta ser liberado
d. Enclavado cuando libere
18. Cul 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
peridicamente y mantiene una historia de los datos previos.
a.
b.
c.
d.

Grficas; Charts
Charts; Plots
Plots; Grficas
Charts; Grficas

19. En qu caso es mejor utilizar la herramienta de Punto de Prueba que Ejecucin


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 ejecucin de una VI y ver los valores de los
datos en los cables

Pgina 7 de 17

Ejemplo de Examen CLAD


20. Personalice un control, seleccione Control en el men desplegable Type Def. Status,
y guarde el control como un archivo.ctl. Despus 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). Cul de las siguientes es la mejor manera de forzar el flujo
de datos a controlar la ejecucin 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. Cul es el valor en Shift Register Answer despus del siguiente cdigo haya sido
ejecutado?

a.
b.
c.
d.

16
24
32
10

23. Cul modo de actualizacin de Chart debe ser usado para dibujar nuevos datos de
izquierda a derecha, para despus limpiar el chart y despus dibujar nuevos datos de
izquierda a derecha?
a. Strip Chart
b. Scope Chart
c. Sweep Chart
d. Step Chart
24. Cul 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
simultneamente.

Pgina 8 de 17

Ejemplo de Examen CLAD


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. Cul de las funciones de temporizacin (VI) es la mejor opcin para lgica de
control de temporizacin en aplicaciones que se ejecutaran por periodos extensos de
tiempo?

a.

b.

c.

d.
26. Bajo cul de las siguientes condiciones un ciclo For termina de ejecutarse?
a. Cuando un valor verdadero se presenta en la terminal de condicin y esta es
b. Cuando el valor de la terminal de iteracin,

, es uno menos que el valor de

la terminal del limite del contador,


c. Cuando el valor de la terminal de iteracin,

, es uno ms que el valor de la

terminal del limite del contador,


d. Ninguna de las anteriores
27. Est proporcionando datos que representan un crculo. Los datos de circulo incluyen
una posicin x, una posicin yy un radio. Las tres piezas de datos son de doble
precisin. En el futuro, usted necesitar almacenar el color del crculo, representado
como un entero. Cmo puede representar el crculo 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 definicin que contiene un cluster.
d. Un arreglo con tres elementos.
28. Cul de las siguientes opciones causar un evento sea capturado por la estructura de
eventos de LabVIEW?

Pgina 9 de 17

Ejemplo de Examen CLAD


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 programticamente un control del Panel Frontal por medio de una
referencia de control
d. Usar el Servidor VI para actualizar un control del Panel Frontal

Pgina 10 de 17

Ejemplo de Examen CLAD

29. Cul de las siguientes opciones no concuerda con el paradigma de la programacin


con flujo de datos?
a. Registros de Corrimiento
b. Tneles
c. SubVIs
d. Variables locales
30. Usted debe almacenar datos que otros ingenieros deben analizar con Microsoft Excel.
Cul 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.
b.
c.
d.

Arreglo de una dimensin {80, 20, 40, 10, -60}


Arreglo de una dimensin {120, 30, -60}
Arreglo de una dimensin {120, 30}
Arreglo de dos dimensiones {{120, 90, 20}, {60, 30, -40}}

32. Cul de los siguientes enunciados es falso?


a. Un panel de conexin de un SubVI define dnde cablear entradas y salidas
b. Los colores de terminales del panel de conexin 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 mtodo ms eficiente para crear arreglos es:
a. Usar un ciclo For con Auto-indexing
b. Colocando una funcin para crear un arreglo en un ciclo While
c. Inicializando un arreglo y despus reemplazando sus elementos en un ciclo
While
d. Usar un ciclo While con Auto-Indexing

Pgina 11 de 17

Ejemplo de Examen CLAD


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

.
a.
b.
c.
d.

VI de mltiples estructuras de casos


VI General
VI de Mquina de Estados
VI de ciclos paralelos

35. Cul de los siguientes enunciados es verdadero sobre la terminal de iteracin ?


a. Regresa el nmero de veces que el ciclo que se ha ejecutado
b. Regresa el nmero de veces que el ciclo que se ha ejecutado, ms uno
c. Regresa el nmero de veces que el ciclo que se ha ejecutado, menos uno
d. Regresa un nmero constante

Pgina 12 de 17

Ejemplo de Examen CLAD


36. Cul de los diagramas de bloques generara el siguiente panel frontal?

a.

b.

c.

d.

Pgina 13 de 17

Ejemplo de Examen CLAD


37. Cul de los siguientes Diagramas de Bloques puede producir este resultado en una
Grfica de Forma de Onda?

a.

b.

c.

Pgina 14 de 17

Ejemplo de Examen CLAD

d.

Pgina 15 de 17

Ejemplo de Examen CLAD


Ms de una respuesta puede ser correcta para las siguientes preguntas. Dibuje un crculo
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 ejecucin rota a menos que la entrada
est correctamente cableada
39. Cul 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 programticamente.
b. Los Nodos de Propiedad pueden ser utilizados para actualizar los valores
contenidos en los objetos del panel frontal.
c. Ms 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 causarn que el
panel frontal sea cargado en memoria.
40. Cules componentes de memoria de un VI siempre residen para un SubVI?
a. Espacio para Datos
b. Panel Frontal
c. Diagrama de Bloques
d. Cdigo

Pgina 16 de 17

Ejemplo de Examen CLAD


Pgina de Resultados:
Abajo estn los resultados al Ejemplo de Examen CLAD. Para verificar rpidamente sus respuestas,
proporcinelas en la Pgina de Respuestas, desprenda la Pgina de Respuestas y comprela con la
Pgina de Resultados. Esta Pgina de Resultados no est incluida en el examen CLAD actual; est
incluido aqu con el propsito 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

Pgina 17 de 17

Вам также может понравиться