1 00:00:00,620 --> 00:00:20,179 En este capítulo aprenderás a utilizar la estructura iterativa bucle for. 2 00:00:20,559 --> 00:00:25,640 Además verás cómo situar un terminal condicional para detener el bucle for cuando desees 3 00:00:25,640 --> 00:00:28,920 y por último verás un ejemplo de aplicación del bucle for. 4 00:00:29,699 --> 00:00:33,420 Al final del vídeo te agradecería me hicieras algún comentario sobre qué te ha parecido. 5 00:00:34,039 --> 00:00:36,679 Si quieres que siga con el curso no dudes en suscribirte a mi canal. 6 00:00:37,320 --> 00:00:40,539 Mi nombre es Aurelio Cadenas y sin más, esto empieza ya. 7 00:00:40,539 --> 00:00:47,960 Cuando estés programando, en muchas ocasiones necesitas que un determinado código se ejecute 8 00:00:47,960 --> 00:00:52,859 un número de veces. Para conseguirlo tienes a tu alcance la estructura del bucle for, 9 00:00:53,200 --> 00:00:57,899 la cual ejecuta el número de veces que le indiques todas las operaciones colocadas dentro 10 00:00:57,899 --> 00:01:03,320 del marco que delimita esta estructura. El bucle for lo utilizarás fundamentalmente 11 00:01:03,320 --> 00:01:08,200 cuando conozcas previamente la cantidad de veces que precisas ejecute un determinado 12 00:01:08,200 --> 00:01:15,019 código. Como puedes ver en la imagen, si n le asignas el número 100, el bucle for genera un 13 00:01:15,019 --> 00:01:22,400 contador i que comienza con el valor i igual a 0 y comprueba si es igual a n. Si no es igual, 14 00:01:22,579 --> 00:01:27,920 ejecuta el código de programa que has introducido dentro del marco. Incrementa el contador en una 15 00:01:27,920 --> 00:01:34,340 unidad y vuelve a preguntar si dicho contador es igual al valor de n, repitiéndose así hasta que 16 00:01:34,340 --> 00:01:38,500 ambos sean iguales, momento en que termina la ejecución del bucle FOR. 17 00:01:39,719 --> 00:01:45,000 Para utilizar el bucle FOR, haz clic con el botón derecho en un lugar libre del diagrama 18 00:01:45,000 --> 00:01:52,620 de bloques. Al desplegarse la paleta de funciones, selecciona Programming, Estructuras, Bucle 19 00:01:52,620 --> 00:01:55,620 FOR. Después de hacer clic con el botón izquierdo 20 00:01:55,620 --> 00:02:00,760 del cursor sobre el icono del bucle FOR, haz clic izquierdo del ratón y arrastralo para 21 00:02:00,760 --> 00:02:05,780 realizar un rectángulo de selección alrededor de la sección de código del diagrama de bloques que 22 00:02:05,780 --> 00:02:11,300 quieras repetir. Cuando sueltes el ratón aparecerá el marco que delimita la sección de código que 23 00:02:11,300 --> 00:02:18,599 has seleccionado. El bucle Ford dispone de dos terminales. El terminal de contaje, se trata de 24 00:02:18,599 --> 00:02:24,879 un terminal de entrada para indicar cuántas veces se repite el código dentro de la estructura. Y el 25 00:02:24,879 --> 00:02:30,479 terminal de iteración, se trata de un terminal de salida que contiene el número de iteraciones que 26 00:02:30,479 --> 00:02:38,460 va realizando y comienza siempre con el valor 0. Si haces clic con el botón derecho del ratón sobre 27 00:02:38,460 --> 00:02:45,020 el marco doble del cuadro del bucle FOR y seleccionas Conditional Terminal, aparecerá un 28 00:02:45,020 --> 00:02:50,099 símbolo de color rojo en la esquina inferior derecha dentro del marco del bucle FOR. De esta 29 00:02:50,099 --> 00:02:55,300 forma has añadido un terminal condicional para conseguir que el bucle FOR se detenga cuando 30 00:02:55,300 --> 00:03:02,580 ocurra un error o una condición booleana similar al bucle while. Vamos con un ejemplo. En este VI 31 00:03:02,580 --> 00:03:09,340 se va a generar una rampa de tensión que comienza en 0 voltios y vaya aumentando incrementalmente 32 00:03:09,340 --> 00:03:17,969 en 0,5 voltios cada segundo hasta que la tensión de salida sea igual a 5 voltios. Como puedes ver 33 00:03:17,969 --> 00:03:22,770 se ha utilizado una función multiplicación a la que por un terminal se le introduce el valor que 34 00:03:22,770 --> 00:03:28,330 va proporcionando el terminal de iteración y, y por el otro lado una constante que es 35 00:03:28,330 --> 00:03:33,110 el valor del incremento. Además, como el terminal de iteración y proporciona un valor 36 00:03:33,110 --> 00:03:38,530 de tipo entero, hay que convertirlo a decimal con la función dbl para que opere correctamente 37 00:03:38,530 --> 00:03:43,889 la función de multiplicación. Esta función dbl la puedes obtener haciendo clic derecho 38 00:03:43,889 --> 00:03:53,909 con el batón del ratón numeric conversión y tbl por otro lado como tiene que ir incrementándose 39 00:03:53,909 --> 00:04:00,349 la salida cada segundo tengo que poner una función de espera con el valor de mil milisegundos de 40 00:04:00,349 --> 00:04:06,129 esta forma se ejecuta el código se espera un segundo y se vuelve a ejecutar el código y así 41 00:04:06,129 --> 00:04:12,150 sucesivamente hasta que el contador y sea igual a 11 como debe comenzar la salida con el valor 42 00:04:12,150 --> 00:04:19,610 cero hasta el valor de 5 con incrementos de 0.5 se debe realizar 11 repeticiones por eso 43 00:04:19,610 --> 00:04:29,230 sitúo el contaje igual a 11 vamos a ejecutarlo hacemos room y empezará la salida cada segunda 44 00:04:29,230 --> 00:04:44,810 a incrementarse y terminaría bien ahora lo que voy a hacer es situar un botón de stop que me 45 00:04:44,810 --> 00:04:52,129 permita detener el bucle for en el momento que yo desee. Para ello debo añadir el terminal 46 00:04:52,129 --> 00:05:02,209 condicional, me sitúo en el borde derecho, hago con el botón derecho del ratón clic y selecciono 47 00:05:02,209 --> 00:05:08,250 terminal condicional. Como ves aparece ahí el terminal condicional, me sitúo a la entrada, 48 00:05:08,250 --> 00:05:11,949 aparece el carrete, me sitúo y hago botón derecho del ratón 49 00:05:11,949 --> 00:05:14,970 y selecciono crear un control 50 00:05:14,970 --> 00:05:19,829 automáticamente el botón de stop aparece en el panel frontal 51 00:05:19,829 --> 00:05:24,529 lo sitúo donde quiera, le quito la etiqueta 52 00:05:24,529 --> 00:05:27,069 botón derecho, label 53 00:05:27,069 --> 00:05:32,290 y ya tengo la posibilidad de que cuando ejecute el VI 54 00:05:32,290 --> 00:05:36,490 y quiera pararlo, hago botón stop 55 00:05:36,490 --> 00:05:39,069 y detiene el bucle foco. 56 00:05:42,060 --> 00:05:43,319 Bien, eso es todo por el momento. 57 00:05:43,639 --> 00:05:45,199 Espero que el video tutorial te haya gustado. 58 00:05:45,459 --> 00:05:47,939 Si es así, por favor, dale a me gusta, pulgar arriba 59 00:05:47,939 --> 00:05:50,500 y si quieres que YouTube te avise automáticamente 60 00:05:50,500 --> 00:05:52,680 de cuando suba el próximo video tutorial, 61 00:05:53,160 --> 00:05:55,079 debes para ello suscribirte a mi canal. 62 00:05:55,560 --> 00:05:56,740 Gracias, hasta luego.