Tema: FAQ's de VB6
Ver Mensaje Individual
  #185 (permalink)  
Antiguo 24/05/2009, 20:42
Avatar de culd
culd
 
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 21 años, 1 mes
Puntos: 19
Respuesta: FAQ's de VB6

Cita:
Iniciado por alkor16 Ver Mensaje
nesesito desarrollar una aplicacion de visual basic que lea 3 valores y calcule el cuadrado del mayor y el cubo del menor y el promedio de los 3 y que los resultados se displayaran mediante mensaje en el cuadro de dialogo.

plis ayuda xD tengo una tarea urgente ayuda.
Código vb:
Ver original
  1. '-------------------------------------------------------------------------
  2. ' Desarrollado por ..::][culd][::.. a pedido de "alkor16" para ForosDelWeb
  3. '-------------------------------------------------------------------------
  4. Dim Valores(1 To 3) As Double   'Vector que va a acumular los 3 o mas valores a pedir
  5. Dim X As Integer                'Variable que voy a usar para los for
  6. Dim Aux As Double               'Variable auxiliar para el metodo burbuja
  7. Dim Termino As Boolean          'Variable de control para saber si termino el metodo burbuja
  8. Dim Cuadrado As Double          'Resultado del cuadrado del mayor
  9. Dim Cubo As Double              'Resultado del cubo del menor
  10. Dim Promedio As Double          'Promedio de los tres numeros
  11.  
  12. 'Uso un for para ir pidiendo los valores, mediante un inputbox
  13. For X = 1 To 3
  14.     Valores(X) = InputBox("Ingrese un numero")
  15. Next X
  16.  
  17. 'Esto se llama metodo burbuja (lo habran aprendido en la universidad algunos)
  18. 'Consiste en recorrer el vector/matrix y comparar el valor de la posicion actual
  19. 'con el valor siguiente.
  20. 'Se verifica si es mayor/menor y si lo es se guarda uno en una variable auxiliar
  21. 'y se reemplazan de lugar
  22. 'NOTA: Si hay cambios, significa que probablemente existan todavia numeros a modificar
  23. 'por ende se usa una variable de control en este caso un boolean.
  24. Termino = False
  25. Do While Termino = False
  26.     Termino = True                              'Asigno que termino para saber despues si realmente termino
  27.    For X = 1 To 2                              'Inicio el recorrido
  28.        If Valores(X) < Valores(X + 1) Then     'Controlo si el actual es menor que el siguiente asi subo el siguiente y bajo el actual
  29.            Aux = Valores(X)                    'Guardo en una variable auxiliar para no perderlo
  30.            Valores(X) = Valores(X + 1)         'Reemplazo
  31.            Valores(X + 1) = Aux                'Asigno el valor guardado
  32.            Termino = False                     'Como hubo un cambio asigno que no termino el metodo burbuja para dar otra ronda despues
  33.        End If
  34.     Next X
  35. Loop
  36.  
  37. 'calculo el cuadrado del mayor (si o si el mayor va a estar en el primer lugar)
  38. Cuadrado = Valores(1) ^ 2
  39. 'calculo el cubo del menor (si o si va a estar en el ultimo lugar)
  40. Cubo = Valores(3) ^ 3
  41. 'el promedio es la division de la cantidad de operandos, sobre la suma de los mismos (matematica basica)
  42. Promedio = (Valores(1) + Valores(2) + Valores(3)) / 3
  43.  
  44. 'Informo los resultados y el derecho de autor ;)
  45. MsgBox "Los numeros ingresados de mayor a menor son:" & vbNewLine _
  46. & Valores(1) & vbNewLine _
  47. & Valores(2) & vbNewLine _
  48. & Valores(3) & vbNewLine & vbNewLine _
  49. & "El cuadrado del mayor es: " & Cuadrado & vbNewLine & vbNewLine _
  50. & "El cubo del menor es: " & Cubo & vbNewLine & vbNewLine _
  51. & "El promedio de los tres es: " & Promedio & vbNewLine & vbNewLine & _
  52. "Ejemplo realizado por ..::][culd][::.. a pedido de alkor16 para ForosDelWeb"

Última edición por culd; 14/05/2010 a las 15:34