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
-
Saludos, ¿cómo están? necesito saber el poque si declaro dos variables.. una bytes y otra integer.. da error invalid compile quolifier
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.
-
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.
-
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
-
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.