Programación en visual basic. Help me

Hola, tengo un problema con Visual Basic, ya que mi profesor no explica nada.
Tengo que hacer un programa que "Sume todos los números reales comprendidos entre dos números".
Te dan dos textbox.
Ejemplo 1:
En la primera pone 8 supongamos
En la segunda pone 5.
Resultado = 7+6 = 13.

Ejemplo 2:
En la primera pone 10 supongamos
En la segunda pone 3.
Resultado = 9+8+7+6+5+4 = 39.

Estamos dando programación "sencilla" pero el tio este no explica, y no se como poner ahí el bucle.
Nos ha dicho que hay dos caminos.
Uno restando al valor a -1 y sumandolo hasta que a = b

Yo había hecho algo así:

Private Sub Command1_Click()
Dim a, b, c As Integer
a = Text1.Text
b = Text2.Text
c = 0

While a > b
a = a - 1
c = c + a
Loop
Label1.Caption = c


End Sub

Obviamente con eso no me sale! =(

Gracias!
Pues la idea del bucle es esa. Eso sí, en el textbox1 tienes que poner el valor mayor o pifia. Puedes implementar primero una función para quedarte con el mayor valor y asignarselo a a...

¿Te da un error? Porque creo que en un textbox en VB no se podía utilizar el atributo .text si perdías el foco, y tenías que usar .value, pero vamos, hablo de memoria.
Oye que lenguaje me recomendais para hacer interfaces gráficas serias y profesionales viniendo de c,c++,c#,visual basic y (ojo al dato) Pascal?
Evidentemente tienes que usar un bucle XD

Prueba algo así, por ejemplo de 10 a 15

Dim a As Integer = 10
Dim b As Integer = 15
Dim c As Integer
While a < b
c += b
b -= 1
End While


Pero se puede hacer de mil maneras...

Dim a() As Integer = {11, 12, 13, 14}
Dim b As Integer
Dim c As Integer
For Each b In a
        c += b
Next b
MsgBox(c)


Más elaborado, para que detecte si "a" es mayor o menor que "b":

dim a as integer = textBox1.textç
dim b as integer = textBox1.text
dim c as integer

        If a < b Then
            While a < b
                c += b
                b -= 1
            End While
        Else
            While a < b
                c += b
            b+-= 1
            End While
        End If


O como dice jorcoval, puedes comparar los valores y asignarlos a una variable antes.
Hay un hilo Oficial aqui: hilo_hilo-oficial-visual-basic-vb_1364427

Sobre tu duda, como ya te han comentado, algo asi:

Dim a As Integer = TextBox1.Text
Dim b As Integer = TextBox2.Text
Dim c As String = "Resultado: "
For i = a To b Step 1
c += i & ", "
Next
MsgBox(c)


Queda así:
Imagen

Esto desde VB Express 2010

P.D: Acabo de ver que hay que sumarlo, solo hay que editar en el caso de lo que yo he puesto c como entero e ir sumando c + i xD Almenos ya te haces una idea XD
4 respuestas