Está en la página 1de 24
CAPITULO WV (C )) Visual Basic NET 2012 = Estructuras de Control cectructuras de contro! permien controlar et hwo de ojecucldn de un programa, Visual Bag ‘as de control: Sle 2049 Las permite dos tipos de estructur «_ Estructuras de Decision. + Estructuras de Repeticién. Estructuras de Decisién controlan la ejecucién de otras instrucciones en los algoritmos. La ejecucién de ciertas ins pueden efectuarse mediante la evaluacién de los datos que representa una condicién, ets siguiente: una computadora puede estar encendido, » tal como 5 hasta un punto en que no se pueda detener. estructuras de decisién permiten tanto ejecutar la instruccién como desviar o evitar su ejecuci cin, la velocidad de un automévil puede increm, ents las Visual Basic cuenta con las siguientes estructuras de decision: IF...Then, If..Else...Then © Select Case IF...Then, If..Else..Then f..Then, ejecuta una o mas instrucciones dependiendo de la condicién. Con If...Then, puede utilizarse la sintaxis de una linea o un bloque de varias lineas: If Condicién Then Sentencias If Condicién then Sentencias End if Condicién: Representa una comparacién o cualquier expresin que dé como resultado un valor Trve° False. labra clave The” Si condicién es True, Visual Basic 2012 ejecuta todas las Sentencias que siguen a la pal Visual Basic cuando # Sentencias: Representa las instrucciones de una o varias lineas a ejecutar por condicién sea True, CION EDI FARES Visual Basic NET 201 a Visual Basic NET 2019 sidesea ejecutar solamente una linea de cédligo uttice It,.then, en caso contrarlo utilice: If .cThen..End IF gjemplo® « Determinar siel alumno es mayor de edad, ifedad >=18 then “El Alumno es mayor de Edad’ 4 Calcular el 12% de impuesto, if Pagalmpuesto = “S” then Impuesto = Subtotal * 12/100 End If tpethen.Eise,ejecuta uno de va Sintaxis: If condicion1 then Bloques de sentencias 1 Elself condicion2 then Bloque de sentencias 2 Else Bloque de sentencias n End if Visual Basic 2012 evaltia primero la condicion1, sies False procede a evaluar la condicion2, y sila condicion2 es false, procede a evaluar la condicion3 y asi sucesivamente, hasta encontrar una condicién True. Enel momento en que Visual Basic 2012 encuentra una instruccién True, ejecuta el bloque de instrucciones correspondientes a la condicién y después ejecuta el cddigo que sigue a End If. Demanera opcional puede incluir un bloque de instrucciones Else, que Visual Basic 2012 ejecutaré en caso ‘que ninguna de las condiciones sea True. Ejemplos: * Decir si un alumno Aprobé o Reprobé una materia. If promedio >=60 then Calificacién = “Aprobé” Else Calificacién = “Reprobé” Endi if [oan Visual: BasicN€T corsED Iii za | a $$! jy, ne — [Para | (@) Visual Basic NET so . ~ «peterminar el tipo de califcacion en relacién ala sigulente taba; [ Nat >=60 y <81 Bueno >=81y <91 Muy Bueno siyeci00_| Sober —| If Nota >=0 and Nota <60 then Calificacién = “Reprobado” Elself Nota >=60 and Nota <81 then Calificacién = “Bueno” Elself Nota >=81 and Nota <91 then Calificacién = “Muy Bueno” Elself Nota >=91 and nota <=100 then Calificacién = “Sobresaliente” Else Calificacién = “Valor fuera de rango” EndIf ‘¢ Precios de pasaje aéreo segin destino. A 200 B 400 c 500 o 600 If Destino = “A” Then Precio = 200 Elself Destino = “B” Precio = 400 Elself Destino = “C” Precio = 500 Elself Destino = “D" End if =—te—(ii) )) EDI EERE Visual Basic.NET 2012 —~ | select Case gjecuta selectivamente un bloque de sentenclas de entre varlos bloques, select Case, ofrece posibilidades similares a la instruccién I..Then..Else, pero hace que el eédigo sea mds tegible cuando hay Varias opciones. La instruccién Select Case funciona con una tinica expresién de prueba que se evalda solamente una Vez yal principio de la estructura, sual Basic 2012 compara los valores de la expresién con los valores de cada “Case” de la estructura y si hay una coincidencia ejecuta el bloque de sentencias correspondientes a ese Case. sintaxis: select Case expresion Case lista_expresion2 Bloque de sentencias1 Case lista_expresion2 Bloque de sentencias2 Case Else Bloque de sentenciasn End Select expresion: Indica la variable u objeto a evaluar. lista_expresion1: Indica el valor que puede contener expresion. Bloque de Sentencias1: Representa el conjunto de instrucciones que se ejecutardn en caso que lista_ expresion1 es igual al valor que contiene expresin. Case Else, es opcional y se utiliza para ejecutar el bloque de sentenciasn en caso que ninguna de los casos. anteriores se cumpla. Ejemplos: * Precios de pasaje aéreo seguin destino. A 200 B 400 C 500 D 600 CIONES | Visvol Basic NeT 2012E D [FARESs, Bee a tf ¥ (Q) vissc1 20s ner 2012 Select Case Destino Case “A” Precio = 200 Case “B” Precio = 400 Case “C” Precio = 500 case “D” Precio = 600 Case Else Precio =O End Select ppresién cada vez al principio de la estructura, If..Then.€ ‘da sentencia Elself. Sustituya If...hen...Else con una eariaeeas | lect Mientras Select Case evaliia una ex Iself evaltia la misma expresion. ‘evaluar una expresién diferente en ca Case sila estructura If y cada instruccién El «Determinar el tipo de calificacién en relacion a la siguiente tabla: _ Nota 0a59 Reprobado 60.280 Bueno 81.290 ‘Muy Bueno 91.4100 Sobresaliente Caso contrario Valor fuera de rango Select Case Nota | Case 0 to 59 Calificacién = “Reprobado” Case 60 to 80 Calificacién = “Bueno” Case 81 to 90 Calificacién = “Muy Bueno” Case 91 to 100 Calificacién = “Sobresaliente” Case Else Calificacién = “Valor fuera de rang” End Select (1) cl ) EDIERRER Visual Basic.NET 2012 ean een EDI 2 on iw xT ~ Lo Cam) S del espaci aclo de no, mbres MlerosoftVisualBastc lag funci lones funciones Condicionales visual Basic 2012 ha integrado a travé: condicionales siguientes: « Choose oUF « Swich Choose e un valor de indice im . . un basado en una lista de argumentos funcional : lonales proporcionadi los como elprimero es el indice 1, el segundo es el indice 2 yas! sucesivamente, sintaxis: choose(indice,eleccién-1, eleccién-2,...eleccion-n) uF Devuelve uno de dos valores vasados en el resultado Booleano de una expresién, Sintaxis: Ii{Prueba, ValorVerdadero,ValorFalso) 5 Switeh Evalda una lista de expresiones proporcionadas en la forma de una matriz de parametros y devuelve el tipo y los datos asociados con la primera expresion en la lista que resulte verdadera. Sintaxis Switch(condicién = 1, valor1, condicién = 2, Valor2, condicién= 3, valor3. Eercici Eneste ejercicio se creard una aplicacién que permitiré practicar y comprobar el funcionamiento de cada una de las estructuras de decisién. El usuario ingresard un numero en un TextBox que corresponda @ un producto de la lista, dard clic en cada uno de los botones que permitan ‘comprobar que producto ha elegdo y el resultado se mostraré en un Label. Para este ejercicio crear un proyecto con el nombre de “Toma de Decisiones”, el disefio de la interfaz debe verse como en la siguiente imagen: ‘Sandias Mangos a sae) a CIONES, Visual Basic N€T 2o12ED aN Ns oe Basic NET 2012 oS Controles utilzados en el Formulario — Control [isver_ Text Escriba el cédigo de su product ‘autosize False 0: 7.- Melones Sandias Text 3 Mangos Label2 4; Peras, Producto Elegido Tabel3 Text [Producto Elegido | [autosize | Fals@___ Vacio Label Text Name LbiResultado TextBoxL [Name "[xtéleccion Button Name BtniF Text Uso de If Name Btnllf pane? Text uso de IIF Name Btnchose Buttons Text so de Chose Name Btnswitch a Text Uso de Switch Name BtnselectCase uit Text Uso de Select Case 1 hacer doble cic en cada uno de os boars) para la programacion del ejercicio “Toma de decisione’ ada botén. escribir a programacién correspondiente 2 © > Botén “Uso de If” targs) Handles BtniF.click e As Even Frivate Sub BtnIF_click(sender As Object, If TxtEleccion.Text = 1 Then LpIResultado.Text = “Melones” ElseIf TxtEleccion.Text = 2 Then LplResultado.Text = “Sandias” ElseIf TxtEleccion,Text = 3 Then LolResultado.Text = “Mangos” ElseIf TxtEleccion.Text = 4 Then LblResultado.Text = “Peras” Else LblResultado. Text End If End Sub CIONES FARES Visual Basic NE “TxtEleccion” es 1 en. '6n (LbIResultado Text . n”, que evalia siel texto ra “Sandias’, dado por la La instrucci6n “IF TxtEleccion.Text =1 7 Text =1 Th tances se mostrard en “LblResultado” la geen * 5 que si melones”), de no ser 1 se sigue co 'a palabra “Ny, esi el texto ing - nla in: lh 'gresado ingresado en ‘TxtEleccion” es 2, ento) 'struccin dado por fa instr e ingecion(ubIResultado Text = “Melones"y Dteccionent = ae es") IResultado” la pats. ‘| jo la pala Text = 3 Then”, que evalia si el texto i xto in 2se ”" la palabra “' ” \gresado en sigue a on la mes + dado porta instflesy TxtEleccion” es co la instruccion “elseif Txt a oeanentes m mn a TxtEleccion Text = $n WbResutado ten Caner se mostraré en niet 5 ostrard en “| =4 Then’ Text = "Mangos" a ce ré en “LblResultado” la palabra me Ng0s"), de no ser 1, 2.03 Text = “Peras”), de no ser 1, 2, 3.04 se sigue Bala “Peras’, dad !xto ingresado en “Txtkleecion” sqxtEleccion” no cumple con ningun: con la instruccién “Elen oo instruc leccion” ae as [reenter eee instruccién (LbiResultad. rucciones " due evalia si el texto i reoal ingresado en dado por Ia instruccién (LbIResultad aa anter orText ="), riores, de ser asi limpiaré “LbiResultad ado” > Botén “Uso de IIf” Srivale Sub Bina sender As Object, ¢ As Went entatonntauiborinte Teen 7 5" f(TxtEleccion Text = ‘sandias”,IIf(TxtEleccion Text = 3, “Mangos”, Ii{TxtEleccion Text = 4 VText= 4, “Pers”, ")) End Sub nla programacion “ TxtResultado Text = If{xtEleccion Text = 1, "Melones’ fT 7 lf(TxtEleccion Text = . “sandias’, lif(TxtEleccion-Text = 3, "Mangos", Ilf(TxtEleccion-Text = 4, “Peras’,“)))"; sele asignda ‘LbIResultado” el valor de Melones, Sandias, Mangos, Peras 0 se deja en blanco ddependiendo del valor que se le ingrese a “TxtEleccion”. Se trabaja con IIF anidado y se evalda de la siguiente forma: «Primero se evalia lif(TxtEleccion. sado en “TxtEleccion” es 2, de se Text =1, “Melones’, donde se verifca sie valor ingre- gsi se asigna a “LbIResultado” el valor de melones. fa liftatéleccion.Text = 2,"Son- e Siel primer IIfno da como resultado verdadero se eval ct ser asise asigna 2 dias”, donde se verifica si el valor ingresado en atatEleccion” es 2, de: “{pIResultado” el valor de Sandias. ose evalia lif txtéleccion. i el prit fo verdader 4 siel primero o segundo lifno dan com estat een ne. - Text =3, “Mangos”, donde se vverifica si el valor ine! se asigna a “LbIResultado” el valor de Mangos. . eval l(ttelecion- esuadoveraadesee ant ese iel prit otercerlifnodancomo’ seer rest . Silman ey onde se verifica sie! valor ines oe ne esl rext = 4, “Peras’, “"), no dc jena a“ ie valor de Perasi S180 bs asi se asigna a volResutae S Ns alt ‘coin do por anteriores se le asian? > Botén “Uso de Choose” Bunchoose_click(sen Private Sub Btn Cheer LbIResultado-Text = End Sub ———— asic NET 2012 Resultado.Text = Choose(TxtEleccion-Text, “Melones”, “Say da primeramente el Valor ingresado en TxtEleccion, y se devuen Mang oveida posicion que sea Igual arepior de TxtEleccion. Ast si TxtEleccion 40" ag Gevuelve como resultado ‘vrelones, st TxtEleccion = 2 entonces devuelve como resuitet tet yasisucesivamente Par aa valor Ingresado y que corresponda con el indice, utado sang >» Botdn “Uso de switch” rogramar este botdn, 8 important importar el espacio de nomby “se public Class tal y como se muestra ena sigue nt ina en, Antes de PI esto se debe hacer antes visualBasic, Ge nicrosoft.VisualBasic Timporta el espacio de nombres Import public Class Form! programacién del bot6n “Uso de Switch” ate Sub Brnswitch_Clekisender AS OBIeCE GAs EventArgs) Handles BtnSwitch.Click Lpjpesuitado-Text = Switeh(Txtelecion Text = 1, ssandis’, TetEleccion Text =3, "Mangos ‘xtEleccion Text “Melones”, TxtEleccion-Text = 2,_ “peras”) End Sub “Melones”, si el valor ingresado es? lecion es 1 entonces se devuelve sivamente hasta evaluar todasls 3 se devuelve “Mangos” y asi suce: i el valor ingresado en TxtEl se devuelve “Sandias”, si es condiciones. > Botén “Uso de Select Case” Sruats Sub BinSelecicase_Clek(sender As Object, © As EventArgs) Handles BtnSelectCase.Click Select Case TxtEleccion.Text case LbiResultado-Text = “Melones” case2 LblResultadocext = “Sandias” case 3 UbiResultado.Text = “Mangos” case4 LbIResultado-Text = "Peras” Case Else LbIResultadocText = “" End Select, End Sub DISoxsy, SU TrARES Visual Basic.NET 2012 4 sucesivamente para cada caso. En este eler se 1 Case 2 Ine, ciclo sl el caso es si es 2 LblResultado serd igual a Sandias, es 3 entonces Lb Q ees LbII 1 LbiResultad: entonces LblResultado serd igual a Peras, 0 seré igual a Melones, Resultado seré igual a Mangos, si es 4 La instruccién Case Else ejecuta las Instrucciones ent re troducido en TxtEleccion no corres; Case Else y End Sel Ponda con ningin elect cuando el valor in- valor evaluado en rin 0s casos, programacién Completa del Ejercicio Toma de Decisiones Taports Microsoft VisualBasic public Class Form. | te Sub Binlf_Cick(sender As Object, e As EventArgs) Han Private SeecionToxt= 2 Then i ventArgs) Handles BtnlF Click ThlResultado.Text = “Melones” Elself TxtEleccion-Text Then LblResultado-Text = “Sandias” elf TatEleccion.Tex ‘hiResultado Text = “Mangos” Elself TxtEleccion-Text = 4 Then LblResultado.Text = “Peras” aise iResultado-Text = "” EndIf nd Sub private Sub BtnllfClick(sender As Object, e As EventArgs) Handles BtollfClick TiRecultado:Text = Ilf(TxtEleccion Text = 2, “Melones” Iif(TxtEleccion Text = 2, — sandias” If{TxtEleecion Text = 3, "Mangos, If (TxtEleccon Text = 4, “Pera, I) End Sub private Sub Binchoose_Click{zender As Object, e As EventArgs) Handles tnchooss ht aa ota eee (tetEleceion Text, "Melones,“Sandlas’, “Mangos “Pers nd Sub rvte Sub Btnswitch_Clek(sender As Object, ¢ As EventArgs) Handles nsw lek Tate tado text = Suiteh(TxtEleccionText = 2, "Melones" TtElecron Tet = ie ueieecionstext = 3, "Mangos" TatEleccionText= 4, "Peas? End Sub Private Sub stnselectCase_Clcklsender As Object, e As EventArgs) Handles BinSelectCase.cick Select Case TxtEleccion.Text Case LbiResultado.Text = “Melones” case2 LbIResultado-Text = “Sandias” Case 3 UbIResultado Text = “Mangos” Dim wO~ 3 a sa Visual Basic NET oor2E Lama] @ )) ‘Visual Basic NET 2012 ; y in (Bucles) bucle es una sentencia que permite ejecutar una o ™As line 35 de Estructuras de Repetic ndicién asignada a este bucle deje de cumplirse o ha sta ‘ Ce trang Una estructura de repeticién 0 repetitivamente hasta que la con en cierto valor. Con las estructuras de repeticidn se podran resolver problemas que necesiten cetas veces, como ser la impresién de algtin archivo, la lectura Te in re rae Ue ein medio de una base de datos, etc. le datos, un reconigg™® Boy Los bucles soportados por Visual Basic 2012 son: > Do..Loop > For...Next > For..Each...Next > while Do...Loop opie ta eecucién de un bucle de instrucciones mientras la condcion perme True o has Tr eondieién se convierta en True. El bucle Do..Loop tiene “Jos variaciones (While y Until) que ute comprobar la condicién una vez al inicio o al final del bucle. Si prueba la condicién al inicio del eee te posible que este no se ejecute ninguna vez y si prueba la condicién al final es posible que el buces ejecute al menos una vez. Un ciclo de repeticién Do...Loop necesita los siguientes cuatro valores para llevar a cabo una tareaasignl: > Una variable que sirva de cor able contador tenga un valor inicial. un incremente o decremento para modificar el va ina iteracién por el ciclo. ntador o control. > Quela vari trol tiene que tener or del > La variable de cont | cada vez que haya ul variable de control ciclo continua 0 no. > Lacondicién determinard si el Sintaxis Do [{While | Until} condicién] Instrucciones Loop icién, contiene la I6gica de la evaluacién. pes ven perm?! > 7 7 jcion Pe edit } instrucciones, es el boque de instrucciones que Se ejecutarén mientras la condic raise medi fe o mientras la condicion permanezce true mediante el uso de la variante Whil el uso de la variante Until. > Loop, finaliza la instruccién del bloque do. mamrset==-(0) | FD FARES Visual Basic.NET 201? 4 = ForNext , bloque de instruccior Fjecuta un NES UN rim controlado por un contador, erO filo de veces sintaxis For Contador = Inicio To Fin [Step Incremento] cédigo [exit For] cédigo Next Cuando comienza un bucle For..Next, Visual Basic eval neo, Fin y step sta esa Gicavex i exes valores, Después asigna Inicio a Contador. Antes deejecutar el bloque deinstndone a Contador con Fin. Si Contador ya es mayor que el valor de Fin (o menor, s step es negate) cite termina yel control se pasa a la instruccién que sigue a la instruccién Next, de lo contrario se ejecuta el bloque de instrucciones. Cada vez que Visual Basic encuentra la instruccién Next, incrementa Contador en el valor indicado en step ywelve a la instruccién For. Compara de nuevo Contador con Fin y, otra vez, ejecuta el bloque o sale del bucle, segin el resultado. Este proceso continta hasta que Contador sobrepasa Fin 0 se encuentra una instrucci6n Exit For. Elbucle no se detiene hasta que Contador ha sobrepasado Fin. Si Contador es igual a Fin, el bucle continia. lacomparacién que determina si se ejecuta el bloque es Contador <= Fin si step es positivo y Contador Fini step es negativo. Cambiar el valor de Contador mientras se estd dentro de un bucle puede dificultar a lectura yla depuracién 21 cécigo. Cambiar el valor de Inicio, Fin o step no afecta a los valores de iteracién especificados cuando Seentré en el bucle por primera vez. Bemplo: ca ‘un programa que despliegue en un Listbox los nimeros del 0 al 9 y devuelva la suma de todos sndmeros en un textbox. ee aS | f ecto con el nombre “Prueba de Bucles”, el disero q ‘te ejemplo crear un proy ce Para desarrollar est como la siguiente imagen: Antes Después Propiedades Utilizadas en el Proyecto __Objeto | Propiedad Formulario Text Ejemplo de Bucles label1 Text Do....While Instrucciones Loop Label2 Text Do....Until Instrucciones Loop Label3 Text For...Next Label4 Text Suma ListBox Name lista ListBox1 Name Lista ListBox1 Name Listad TextBox Name TxtS1 TextBox2 Name Txts2 TextBox3 Name TxtS3 buttori Name BtnDoWhile Text Do While fron Name BtnDoUntil — Text Do Until Be Name BtnForNext od Text For....Next Button peame 0 Btrtimpiar Text Limpiar CION ) LED Ieenss ol Racic-NET_OAT9 re programacién otén BtnDoWhile ivate Sub BtnDowhile click BenboWhile,click (sender As § wr Dim desde As Integer “La van, ‘s System. EventArgs) Wandler Dim suma As Integer ‘able desa, Do While desde < 19 'ystem. Object “+ contendré 01 vaton el cielo, Lista. Items Add(desde) “Agrega Listateens Aan sncune re @ la lista ‘lor de desd sam = 5 oe lesde en a variable «, a 2 12 variable desde ¢ = TxtS1.Text = suma ‘sub El Ciclo Do While, se ejecuta mi to que llega a 10 finaliza el ciclo. riable desde que es la variable ue cont recorrido del ciclo, a tendrd el valor de todo ef > Se declara la variable suma fuera del ciclo Do While, esta variable acumulard la suma de todos los valores que contenga la variable desde. Dentro del ciclo Do While se ejecuta las siguientes instrucciones, © Lista.Items.Add(desde): © Suma = suma + desde: Acumula el valor de la suma de todos los valores que contiene la variable desde durante el recorrido del ciclo, © Desde += 1: Aumenta en uno la variable desde. » Una ver finalizado el ciclo Do While se ejecuta la instruccién que sigue a Loop, en este ejemplo la instruccién (TxtS1.Text = suma) muestra en el objeto TxtS1, el valor que contenga la variable suma, Slemplo de ejecucién del ciclo Do While. Do While desde < 10 I I deseo desden2 stat deide=o desde Peerrercesy desde =0 desde? desde=0 deaden? desde=2 desdes=? CIONES Qa | Visual-Basic NET sort Diss —— a hs Sytem EventArgs) Handles BinDoUnt gy ek 7a system.Obe ‘ge Iniclaliza en cerO- nn cnentsender fe Sub Brn OU! as ‘esta variable cao As ener * 0 re im des intra la varlable no sea igual a 20, ama ASI sma As nt Jd mi td varlable desde al listbox Lista ‘et bucle se efecuta bi: po until desde * 10 ote Lista. tems. ndataesde) inarena el Val desde ‘peumula el vator de desde, en {a varlable suma. ‘suma = Suma + dest eee ‘ta variable desde, © incrementa en 1. desde + Loop “nuestra fa Suma. qats2Tent = SMA End sub El ciclo Do Until se ejecut mientras la variable desde no sea igual a diez « son iguales al ciclo Do While. Las demas funcione “Jal As System EventArgs) Handles BtnFoneaa, Botdn BtnForNext Tender As System.Object, BY\ jaliza en 0. Fypate Sub BinForNext_ciiek( Val 5 im suma As Integer = 0 +13 variable suma se nic For desde As Integer = 0709 Step 1 ‘ta variable desde, se incia en O y se incrementa en 1 hastalepras Lista4. ttems.Add(desde) suma += desde ‘es equivalente a escribir sur Next ‘Txt$3.Text = suma “Muestra el resultado. nd Sub «6 Elciclo For Next a diferencia de los ciclo Do While y Do Until, no necesita inceme al ya que tiene implicito donde empieza donde et variable desde de manera manu (0 to 9) y como se incrementard (Step 1). ‘Las demas funciones son iguales al ciclo Do while. Bot6n BtnLimpiar jek Trae Sab BnLimplar Chek(sender As Syatem Object, e As System. EventAres) Handles Btntimpiar Lstal.Items.Clear() Usta.ltems.Clear() Listad.ttems.Clear) TetS1.Clear() TxtS2.Clear() ‘TatS3.Clear() End Sub “‘Limpia el contro! lista. “‘Limpia el txts1, ) clo} @) ED FARES Visual Basic.NET 9012 | pesutados programacisn Completa del proyecto “Prueba de Bucles” public lass Form - ‘inate Sub BinDoWhile_Clck(sender As System.Object, e As System.EventArgs) Handles BtnDoWhile Click Dim desde As integer - ‘La variable desde, contendré el valor de ciclo, Dim sums As Integer DoWhile desde < 10 ‘ Ustaitems.Add (desde) ‘Agrega el ndimero a la lista, ‘Acumula el valor de desde, en la variable suma, ‘Aumenta la variable desde en 1. “muestra la suma. Private Sub BtnDoUnti_Click(sender As System.Object, e As System.EventArgs) Handles BtnDoUntil.lick Dim desde As Integer = 0 “Esta variable seincializa en cero. im suma As integer = 0 Do until desde = 10 ‘El bucle se ejecutard mientras la variable no sea igual a 10. Usta. items Add(desde) ‘Agrega el valor de la variable desde al listbox Lista. Suma uma + desde ‘Acumula el valor de desde, en la variable suma. Sesdet=a ‘La variable desde se incrementa en 1. 009 h - TAS2 Text = Suma ‘Muestra la suma, End sup Private Sub BtnLimpiar “sta tems.Clear( “staitems.Cleai() \Sta4.Jtems clear() THS1 Clear) 1 = ‘Limpia el txts1, Tats3,¢, lea say lick(sender As System.Object, e As System.EventArgs) Handles BtnLimpiarClick A CIONES: Visual Basic.Net 2019 DIEAR am Object, ByVal Fern Oo nelaiza eNO. 'y se Incrementa en 1 ha sta llegar a9, 7. ext 0 was variable sum ‘se lt ETT rep a ee para cada elemento 0 subindice de un; 18 Matri Ro, cy jar a For jimero de veces es simi un nit Jeccién o pare sintavis h VElementos In ¢ trucciones a ser oleccién valor de la variable VElementos For Eact Bloque de inst ejecutadas por cada variable VElementos seré configurada con uno de los elementos, Element gjecutado, Cuando todos los elementos eb et «el bucle For..Each termina y el control pasa ins a Next (VElementos) yraccién del bu de que el blo ‘asignados a VElement icle la que de instrucci para cada inte! to! coleccion, antes cién o matriz han sido para cada elemerioe siguiente 2 Next. Utilice un bucle For Each...Next cuando desee repetir un conjunto de instrucciones una coleccién o matriz. io usando For Each.. Next. n sin importar la cantidad a los Textbox en un formula! licacior yyalmenteo% Ejemplo: Limpiar todos | ccién para limpiar todos los textbox en U2 ap ido la cantidad de controles es ‘demasiado grande para hacerlo man Puede usar esta instruc po de ejecucion. estos sean, es util cuan han agregado dindmicamente en tiem proyecto con el nombre de Lim| Después piar TextBox: para realizar este ejercicio crear un EDIsox's)); ; CONES Visual Basic:NeT 20%? Propiedades a Modificar TextBox1 TextBox? Name TextBoxi [TextBoxs_—« Name TextBox TextBox4 Name TxtN1 TextBoxS Name TetN2 [abet Text empresa: =| Label2 Text Contacto: Label Text Teléfono: GroupBoxt Text Suma de Dos Numeros Label4 Text Primer Valor: Labels [Text ‘Segundo Valor: Labelé Text [Resultados Text Vacio LbiResultado —_ Autozise Borderstyle Fixed30 puttona Name Btntimpiar = Name BinCalcular butting BtntimpiarSuma Text Uimpiar Suma [pho Antes de dibujar los controles (TextBoxs, TextBoxS, Label4, Label5, Label6 y Label7) dibujar ef control GroupBox1. Un Group Box, es un contenedor que separa los controles del formulario. Programacién Botén Btntimpiar Private Sub Btnlimpiar_click(BWWal sender As System Object, B/Wal e As System EventArgs) Handles Btnlimplarick For Each timpi Formulario As Control In Me.Controls “Toma todos las cntroles de formularo, “tos signa ala variable LimplarFrormolario. 'NWbeOt LinpiatFormulaio ts TextBox Then ‘Sieltipo de objeto es un TextBox entonces; LpiarFormutatio reat =“ ‘Timpiar el contenido de la propiedad Text. ~ Visval-Basic.neT 2012E DI Eanes Oo Pe coe \ porvamiiscennasrcal ( ») isval Basic NET 2012 lpia solamente los TextBox contenidlos en el formulario y no los del objeto ei Esta instruccién limpi Botdn BtnLimpiorsuma Sams ede Sen Ole BA Sem eA Vanda Frvate Sub BntinpiarSumnn_ Ch apres jox1.Controls “Toma todos los controles del ‘eeecens conte ne Grupaoni ‘Grouptox1 y los asigna ala variable c, [Sel pe de objeto enc es un TextBox entonces —_ ‘impart contenido dela protedad ow end Nex endSub st instruccin impia solamente los TextBox contenidos en el GroupBox y no los et ray rMulario, Botén BinCalcular Prvate Sub BinCaleular_Clck(GyVal sender As System, Object, ByVal @ Ae System.EventArgs) Handles BtnCaledarGiar Dim vnt As Long = ‘Se decara la variable vn y se le asigna el valor del etna, Dim vn2 As Long = TetN2 ext ‘Se declara la variable vna y se le asigna el valor del TetN2, im VSuma As Long ‘Declaracién de la Variable, VSuma = ni + vn2 ‘AVSuma se le asigna el resultado de Vnt + Vna, LbtResutado Text = VSuma ‘Se signa ala propiedad Text de LbiResultado el valor de Vsuma, End Sub Resultados Se ('8) } [Cones FARES\j< amacién completa del proyecto “LimpiarTextBox” Prog} able Cass Form! te Sub BtnLimpiar_click(ByVal sender As Syste ~ Object, Formulario As Control In Me.Controls yer foma todos los cont Fa oles del formulary SNEn2 Ia Variable LimpiarFrormularo aypsor Daptrtonmdar sete ran ‘Stel po de objeto es un texto, : u 1 entonces; LimpiarFormulario.Text = ~ “Imlar el contenido de a propiedad Text, endif Next endsub Prt ub tnLimparSuma_clck(BYal sender As System Object, Bal As System Events) andes BtnLimpiar- | suma lick For Each c As Control In Me.GroupBox1.Controls “Toma todos os controles de! ‘GroupBoxt y los 12a la variable c, If TypeOf c Is TextBox Then Text = End ‘Siel tipo de objeto en c, es un TextBox entonces; “Timpiar el contenido de la propiedad Text. Next End Sub landles BtnCalcularClick Private Sub BtnCalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bt Dim vn As Long = TxtNa.Text “Se declara la variable vn1 y se le asigna el valor del TxtN Dim vn2 As Long = TxtN2.Text 'Se declara la variable vnt y se le asia el valor del TxtN2 Dim VSuma As Long ‘Declaracién de la Variable. Vsuma = vn + vn2 ‘AVSuma se le asigna el resultado de Vnl + Vn2 oe UiResultado.Text = vsuma “Se asigna ala propiedad Text de LblResultado el valor End Sub End Class Visual Basic 4 y mueste la tabla de multiplicar correspond, gercicio mero entert bir una aplicacion aM re tated Error 1ido. El dsehO de nm [3 Nota: £1 Objeto TextBox2 debe tener 1a propiedad Multiline en True. \ Programacion: Public Clas Form) fer As System Object, ByVal e As System.EventArgs) Handles private ub BtnMostrarTabla_click(ByVal send BtnMostrarTabla.Click tNumero.Text) Then i el dato en la propiedad text de TxtNumero entones; ‘declarar Variables. iflsNumerc( Tt bm VNumero As Integer, Resultado As Integer, | AS Integer Dim Viabla As String ‘Variable de tipo String. Numero = TxtNumeroText ‘Asigna el valor de TxtNumero a Numero, Viable =” ‘sj tiene un dato la variable VTabla la impla. Forl=07015 | “tnicia el ciclo for. Resultado = VNumero *| ‘Resultado es igual al valor ingresado por elvaor 1 Viabla= Viabla & VNumero &“ X “&1&" = " & Resultado & voCrLt ‘inl variable VTabla se muestra el valor de la variable VTabla seguido del vera dele varable Vumero yl letra X mas el= y el valor de la variable resultado. “Ejemplo: 5X3 =15 Lote ‘gj llega hasta el Next regresa al for. eon ‘Viable “Se le asigna a la TxtTabla el valor de la variable Tabla: eee pera si TxtNumero estd vacio entoncess te | ‘salir del evento click. . = MsgBox( “i ae | sGielvalor ingresado no es un ndmero entry Magica ngrete un nines vbCritical, “Mensaje”) ‘ingrese un 0 neronent J ‘impia el TxtNumero. End Sub | thas) Handles Private Sub Btn ae ee ‘ystem.Eve! TrtTablaClear) End Sub. End Class seemn-(it) | CIONES : 9 | w FRE visi gosiner2" | eubor licaci mita calcular la edad de una aplicacién que permit aedad¢ e ai interfer debe ser similar a la siguiente image eldisefio. Persona a partir de su fecha de nacimiento. see 1 Programacién Pubic ass Forma, shat Sub BtnLimpiar_Click(BYVal sender As System.Object, ByVal e As ‘stem. EventArgs) Handles BtnLimpiar.Click “edad Clear() find sup Private Sub BtnSalir_Click(ByVal sender As System.Object, ByVal e As Fa ventArgs) Handles BtnSalicClick nd Ed Sub idles BtnCaleularEda System.EventArgs) Ha eS iCalcularEdad_Click(ByVal sender As System Object, ByVal eAs Syst oan Aone = DtpFechaNvacValue Geta Meer = Global sytem DateTime NowNear-fechanacear — "Sot syem, DateTime.Now Subtract(fechanac.AddYears(afos)) TotalDays MESA Ton aha, fie STOR afios-1 Tita End ig ‘Text = afios DO ee HA — aera] (@) visual Basic NET 2012 SN Resultados: ‘aid Forml Fecha de Nacinento jueves .25de sopionbre de 1950 >) Edad: 32 4 a) Ejercicio 3 Elaborar un programa que realice por se! parado la suma de dos numero: s enteros y dos ni menos [gen aT Th decimales. GopBaxt eer Labatt eae Labes belt , | Baton) [_Batton2 (Gaines 7] _ @ EDIE 200) Basic Net 20 ——— a spc cass Form’ i ub Inca ular Click Wal se ate tventArgs) Handles BtnCaleuareschen e™ Vemrwnt As Long = Val(TxtNZE Text) wECick “Oblect, Val ¢ Bim vn2 As Long = Val(TxtN2E Text) : Bimvresul As Long evn + va2 (hinesuleText = vresul end Sub te Sub BtnCalcularD_Click(ByVal se _ der As 5 ystem.01 ra events) Handles Ballard ec myn As Double = akan DT rece pein Bimvn2 As Double = Val(TxtN20-Text) “Las var Bim vresul As Double ; RBs depo double, ln + v2 wen ypext = esuLToString("HAHH.H) ao Propiedad toting, End su atnNuevoE Clck(Bal sender As Sytem Object Permit formatear el texto mosta. Object, ByVal e As eae EventArgs) Handles BtnNuevoE lick aNie.clear() sutN2E-Clear() LbiResulE-Text = Nothing end Sud private Sub BtnNuevoD_click(ByVal sender As Syst femEventArgs) Handles BtnNuevoD Click ee ‘yxtn10.Clear() qtN20.Clear() LbinesulD.Text = Nothing ‘Nothing indica vacic End Sub End Class Resultados: ar Jape Numero 2: 56253326 a coe Gad) ner 2012 Visual Basic -

También podría gustarte