Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: minette1988 en 24 Mayo 2010, 11:40 am



Título: ordenar tres numeros de teclado ascendentemente
Publicado por: minette1988 en 24 Mayo 2010, 11:40 am
Hola, el siguiente script en Visual Basic ordena tres números tomados de teclado y quería saber si está bien:

Código
  1. Option Explicit
  2. Dim a, b, c
  3. var = InputBox("Introduce tre números:")
  4. MsgBox(a, b, c)
  5. If (( a > b) && (a > c)) Then
  6.    If (b > c)
  7.     MsgBox(c, b, a)
  8.    Else
  9.         MsgBox(b, c, a)
  10. End If
  11. If (( b > a) && (b > c)) Then
  12.      If (a > c)
  13.         MsgBox(c, a, b)
  14.      Else
  15.           MsgBox(a, c, b)
  16. End If
  17. If (( c > a) && ( c > b)) Then
  18.     If ( a > b)
  19.        MsgBox(b, a, c)
  20.     Else
  21.          MsgBox(a, b, c)
  22. End If


Título: Re: ordenar tres numeros de teclado ascendentemente
Publicado por: Shell Root en 24 Mayo 2010, 21:04 pm
No, no entiendo varias cosas que haces allí.
1. Declara el tipo de variable a usar
Código
  1. Dim a, b, c As Ineger

2. var, no está declarada. Debería ser así.
Código
  1. a = InputBox("Introduce Numero 1:")
  2. b = InputBox("Introduce Numero 2:")
  3. c = InputBox("Introduce Numero 3:")

Sería más fácil, si usaras un vector y después lo ordenaras.


Título: Re: ordenar tres numeros de teclado ascendentemente
Publicado por: seba123neo en 25 Mayo 2010, 03:43 am
No, no entiendo varias cosas que haces allí.
1. Declara el tipo de variable a usar
Código
  1. Dim a, b, c As Integer


Alex, declarar las variables de esa forma en .NET es valido, las 3 serian Integers, pero en visual basic 6 , solo la ultima seria Integer y las otras de tipo Variant, o sea que se deberian declarar asi:

Código
  1. Dim a As Integer, b As Integer, c As Integer

saludos.


Título: Re: ordenar tres numeros de teclado ascendentemente
Publicado por: Shell Root en 25 Mayo 2010, 03:50 am
Es cierto, y creo que alguien más me lo dijo, pero ahora ya no programo en VB. Así que se me olvida... :D