CICLO FOR VISUAL BASIC Este ciclo es uno de los más usados
Transcripción
CICLO FOR VISUAL BASIC Este ciclo es uno de los más usados
CICLO FOR VISUAL BASIC Este ciclo es uno de los más usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta. Su formato general es: FOR VARCICLO=VALORINICIAL TO VALORFINAL [STEP INCR O DECR] INSTRUCCION(ES) NETX VARCICLO EJEMPLO Como se observa, instrucciones de ciclo, si ocuparan que se declaren variables de control de ciclo, ya sea de tipo byte,integer o long. Casos Particulares; 1.- El ciclo comienza en uno y se incrementa de uno en uno, este es el caso mas general. 2.- Pero el valor inicial puede se diferente de uno, ejemplo; DIM X AS INTEGER FOR X=5 TO 28 LABEL4.CAPTION=X NEXT X 3.- Incluso el valor inicial puede ser negativo, ejemplo; DIM X AS INTEGER FOR X= -5 TO 18 LABEL4.CAPTION=X NEXT X 4.- Los incrementos también pueden ser diferentes al de uno en uno, ej.; DIM X AS INTEGER FOR X=1 TO 50 STEP 4 LABEL4.CAPTION=X NEXT X 5.- Incluso pueden ser decrementos, solo que en este caso, recordar; * el valor inicial de la variable debe ser mayor que el valor final. DIM X AS INTEGER FOR X=100 TO 20 STEP - 5 LABEL4.CAPTION = X NEXT X 6.- Un ejemplo para usarlo en los problemas sugeridos mas adelante; ejemplo; Desplegar los números enteros, comprendidos entre el 1 y el 20. Se ocupa ahora un componente que pueda almacenar y desplegar un conjunto de los 10 resultados, el único componente visto hasta ahora con esta capacidad es el componente ComboBox, sin embargo existe otro componente llamado ListBox muy similar a ComboBox, excepto que no tiene encabezado y todos sus elementos los mantiene a la vista del usuario, no ocultos como el ComboBox, dicho componente ListBox se analiza a fondo en la siguiente UNIDAD VISUAL BASIC , pero de momento permite resolver el problema del for (desplegar un conjunto de resultados a la vez). Tanto ComboBox como ListBox permiten cargar todos sus elementos o valores, dentro de un programa, usando un método llamado AddItem(valor), como se ve en el siguiente programa ejemplo; Para este problema se ocupa poner en Form1, un componente Command1 OK que en su evento Click contiene el for y la carga del componente ListBox; Pantalla de diseño B) Programa la pantalla de salida es: La sintaxis del ciclo While es la siguiente: While (<condición>) <acción 1><acción 2><acción …> Wend Analicemos el siguiente ejemplo: Dim contador As Integercontador = 1 While (contador <= 5) InputBox ("Digite el nombre del cliente # " & contador) contador = contador + 1 Wend Se declara una variable “contador” de tipo entero y se inicializa en 1. El ciclo mostrara unInputBox solicitando el nombre del cliente y el número que corresponde a este cliente, tomandoen cuenta el valor actual de la variable “contador”.Luego se incrementa el valor de la variable enuno, está línea de sintaxis es muy importante, en su ausencia, provocaría que el ciclo se repita enforma infinita. El incremento no necesariamente debe ser en uno, ya que si deseamos, porejemplo, mostrar un conteo de dos en dos, el valor del incremento es dos.Otros ejemplos del ciclo While: Dim contador As Integer contador = 0 MsgBox "Valores del 1 al 20 de 2 en 2" While (contador <= 20) MsgBox (contador)contador = contador + 2 WendDim valor As Double Dim contador As Double Dim factorial As Double valor = InputBox ("Digite un número para obtener su factorial")contador = 1factorial = valor While (contador < valor) factorial = factorial * contadorcontador = contador + 1 WendMsgBox "El factorial de " & valor & " es: " & factorial Clic en Estos dos enlaces para ver video de For http://www.youtube.com/watch?v=Cbw38IHmozY http://www.youtube.com/watch?v=T9sg17TVgo4&feature=related Clic en Estos dos enlaces para ver video de While http://www.youtube.com/watch?v=NEHlsbijzFI http://www.youtube.com/watch?v=tmaLxNomEpg