Retroceder   Foros del Web > Temas generales de computación > Programación

Respuesta
 
Herramientas Desplegado
Antiguo 10-nov-2003, 18:19   #1 (permalink)
bleid está en el buen camino
 
Avatar de bleid
 
Fecha de Ingreso: noviembre-2002
Mensajes: 351
Enviar un mensaje por MSN a bleid Enviar un mensaje por Yahoo  a bleid
ayuda en VB6

Tengo que hacer un programa que me sume los numeros pares entre dos cantidades, tengo dos texbox y en cada uno pongo una cantidad en un tercer texbox me debe salir el resultado.

Por ejemplo si pongo en el primero 10 y el otro 11 me deve de dar 10 pero si pongo 2 y 8 me debe de sumar el 2+4+6+8 y ponerme el resultado en el texbox3, yo pienso que es con un for pero este me imprime todos los numeros y ya no se como sumarlos.

ayudenme por favor.


gracias por adelantado.
bleid está desconectado   Responder Citando
Antiguo 11-nov-2003, 01:50   #2 (permalink)
Teri está en el buen camino
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
nTotal = 0

For nInd = Me.cuadro1 to me.cuadro2
If (Me.cuadro1 mod me.cuadro2) = 0 Then
nTotal = nTotal + nInd
End If
Next

me.cuadro3 = nTotal


creo que esto debería funcionar....
Teri está desconectado   Responder Citando
Antiguo 11-nov-2003, 01:51   #3 (permalink)
Teri está en el buen camino
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Perdona, me confundí en una cosilla tonta


nTotal = 0

For nInd = Me.cuadro1 to me.cuadro2
' Comprobar si es par
If (nInd mod 2) = 0 Then
nTotal = nTotal + nInd
End If
Next

me.cuadro3 = nTotal
Teri está desconectado   Responder Citando
Antiguo 11-nov-2003, 02:05   #4 (permalink)
pabli está en el buen camino
 
Avatar de pabli
 
Fecha de Ingreso: octubre-2003
Mensajes: 377
Hola bleid

otra forma de hacerlo:

Dim I_num As Long

'Asegúrate que solo se teclean números
If Text1 <> "" And Text2 <> "" And Text1 <= Text2 Then

For I_num = Text1 To Text2

If I_num Mod 2 = 0 Then

Text3 = Text3 + I_num
End If
Next
End If

Un saludo
pabli está desconectado   Responder Citando
Antiguo 11-nov-2003, 14:58   #5 (permalink)
bleid está en el buen camino
 
Avatar de bleid
 
Fecha de Ingreso: noviembre-2002
Mensajes: 351
Enviar un mensaje por MSN a bleid Enviar un mensaje por Yahoo  a bleid
Pues probare los dos gracias, aunque el tuyo teri no lo comprendo mucho me lo podrias explicar gracias.

Última edición por bleid; 11-nov-2003 a las 15:01.
bleid está desconectado   Responder Citando
Antiguo 12-nov-2003, 02:17   #6 (permalink)
Teri está en el buen camino
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Hace lo mismo que te ha puesto pabli, solo que no comprueba algunas cosas que él sí te pone.

'Inicilializar el acumulador
nTotal = 0

'me.cuadro1 campo de texto del formulario con el primer valor
'me.cuadro2 campo de texto del formulario con el segundo valor

For nInd = Me.cuadro1 to me.cuadro2
' Comprobar si es par
If (nInd mod 2) = 0 Then
' acumular los valores pares
nTotal = nTotal + nInd
End If
Next
' pasar el resultado al cuadro resultado
me.cuadro3 = nTotal
Teri está desconectado   Responder Citando
Antiguo 12-nov-2003, 18:21   #7 (permalink)
bleid está en el buen camino
 
Avatar de bleid
 
Fecha de Ingreso: noviembre-2002
Mensajes: 351
Enviar un mensaje por MSN a bleid Enviar un mensaje por Yahoo  a bleid
Si gracias es que me confundi por que tu utilizaste el me.cuadro1 en lugar de text1.text pero gracias por todo aun que no me funciono.
Lo que nesecitaba era esto:

Private Sub Command1_Click()
Dim n1 As Integer, n2 As Integer, x As Integer
n1 = Text1.Text
n2 = Text2.Text
K = n1 Mod 2

If K = "1" Then
n1 = n1 + 1
For x = n1 To n2 Step 2
s = s + x
Next x
Print s
ElseIf K = "0" Then
For x = n1 To n2 Step 2
s = s + x
Next x
Print s
End If
End Sub
bleid está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93