Apuntes: Estructuras de Control
José Sebastián Pérez Chapa
Departamento de ingeniería en Mecatrónica
Universidad de Guanajuato
I. ESTRUCTURA CASE
La estructura CASE tiene como función dentro de
LabVIEW realizar lo mismo que su homólogo en
programación orientada a objetos como puede ser
en C++, el cual consiste en situar estados posibles
dentro de la estructura de tu código, estos
modificable por el usuario o por condiciones dentro
de la programación.
Fig. 3. Estructura CASE estado FALSE LabVIEW.
II. ESTRUCTURA CONDICIONAL
Son funciones encargadas de la toma de decisiones
a través de condiciones.
Fig. 1. Resultado de interfaz en LabVIEW para la suma de dos
números enteros.
Para la programación de la figura 1 se apoyó de la
siguiente estructura:
Fig. 4. Resultado de interfaz en LabVIEW para estado de nivel
de tanque.
En el ejemplo mostrado se puede apreciar una
interfaz simple para visualizar el nivel de un
tanque. La estructura SELECT nos permite
comparar entradas booleanas para emitir la
comparativa según sea False o True.
Fig. 2. Estructura CASE estado TRUE LabVIEW.
Como ya se comentó se pueden crear múltiples
“casos” según sean requeridos en el código. En
nuestro programa ejemplo solo se dispone de dos,
el expuesto en la figura 2 y el de la figura 3.
Fig. 5. Estructura SELECT esquema nivel de tanque.
La estructura SELECT compara entre un estado
superior versus uno inferior a través de una entrada
del mismo tipo. Sin duda es un modo poco habitual
de interpretar el funcionamiento de un condicional
IF en los lenguajes tradicionales.
III. ESTRUCTURA FOR
Es una estructura de control de repetición, es decir
se va a repetir las instrucciones de su interior un n
numero de veces indicado por el programador.
Fig. 8. Resultado de interfaz en LabVIEW para generador de
números aleatorios.
En la figura 8 se muestra una ejemplificación para
el uso de la estructura WHILE, en la figura 9 se
muestra el código relacionado a dicha interfaz.
Fig. 6. Estructura FOR esquema números aleatorios.
La figura 6 muestra el funcionamiento de la
estructura FOR dentro de LabVIEW, imprimiendo
una sucesión de datos aleatorios en un indicador
tipo gráfico.
Fig. 9. Estructura WHILE esquema números aleatorios.
Como se puede observar en la figura 9 el control de
paro dentro de esta estructura esta limitado a un
Fig. 7. Estructura FOR esquema suma iterativa.
switch booleano de on/off, como conocimiento
general adquirido cabe mencionar que cualquiera
La figura 7 muestra la suma iterada 100 veces del de las estructuras de control previamente
mismo número más el valor del contador en cada
mencionadas se pueden anidar entre sí para generar
iteración.
códigos aún mas complejos.
IV. ESTRUCTURA WHILE
Es también una estructura de bucle que permite
realizar la misma operación n número de veces.
Esta estructura tiene un contador de iteraciones, lo
que la diferencia de la estructura FOR se debe a que
solo se detendrá a través de una señal True y False.