-
Variables en qbasic
Creo que en Visual, no hay problema con esto que voy a preguntar(tampoco estoy seguro porque hace mucho que no lo tengo),pero en Qbasic no te deja hacer lo siguiente:
a=1
b=2
c=a;b <=== supuestamente c tendría que valer 12 pero no me deja definir c de esa forma
como soluciono esto??? :(
Gracias
Cypress
-
Supongo que lo que quieres hacer es una concatenación. Nunca he usado qbasic, pero por la experiencia que tengo puedo decirte que esa función debería usarse para caracteres o cadena de caracteres, al darle valores a 'a' y 'b' los estas definiendo como entero, talvez debieras probar con:
a="1"
b="2"
Algunos vicios que crea visual basic es precisamente este, que no hay diferenciación entre el tipo de variables por no obligar a hacer las declaraciones correspondientes.
Un saludo
-
no eso no se puede. en qbasic se diferencian las variables numericas de las alfanumericas
Ej.:
a$="hola" (el $ la diferencia de una variable numerica)
a="1" sería un error porque tendía que ser escrito como a$="1" y no se puede operar con variables alfanumericas
Igualmente Gracias por la ayuda.
Saludos
Cypress
-
Bueno amigo, lo puedes hacer cambiando los tipos de las variables de esta forma:
' --------------------COPIAR DESDE AQUI----------------
' * ##### ##### ### ## ## ## ##### ####
' * ## ## ## ## ## ## ## ## ## ##
' * ## ### #### ##### ## #### #### ####
' * ## ## ## ## ## ## ## ## ## ##
' * ##### ## ## ## ##### ## ## ##### ## ##
' CInt: esta funcion sirve para cambiar el tipo de una variable cualquiera
' al tipo ENTERO.
'
' CStr: esta funcion sirve para cambiar el tipo de una variable cualquiera
' al tipo STRING.
'
' &: Operador de concatenacion, juta 2 cadenas de caracteres...
' En esta parte lo que hago es cambiar a STRING los dos ENTEROS:
' Cstr(a) y CStr(b)...
'
' Luego los concateno:
' Cstr(a) & Cstr(b)
'
' Luego tengo una cadena de esa forma "12" y la cambio a ENTERO:
' CInt(Cstr(a) & CStr(b)
Option Explicit
Private Sub Form_Load()
Dim a%, b%, c% ' ...
a = 1
b = 2
Show ' Para que se vea lo del print...
c = CInt(CStr(a) & CStr(b))
Print c 'Imprime el numero 12
c = c + 10 'C = 22
Print c 'Imprime el numero 22
End Sub
' --------------------COPIAR HASTA AQUI----------------
-
Espero haya respondido tu pregunta correctamente, y si no explicate mejor... dinos para que kieres hacer eso :S
Suerte...
-
mmmmmm. gracias pero; no. si no me equivoco eso es para visual basic.
qbasic no tiene objetos. no puedo poner Private Sub Form_Load()
y lo que quiero hacer eso simplemete unir dos variables, y en qbasic no se puede unir con & se hace con ;
a=1
b=2
c= a;b
igualmete muchas gracias por intentar
-
Mira si con esto va:
a=1
b=2
c=a$ + b$
Saludos
-
lo siento pero nop......
a$ y b$ son variables alfanumericas; no se puede igualar una variable numerica a una alfanumerica.
no tiene sentido que no se puede juntar dos variables.
tiene que haber una manera
aclaro que esto es qbasic, creo que es una extencion de basic y
porcierto aunque tenga comados iguales al visual basic, el qbasic es un lenguaje no orientado a objetos y mucho mas viejo :(
Saludos y Gracias
Cypress
-
Eso mismo era lo que te decia, que lo hagas con alfanumericas, es que no habia visto que lo quereias hacer con numericas.
Pero podes pasar las numericas a alfanumericas con str$() y ahi si usas el operador + para concatenarlas.
Chau saludos
-
Cypress, entonces lo unico que te puedo decir es que heches esa caca a la basura y aprende a programar en VB que es mucho mejor, actualizate y todo se te hara mas facil... :D
-
Qbasic debe ser un lenguaje muy malo si no se puede hacer algo tan sencillo como unir dos numeros.
-
LET a = 9
LET b = 6
LET c = a + b
PRINT c
-
z-FalKer, ya se programar en visual, es mas qbasic me fue como la introduccion a visual.
y isvneven, ese comando let, ¿para que sirve? solo para definir variables????
nop lo acabo de probar eso y nop,no sirve.
y no hablen mal de qbaisc, snif snif, fue mi primer lenguaje :)
ya no se preocupen, ya me habia dado por perdido, igual ahora estoy con el pascal.
jeje
Saludos,
Cypress