Universidad Nacional de Ingeniería

Facultad de Electrotecnia y Computación Ingeniería en Computación – Administradores de Bases de Datos Base para el Diseño de Formularios y WebForms

Sentencias de Control Cíclicas:

Sentencias de Control For, Do While y Do – Loop While en Visual Basic .Net 2005. Guía de trabajo #2

Prof. Giovanni Francisco Sáenz Araica.

1

Tabla de Contenidos
Tabla de Contenidos ______________________________________________________ 2 Objetivos ________________________________________________________________ 3 Sentencias de Control de Visual Basic .Net ____________________________________ 4 Ciclo For en Visual Basic .Net 2005 __________________________________________ 4
Reglas para definir el Ciclo For _________________________________________________ 5 Programa Número 1 __________________________________________________________ 5 Análisis del Algoritmo a Desarrollar _____________________________________________ 6 Ahora Procedemos con el Programa en Visual Basic .Net ____________________________ 7 Paso UNO:___________________________________________________________________ 7 Paso Dos: ____________________________________________________________________ 8 Paso Tres: ___________________________________________________________________ 8 Paso Cuatro: _________________________________________________________________ 9 Paso Cinco: __________________________________________________________________ 9 Paso Seis:___________________________________________________________________ 10 Paso Siete: __________________________________________________________________ 10 Paso Ocho: _________________________________________________________________ 11 Paso Nueve:_________________________________________________________________ 12 Paso Diez: __________________________________________________________________ 13 Paso Once:__________________________________________________________________ 13 Paso Doce: __________________________________________________________________ 13

Uso de la Sentencia de Control Do - While ___________________________________ 16 Uso de la Sentencia de Control Do – Loop While ______________________________ 18 Tareas _________________________________________________________________ 20 Conclusiones ___________________________________________________________ 20 Bibliografía ____________________________________________________________ 21

2

4.Estudiar las sentencias de Control en Visual Basic .Objetivos 1...Explicar el uso de las sentencias de control para el desarrollo de aplicaciones en Visual Basic .Establecer la diferencias entre los diversos tipos de sentencias de control. 3.Net 2005. así como la implementación de estas en Visual Basic . 3 ..Net 2005 para presentar datos al usuario en una aplicación de Windows. 2.Por medio de ejemplos puntuales desarrollar la agilidad de la programación en un lenguaje de última generación.Mostrar los pasos que se deben de seguir para la programación de Sentencias de Control en Visual Basic .Net 2005..Net 2005. 5..

.Net Ciclo For en Visual Basic . no es una regla. por ejemplo: a. el cual es necesario recorrerlo. o de tres en tres. u otros. 1 2 3 4 5 c. al controlar el ciclo existe un movimiento.Net 2005 Es utilizado cuando tenemos un intervalo. tal como leer cinco notas de programación Orientada a Objetos. es decir.Otro caso pudiese ser. 10 b.También puede ser cuando el usuario desea leer una cantidad X de valores. ya que en muchas ocasiones probablemente nos desplacemos de dos en dos. cuando tenemos un inicio que no es la unidad o el numero cero.Se necesita calcular los valores existentes en la recta numérica entre el intervalo de uno a diez.. sumar todos los números que existentes entre el numero 100 y 104. necesitamos desplazarnos en un Dominio o rango valores. 100 101 102 103 104 Como se ha podido observar. 1 2 3 4 5 ……. 4 . el cual expresa que nos movemos de uno en uno. existe otra particularidad.. como por ejemplo.Sentencias de Control de Visual Basic .

Por ejemplo: Nº de Factura 1 2 3 4 5 Monto de venta total de la Factura C$ 1.57 5 . y la suma de la venta total.33 C$ 755.99 C$ 905.56 C$ 134..Text = Me. Next Sub-Indice} Por Ejemplo: For i = 1 To 20 Me.Text & Cont & ".TextBox3. En este momento solo se desea controlar el monto da cada pago (de esas cinco facturas).77 C$ 98." & i & Encapsular Cont += 1 'Cont = Cont + 1 Next i 'Fin del Ciclo For Programa Número 1 Se requiere leer el total de venta de cinco facturas de la Farmacia Nueva Vida.500.Reglas para definir el Ciclo For For Sub-Indice = Inicio To Valor_Tope_Ciclo Sentencia 1 Sentencia 2 Sentencia 3 Sentencia n Next 'Fin del Ciclo For {Es opcional dejar el nombre del sud-indice en ‘el cierre del ciclo For.TextBox3.

Con lo anterior podemos observar: Línea 1. si leemos en la primera línea podemos encontrar: 1.¿Cómo lo vamos Hacer? a. cuarta y quinta factura (no vale la pena utilizar una variable para cada factura. la tercera. sino que se convierten en mil. Línea 3. b..Leer las cinco facturas. las facturas para ser leídas.Análisis del Algoritmo a Desarrollar Se tiene que considerar dos preguntas al momento de iniciar con el desarrollo del programa... para poder leer la primera. Línea 2. En la línea dos y tres se expresa el detalle de las operaciones que se deben realizar: 3. Confirma que debemos utilizar un ciclo. 4. utilizaremos el método de pseudo código: 6 . sumarlas y encontrar el valor total del monto de esos datos..¿Qué es lo que vamos Hacer? b. tenemos que utilizar un ciclo..Luego de haber leído esas facturas. para fines y efectos. 2. se debe declarar una variable que almacene las cinco facturas.. procedemos a desarrollar el Algoritmo. Línea 4...Para saber que vamos hacer. tenemos que analizar textualmente lo que nos pide el problema. entonces se vera con la necesidad de declarar mil variables.Una vez detallado todo lo que tenemos que hacer. la segunda. que debemos sumar esas facturas para encontrar la suma total (de ellas todas las facturas). por lo tanto ese método no es adecuado).Que es el total de esas facturas lo que nos da como valor de entrada. ya que si en un momento determinado no son cinco las facturas a leer. los cuales son dos instantes: a.Nos dicen que son cinco facturas y que estas deben ser controladas.

1.1.1. en cuanto se lea el valor. y suma: será utilizada para el monto total de todas las facturas.. como estamos utilizando Arreglos.. Suma = 0 2 Debemos leer cada una de las facturas..Imprimir “Digitalizar el Valor ” & i & “= “ 2.Imprimir “ El Monto total de Venta es: ” & suma Fin_del_Programa 3 4 Ahora Procedemos con el Programa en Visual Basic .suma = suma + Fact Fin_del_Ciclo_For A continuación..3. este debe ser sumado. i: el sub-indice que controlara la lectura de las facturas. i=1.Fact=0. For i=1 Hasta 5 Inicio_Ciclo_For 2.Net Paso UNO: Abrir Visual Basic. 1. procedemos a mostrar los resultados del Ciclo: 3.Nº 1 Instrucción a realizar Declaramos las variables a utilizar. porque sino se perderá el valor actual de la factura.Leer Fact 2. Net 7 .2.. La variable Fact: llevara el control de las facturas.

y que esta debe ser una aplicación de Visual Basic para Windows.Paso Dos: Seleccionar que desea crear una Aplicación en Visual Studio .Net el que utilizara usted.Net. Debe seleccionar que desea una Aplicación y que esta es nueva. Recuerde Seleccionar Visual Basic y es una Aplicación para Windows 8 . Paso Tres: Asegurarse que es una Aplicación en Visual Basic . recuerde que es Visual Basic .Net.

e iremos mostrando en pantalla y en un Textbox lo que el usuario introduzca como factura.Net 9 . Net Explorador de Soluciones de Visual Basic. Ventanas de Propiedades de Visual Basic.Paso Cuatro: a continuación. este es el nuevo estándar que se definió para Stdio . Net. entonces utilizaremos en un principio al estilo clásico InputBox. ya no se utiliza Caption. aparecerá el formulario (ahora es la Clase Superior) con sus atributos (propiedades) y el ambiente que aparece por defecto en Visual Basic. Net Paso Cinco: procedemos a definir que objetos utilizaremos para la lectura de datos en Visual Basic. “Control de Factura de la Farmacia Nueva Vida”. Como son muchas las opciones. ahí digitalice. Net Ventanas de Propiedades de Visual Basic. Inicie de forma sencilla. Nota: Ahora todos los Objetos en Visual Basic tienen la Propiedad Text (la cual muestra mensaje al usuario por parte del objeto creado). busque la Propiedad Text del Formulario. Net.

Usted entonces ahora podrá ver el siguiente formulario.Paso Seis: Ahora seleccione en los Controles Comunes del cuadro de Herramientas el objeto Paso Seis: Ahora seleccione en los Controles Comunes del cuadro de Herramientas el objeto y busque la propiedad Text y digitalizar Paso Siete: Ahora Agregue dos botones. Botón para Leer datos. uno será utilizado para leer y el otro para sumar las facturas. Botón para analizar los datos. ya diseñado: 10 .

para que esta pueda ser de múltiples líneas. MultiLine: En propiedad asignar el valor de Trae (verdadero). será utilizado mostrar las facturas que fueron procesadas. Enabled: En propiedad de dejar inhabilitado el objeto. no permita que datos puedan entrar (esto es opcional para ti). 11 .De tal forma que se podrá observar el formulario como aparece arriba de este texto. no permita que datos puedan entrar (esto es opcional para ti). para que esta pueda crecer a lo alto. Locked: En propiedad de dejar con llave el objeto. Paso Ocho: Ahora Agregue un objeto TextBoxt botones. Para tener en cuenta que el Textbox pueda guardar datos busque las propiedades: ScrollBars: En propiedad Vertical.

"Digitalizar Facturas") Suma = Suma + Fact Me.Text = Me.Click Dim i As Integer = 0 For i = 1 To 5 Fact = InputBox("Control de Factura " & i & ": ".EventArgs) Handles Button1. a continuación se muestra: Originalmente se mostrara: Private Sub Button1_Click(ByVal sender As System.Object.Click ‘Usted tendra que agregar el codigo aquí. ByVal e As System.EventArgs) Handles Button1. End Sub Siguiendo el algoritmo planteado al Inicio.Text & "Factura " & i & "= " & Fact & Chr(13) & Chr(10) Next 12 .TextBox1. ByVal e As System.Object.TextBox1. entonces procedemos a agregar el código al bloque: Private Sub Button1_Click(ByVal sender As System.Ahora usted vera el siguiente formulario: Paso Nueve: Ahora hacer Click sobre el botón le aparecerá el código del objeto a programar.

Click End Sub Private Sub Button2_Click(ByVal sender As System. corra la aplicación.Information) Me.TextBox1.' Me.Text & "Factura Total= " & Suma & Chr(13) & Chr(10) End Sub Paso Diez: Ahora hacer Click sobre el botón Análisis y repitiendo los mismo pasos que anteriormente: Private Sub Button2_Click(ByVal sender As System. MessageBoxButtons.EventArgs) Handles Button1.Text & "Factura Total= " & Suma & Chr(13) & Chr(10) End Sub Paso Once: Ahora Agregar variables globales al Formulario: Public Class Form1 ‘Fijarse donde se declaran las variables Globales.Object.EventArgs) Handles Button2.OK.EventArgs) Handles Button2. ByVal e As System.Object.Click End Sub End Class Paso Doce: ya tiene todo. ByVal e As System. Dim Fact As Double Dim Suma As Double Variables Globales al Formulario Variables Globales al Formulario Private Sub Button1_Click(ByVal sender As System.TextBox1. ByVal e As System.Show("Resultado de la Facturacion" & Suma. MessageBoxIcon. 13 .Click MessageBox.TextBox1.Object.Text = Me. "La suma total de las Facturas es:".Text = Me.TextBox1.

Al hacer clic en Leer se genera la ventana de mensaje que le pide digitalizar la primera factura. 14 .

Al final. el resultado es: Al dar clic en Analizar: 15 .

Por último. Este es uno de los motivos por el cual es más recomendado el uso de While. podías salir. ya que esta controla ciclos enteros. fíjate en el siguiente bloque de programa: 16 . la que a su vez nos permitirá movernos en el intervalo. ahí termina el ciclo. esa es la expresión2.. . . b. la cual sería la expresión1. si este valía cero. y adicionalmente (un paso después ayudara) saber si la Expresión2 es verdadera y comparar si podremos salir del bloque (antes en lenguaje maquina se programa como etiquetas las sentencias de control cíclicas.. es decir que es lo que quieres hacer en el ciclo. SentenciaN d.Net. c.Una condición Inicial.. a diferencia de For (el cual solo puede ser utilizado con centinelas de control enteros).While Esta es una de las sentencias más utilizadas en Visual Basic . Do while te permite recorrer ciclos de tipo Double (lo cual no es considerado en el For).Antes de finalizar el bloque. cierras con la palabra Loop (Recuerda que también Do While es identificador reservado).La palabra reservada Do While y entre paréntesis la condición de para del ciclo. La sentencia de Control Cíclica Do While esta compuesta de la siguiente forma: a.Uso de la Sentencia de Control Do . Sentencia1 Sentencia2 .El bloque de las instrucciones que estarán contenida en el ciclo. se coloca la Expresión3. Ahora procedamos a conocer esos detalles... de lo contrario continuabas dentro del ciclo). y en muchas ocasiones utilizabas una instrucción que comparaba el valor de un registro. e.

“derivadas”.TextBox3.TextBox3.TextBox2.Text & " Est[" & i & "]=" & s2 & Chr(13) & Chr(10) Ex = InputBox("Digite la Nota Ex [Estudiante" & i & "]= ". "Digite la nota del Examen") Me. Ahora que ya conoces como trabaja el ciclo.TextBox2.4 NF = s1 + s2 + Ex Me.Text & " Est[" & i & "]=" & Ex & Chr(13) & Chr(10) s1 = s1 * 0.Text & " Est[" & i & "]=" & s1 & Chr(13) & Chr(10) s2 = InputBox("Digite la Nota S2 [Estudiante" & i & "]= ". pero no igual]). verifica todos los detalles y recuerda córrelo paso a paso para que veas la diferencia entre el for y el do while. 17 . “transformadas”. Adicionalmente. calculando limites o creando las instrucciones para encontrar un punto “Integrales”.3 s2 = s2 * 0. jamas entrara al Ciclo (esta es la forma de controlar el desplazamiento en el Intervalo).i = 1 Esta es la Condición Inicial Expresión1 Si puedes notar. etc) el ciclo While te ayuda en los pivotes (cosa que el for no lo puede hacer.Text = Me.TextBox5. Do While (i <= cant) Esta es la Condición de Parada Expresión2 'For i = 1 To cant Lo que sería Equivalente a FOR s1 = InputBox("Digite la Nota S1 [Estudiante" & i & "]= ". si estas utilizando metodos numericos (análisis numérico. A continuación el ciclo número tres. el Do – Loop While (equivalente al Do-While de C y Repeat de Pascal [parecido. "Digite la nota del Primer Sistematico") Me. si el valor de i al comprarlo en la expresión2 resulta falso. ya que solo el desplazamiento es entero [como te habia explicado antes]).Text = Me. Sistemas Lineales.TextBox4.Text = Me. haz los ajustes al programa anterior y compílalo.Text & " Est[" & i & "]=" & NF & Chr(13) & Chr(10) Suma = NF + Suma 'Next 'Fin de la Lectura de las notas i += 1 Esta es la Condición para movernos en el ciclo Expresión3 Loop Esta es la Palabra Reservada para el Cierre del Ciclo.TextBox4. "Digite la nota del Segundo Sistematico") Me.TextBox5.3 Ex = Ex * 0.Text = Me.

las instrucciones se ejecutan. Si se observa con detalle. la cual sería la expresión1. SentenciaN d. te darás cuenta. esta al 18 .Uso de la Sentencia de Control Do – Loop While Técnicamente hablando. lo cual si lo llevas a una base de datos o a un sistema lineal donde exista un pivote. podías salir. ya que la expresión1 no es un medio que garantice que si el valor es falso no se ejecuten por lo menos una vez las instrucciones que están contenida dentro del ciclo Do – Loop While. y prácticamente le puedes sacar ventaja a eso. ahí termina el ciclo. se coloca la Expresión3. La estructura es la siguiente: La sentencia de Control Cíclica Do . ya que si tienes la agilidad de poder programar. “solo desastres”.. es decir es “falso”. que puedes prevenir todos esos casos.El bloque de las instrucciones que estarán contenida en el ciclo. Aunque el valor de la expresión1 no sea valido. .. es decir que es lo que quieres hacer en el ciclo. si este valía cero. solamente esta palabra reservada..Loop While esta compuesta de la siguiente forma: a. b. e. y adicionalmente (un paso después ayudara) saber si la Expresión2 es verdadera y comparar si podremos salir del bloque (antes en lenguaje maquina se programa como etiquetas las sentencias de control cíclicas.Una condición Inicial. . de lo contrario continuabas dentro del ciclo).Antes de finalizar el bloque.Por último. este es el ciclo menos utilizado. cierras con la palabra Loop While y entre paréntesis la Expresion2 (Recuerda que también Do While es identificador reservado). que sucedería. ya que la expresión de condición de parada. y en muchas ocasiones utilizabas una instrucción que comparaba el valor de un registro. se podrá entender que este es el motivo por el cual las instrucciones se ejecutan por lo menos una vez... Sentencia1 Sentencia2 . la que a su vez nos permitirá movernos en el intervalo. Pero no te tiene que causar desconfianza. c.La palabra reservada Do (el While no se escribe en esta parte del bloque).

Text = Me. “transformadas”.3 Ex = Ex * 0. Do 'For i = 1 To cant Lo que sería Equivalente a FOR s1 = InputBox("Digite la Nota S1 [Estudiante" & ".TextBox5.final del ciclo (este problema desaparece.Text & " Est[" & i & "]=" & NF & Chr(13) & Chr(10) Suma = NF + Suma 'Next 'Fin de la Lectura de las notas i += 1 Esta es la Condición para movernos en el ciclo Expresión3 Loop While (i <= cant) Esta es la Condición de Parada Expresión2 – el Cierre del Ciclo.Text = Me.4 NF = s1 + s2 + Ex Me.TextBox4. este es el problema que debes resolver (esta es la forma de controlar el desplazamiento en el Intervalo).Text & " Est[" & & s1 & Chr(13) & Chr(10) s2 = InputBox("Digite la Nota S2 [Estudiante" & ". etc) el ciclo Loop While tambien te ayuda en los pivotes (cosa que el for no lo puede hacer. calculando limites o creando las instrucciones para encontrar un punto “Integrales”. si la condición inicial es adecuada.Text = Me. o sea tiene un valor de verdad – e ahí el meollo del asunto.Text & " Est[" & & Ex & Chr(13) & Chr(10) i & "]= i & "]=" i & "]= i & "]=" i & "]= i & "]=" s1 = s1 * 0.TextBox2. "Digite la nota del Examen") Me. Ahora procedamos a conocer esos detalles. Adicionalmente. "Digite la nota del Segundo Sistematico") Me.TextBox2. "Digite la nota del Primer Sistematico") Me.Text = Me. 19 . “derivadas”. si el valor de i al comprarlo en la expresión2 resulta falso. Sistemas Lineales.TextBox4. ya que solo el desplazamiento es entero [como te habia explicado antes]). si estas utilizando metodos numéricos se conserva lo mismo del Do While (análisis numérico.TextBox5.3 s2 = s2 * 0.Text & " Est[" & & s2 & Chr(13) & Chr(10) Ex = InputBox("Digite la Nota Ex [Estudiante" & ". fíjate en el siguiente bloque de programa: i = 1 Esta es la Condición Inicial Expresión1 Si puedes notar. puede entrar al Ciclo. resuelvan ese problema y todo saldrá bien).TextBox3.TextBox3.

Investigar como hacer estos mismos pasos.. Esta misma práctica pero llevada a una página WEB que se “pueda ver en todo el mundo”.. la habilidad para poder resolver problemas donde se requiera este tipo de instrucción será de fácil reconocimiento y también de programación. De hecho.A partir de este momento ya se cuentan con insumos para ir más allá de los planteamiento que se realizan con los algoritmos. A medida que la práctica aumente.. 2. verifica todos los detalles y recuerda córrelo paso a paso para que veas la diferencia entre el for..Como se explico antes. en este instante se puede iniciar con el desarrollo de las aplicaciones. ese es el problema.Hacer esta práctica pero ahora permitiendo que el usuario establezca la cantidad. haz los ajustes al programa anterior y compílalo.Aquí se mostraron los pasos a seguir para desarrollar esta aplicación en Windows. pero ahora con arreglos (para guardar valores).While. se ha definido las reglas a seguir. procedimiento (imprimir resultados) y funciones (leer valores). 20 . Ahora que ya conoces como trabaja el ciclo. el do while y ahora el Loop . 3.. esta es la siguiente prueba evaluada. 2. ahora. ya se posee la habilidad para poder trabajar con sentencias de control Cíclicas. el manejo de la expresión2 se hace al final del bloque. tu tienes que hacerlo con Web Forma.Se ha comprendiendo el porque y cuando de la utilización de los diversos tipos de sentencias de control. 3. aunque en la práctica y en algunas aplicaciones todos son necesarios.. Tareas 1.Ahora y a partir de este momento. Conclusiones 1. para cualquier tipo de casos. ustedes tiene que hacerlo con los tres ciclos.

. ISBN: 970-26-0379-X.Bibliografía 1. Editorial: Mc Graw Hill.Titulo: Aprenda Ya Visual Basic . Autor: Duncan Mackenzie. ISBN: 970-10-5897-6 2. Editorial: Prentice Hall.. 21 .Titulo: Aprendiendo Visual Basic . Autor: Michael Halvorson. Kent Sharkey.Net.Net.

Sign up to vote on this title
UsefulNot useful