<< Chapter < Page Chapter >> Page >

Cuando son necesarias muchas ventanas, porque asílo requiere la aplicación, aparece el problema del espacio en el diagrama, de tener que desplazar varias pantallas desde el inicio de la secuencia hasta su final. Entonces, lo lógico es sustituir la sentencia Flat Sequence Structure por la sentencia Stacked Sequence Structure , la cual funciona exactamente igual que la anterior, solo que apila las ventanas una encima de otra. Aunque a simple vista no sea posible ver la secuencia, resulta muy práctico su uso cuando el espacio disponible es pequeño. Repitamos el ejercicio anterior con esta nueva sentencia.

En este caso, al añadir la segunda ventana después de la primera, automáticamente aparece uníndice para seleccionar cada una de las ventanas y acceder a su código, .

Sentencias de repeticiÓN

Se trata de sentencias que permiten la ejecución repetida de un módulo de código dado, mientras se cumpla la condición de ejecución de la sentencia (condición de permanencia en la sentencia). Los hay de dos tipo: for y while .

For

La sentencia iterativa for, al igual que el resto de las sentencias, se encuentra en Functions/Programming/Structures . Se trata de una sentencia que repite N veces la ejecución del módulo de código que se encuentra en su interior. Este parámetro, es fijado bien mediante una constante o bien mediante un control, y estáasocido alíndice i de la sentencia. El parámetro i parte de 0, y tras ejecutarse el código de la sentencia y comprobarse que aún es menor que N, se incrementa en una unidad y se repite la operación. Asíhasta que i es igual que N, entonces, deja de ejecutarse la sentencia y el código que ella contiene. Veámoslo con un ejemplo sencillo donde N=3 y el código consiste en multiplicar por 1 el valor delíndice i y visualizarlo, .

Al poner en ejecución esta aplicación, se inicializan los dos parámetros de la sentencia, N=3 y i=0, y a continuación comienza a ejecutarse la parte repetitiva o iterativa:

  • como se cumple que i<N, 0<3, entonces se ejecuta y se visualiza 1xi=1x0=0. A continuación se incrementa i, es decir, i=i+1=0+1=1
  • como se cumple que i<N, 1<3, entonces se ejecuta y se visualiza 1xi=1x1=1. A continuación se incrementa i, es decir, i=i+1=1+1=2
  • como se cumple que i<N, 2<3, entonces se ejecuta y se visualiza 1xi=1x2=2. A continuación se incrementa i, es decir, i=i+1=2+1=3
  • como no se cumple que i<N, 3<3, entonces no se ejecuta el código, ni tampoco se incrementa i, con lo que deja de ejecutarse la sentencia for.

Así, el resultado final de la ejecución de este ejemplo queda como se puede ver en la . Entonces, un ciclo for se ejecuta N veces y su indice i se va incrementando desde 0 a N-1.

Es posible anidar varias sentencias for , es decir, introducir sentencias for con sus módulos de código en otras sentencias for . Quizás, el caso más usual de sentencias anidadas sea el de una sentencia for dentro de otra for , o si no, dentro de una sentencia while . P.e., si se desea que la aplicación anterior se repita 4 veces, entonces lo que se había hecho para el ejemplo aterior es introducido dentro de una nueva sentencia cuyo parámetro N lo fijamos a 4, tal y como se véen la .

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Primeros pasos con labview. OpenStax CNX. Oct 29, 2008 Download for free at http://cnx.org/content/col10592/1.2
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Primeros pasos con labview' conversation and receive update notifications?

Ask