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

.Net 2005 para presentar datos al usuario en una aplicación de Windows.Net 2005.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 .Estudiar las sentencias de Control en Visual Basic .Net 2005.Net 2005.. así como la implementación de estas en Visual Basic .Establecer la diferencias entre los diversos tipos de sentencias de control. 3 ..Objetivos 1. 5.Explicar el uso de las sentencias de control para el desarrollo de aplicaciones en Visual Basic . 2. 3.. 4.

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

Text & Cont & ". Por ejemplo: Nº de Factura 1 2 3 4 5 Monto de venta total de la Factura C$ 1.77 C$ 98. Next Sub-Indice} Por Ejemplo: For i = 1 To 20 Me.TextBox3..33 C$ 755. En este momento solo se desea controlar el monto da cada pago (de esas cinco facturas).Text = Me. y la suma de la venta total.57 5 .56 C$ 134.TextBox3.99 C$ 905.500." & 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.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.

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

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

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

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

Botón para analizar los datos. uno será utilizado para leer y el otro para sumar las facturas. Botón para Leer datos. ya diseñado: 10 . 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.

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

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

EventArgs) Handles Button1.TextBox1. "La suma total de las Facturas es:".Object. MessageBoxButtons.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.' Me.Information) Me.Object.TextBox1.Text = Me.Object.EventArgs) Handles Button2.Show("Resultado de la Facturacion" & Suma.TextBox1.Click End Sub End Class Paso Doce: ya tiene todo.TextBox1. ByVal e As System.Click End Sub Private Sub Button2_Click(ByVal sender 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.Click MessageBox. ByVal e As System. MessageBoxIcon.OK. ByVal e As System.Text = Me. corra la aplicación.EventArgs) Handles Button2.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. 13 .

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 .

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful