P. 1
Sentencias de Control Cíclicas

Sentencias de Control Cíclicas

|Views: 213|Likes:
Publicado porRichard García

More info:

Published by: Richard García on Apr 13, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/23/2015

pdf

text

original

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

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

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

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

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

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

Paso Tres: Asegurarse que es una Aplicación en Visual Basic .Net el que utilizara usted. recuerde que es Visual Basic .Net.Net. Debe seleccionar que desea una Aplicación y que esta es nueva. 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 . Recuerde Seleccionar Visual Basic y es una Aplicación para Windows 8 .

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

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

De tal forma que se podrá observar el formulario como aparece arriba de este texto. Locked: En propiedad de dejar con llave el objeto. será utilizado mostrar las facturas que fueron procesadas. 11 . MultiLine: En propiedad asignar el valor de Trae (verdadero). Enabled: En propiedad de dejar inhabilitado 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. no permita que datos puedan entrar (esto es opcional para ti). no permita que datos puedan entrar (esto es opcional para ti). para que esta pueda crecer a lo alto. para que esta pueda ser de múltiples líneas.

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

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

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

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

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

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

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

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

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

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

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->