Ejemplos de ciclos
Genere un nuevo proyecto, coloque un textbox llamado txtSerie, un textbox llamado txtAcumula y un botón llamado btnCalcula. El código mostrado a continuación es cuando se da clic sobre el botón btnCalcula.
a) 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30
Dim iCont As Integer
For iCont = 2 To 30 Step 2
txtSerie.Text = txtSerie.Text + ", " + Str(iCont)
Next
b) 1/2, 1/3, 1/4, 1/5, 1/6, 1/7, 1/8, 1/9, 1/10
Dim iCont As Integer
For iCont = 2 To 10 Step 1
txtSerie.Text = txtSerie.Text + "1/" + Trim(Str(iCont)) + ", "
Next
c) 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
Dim iCont As Integer
For iCont = 10 To 0 Step -1
txtSerie.Text = txtSerie.Text + Str(iCont) + ", "
Next
d) -1, 2, -3, 4, -5, 6, -7, 8, -9, 10, -11, 12, -13, 14, -15
Varias formas de solucionarlo, esta es una:
Dim iCont As Integer
For iCont = 1 To 15 Step 1
If iCont Mod 2 = 0 Then
txtSerie.Text = txtSerie.Text + Str(iCont) + ", "
Else
txtSerie.Text = txtSerie.Text + "-" + Trim(Str(iCont)) + ", "
End If
Next Esta es otra forma de solucionarlo
Dim iCont As Integer
For iCont = 1 To 15 Step 1
If iCont Mod 2 = 0 Then
txtSerie.Text = txtSerie.Text + Str(iCont) + ", "
Else
txtSerie.Text = txtSerie.Text + Trim(Str(-iCont)) + ", "
End If
Next Esta es una tercera forma de solucionarlo
Dim iCont As Integer
For iCont = 1 To 15 Step 1
txtSerie.Text = txtSerie.Text + Str(iCont * (-1) ^ iCont) + ", "
Next
e) 1/10, 2/9, 3/8, 4/7, 5/6, 6/5, 7/4, 8/3, 9/2, 10/1
Dim iCont As Integer
For iCont = 1 To 10 Step 1
txtSerie.Text = txtSerie.Text + Trim(Str(iCont)) + "/" + Trim(Str(11 - iCont)) + ", "
Next
f) Sumar 1/10 + 2/9 + 3/8 + 4/7 + 5/6 + 6/5 + 7/4 + 8/3 + 9/2 + 10/1
Dim iCont As Integer
Dim fAcumula As Single
fAcumula = 0
For iCont = 1 To 10 Step 1
fAcumula = fAcumula + iCont / (11 - iCont)
Next
txtAcumula.Text = Str(fAcumula)
g) Suma e imprime 1 + 31 + 2 + 32 + 3 + 33 + 4 + 34 + 5 + 35 + 6 + 36 + 7 + 37 + 8 + 38
Dim iCont As Integer
Dim fAcumula As Single
fAcumula = 0
For iCont = 1 To 8 Step 1
fAcumula = fAcumula + iCont + (iCont + 30)
txtSerie.Text = txtSerie.Text + Str(iCont) + "+" + Str(iCont + 30) + "+"
Next
txtAcumula.Text = Str(fAcumula)
h) Imprime 17, 18, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 21
Dim iCont As Integer
txtSerie.Text = "17, 18, "
For iCont = 1 To 10 Step 1
txtSerie.Text = txtSerie.Text + Str(iCont) + ", "
Next
txtSerie.Text = txtSerie.Text + " 20, 21"