Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: DoPeY-BBS en 16 de Febrero 2013, 22:09

Título: Visual Basic 6.0 saber si numeros son pares o impares
Publicado por: DoPeY-BBS en 16 de Febrero 2013, 22:09
Saludos, ¿cómo están? necesito saber el poque si declaro dos variables.. una bytes y otra integer..  da error invalid compile quolifier

Código: [Seleccionar]
Private Sub boton1_Click()
Dim numero As Integer
Dim mostrar As String

numero = Val(numero.Text)

If numero = Int(numero / 2) * 2 Then
    mostrar.Text = "es par"
Else
    mostrar.Text = "es impar"
End If

End Sub

Mientras que si le quito los dim.... hace su trabajo completo.
Título: Re:Visual Basic 6.0 numeros pares e impares
Publicado por: César Krall en 17 de Febrero 2013, 20:00
Hola dopey, aquí tienes un código para hallar si un número es par o impar: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=251:ejercicios-ejemplos-con-operador-mod-y-con-if-then-else-en-visual-basic-cu00324a&catid=37:curso-qprogramacion-en-visual-basic-nivel-iq&Itemid=61

En el código que has puesto hay un par de cosas que no entiendo: ¿si declaras número como Integer (entero) qué significado tiene la línea numero = Val(numero.Text)

Se supone que el Val lo usarás para capturar un dato que haya introducido el usuario por teclado. Si numero es el nombre de un textbox sobre el dim, y si numero es un integer sobra el val.

Por otra parte la forma de saber si un número es par será saber el resto de dividirlo entre 2. Esto se hace con el operador mod. Por ejemplo 12 mod 2 devuelve cero porque 12 entre 2 resulta 6 con resto cero. En cambio 13 mod 2 devuelve uno porque 13 entre 2 resulta 6 con resto uno. Saludos.
Título: Re:Visual Basic 6.0 numeros pares e impares
Publicado por: DoPeY-BBS en 18 de Febrero 2013, 03:48
Perdona pero, no entiendo cuando hablas sobre lo del val, osea, mi intención es hacer la conversión y al mismo tiempo colocar el tipo de dato como integer...

Edito

Ya entendí lo que quieres decir.... tengo que declarar una variable (en este caso numero) y poner un name diferente al objeto.. al menos eso pienso
Título: Re:Visual Basic 6.0 numeros pares e impares
Publicado por: César Krall en 18 de Febrero 2013, 11:48
Efectivamente, los objetos deben tener sus nombres, por ejemplo un textBox se puede llamar TextBox1 ó UserInput1.

Luego para recoger un dato introducido por el usuario tendrás que usuar una variable, con otro nombre distinto al del objeto, por ejemplo userNumber1 ó number1 y si de lo que se trata es un número usar val para capturar el número que haya introducido el usuario.