Вы находитесь на странице: 1из 12

CONVERTIR UN TIPO DE VARIABLE EN OTRO

Son funciones del sistema que sirven para hacer conversiones de tipos de datos, pasar una variable
de un tipo de dato a otro, siempre y cuando la variable que queremos convertir contenga un valor
valido equivalente al tipo de dato que queremos convertir.

CBool(expression)
CByte(expression)
CChar(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CObj(expression)
CSByte(expression)
CShort(expression)
CSng(expression)
CStr(expression)
CUInt(expression)
CULng(expression)
CUShort(expression)

Nombre de
la funcin
Tipo de datos devuelto Intervalo de valores del argumento expression
CBool Boolean (Tipo de datos,
Visual Basic)
Cualquier expresin numrica, Char o String vlida.
CByte Byte (Tipo de datos,
Visual Basic)
0 a 255 (sin signo); las partes fraccionarias se
redondean.
1

CChar Char (Tipo de datos,
Visual Basic)
Cualquier expresin Char o String vlida; slo se
convierte el primer carcter de String; el valor puede
estar comprendido entre 0 y 65535 (sin signo).
CDate Date (Tipo de datos,
Visual Basic)
Cualquier representacin vlida de fecha y hora.
CDbl Double (Tipo de datos,
Visual Basic)
de -1,79769313486231570E+308 a -
4,94065645841246544E-324 para valores negativos; de
4,94065645841246544E-324 a
1,79769313486231570E+308 para valores positivos.
CDec Decimal (Tipo de datos,
Visual Basic)
+/-79.228.162.514.264.337.593.543.950.335 para
nmeros a partir de cero, es decir, nmeros sin
decimales. Para nmeros con 28 posiciones decimales,
el intervalo es +/-
7,9228162514264337593543950335. El menor nmero
posible distinto de cero es
0,0000000000000000000000000001 (+/-1E-28).
CInt Integer (Tipo de datos,
Visual Basic)
de -2.147.483.648 a 2.147.483.647; las partes
fraccionarias se redondean.
1

CLng Long (Tipo de datos,
Visual Basic)
de -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807; las partes fraccionarias se
redondean.
1

CObj Object (Tipo de datos) Cualquier expresin vlida.
CSByte SByte (Tipo de datos,
Visual Basic)
de -128 a 127; las partes fraccionarias se redondean.
1

CShort Short (Tipo de datos,
Visual Basic)
de -32.768 a 32.767; las partes fraccionarias se
redondean.
1

CSng Single (Tipo de datos,
Visual Basic)
De -3,402823E+38 a 1,401298E-45 para valores
negativos; de 1,401298E-45 a 3,402823E+38 para
valores positivos.
CStr String (Tipo de datos,
Visual Basic)
Los valores devueltos para CStr dependen del
argumento expression. Vea Valores devueltos para la
funcin CStr (Visual Basic).
CUInt UInteger (Tipo de datos) de 0 a 4.294.967.295 (sin signo); las partes
fraccionarias se redondean.
1

CULng ULong (Tipo de datos,
Visual Basic)
de 0 a 18.446.744.073.709.551.615 (sin signo); las
partes fraccionarias se redondean.
1

CUShort UShort (Tipo de datos,
Visual Basic)
de 0 a 65.535 (sin signo); las partes fraccionarias se
redondean.
1



Ejemplo de la funcin CBool
En este ejemplo se utiliza la funcin CBool para convertir expresiones en
valores Boolean. Si una expresin se evala en un valor distinto de
cero, CBooldevuelve True; en caso contrario, devuelve False.

Dim a, b, c As Integer
Dim check As Boolean
a = 5
b = 5
' The following line of code sets check to True.
check = CBool(a = b)
c = 0
' The following line of code sets check to False.
check = CBool(c)

Como ha visto, hay variables de diferentes tipos. El tipo determina la clase de datos que puede
contener una variable. Una variable de tipo Integer slo puede contener datos numricos sin
separadores decimales. Una variable de tipo String slo puede contener texto.

Qu pasa cundo desea mostrar un valor Integer en un control TextBox que requiere una
variable de tipo String? La respuesta es que los datos se deben convertir de un tipo a otro.
Aprenderemos cmo convertir los datos de un tipo en otro y aprender algunas tcnicas
utilizadas para la conversin de datos, as como algunos de sus problemas habituales.

Convertir variables en texto
Cada variable de Visual Basic puede convertir en texto utilizando una funcin especial llamada
CStr (que viene de abreviar Convert to String). Esta funcin, como el nombre implica,
devuelve los datos representados por la variable como de tipo String. El procedimiento
siguiente muestra un ejemplo sencillo de convertir un valor Integer en texto.

EJERCICIO
Para convertir una variable en texto
En el men Archivo, haga clic en Nuevo proyecto.
En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para
Windows.
En el cuadro Nombre, escriba Conversion y haga clic en Aceptar.
Se abrir un nuevo proyecto de formularios Windows Forms.
Haga doble clic en el formulario para abrir el Editor de cdigo.
En el controlador del evento Form1_Load, escriba el siguiente cdigo.

Dim anInteger As Integer = 54
MsgBox(CStr(anInteger))

Este cdigo declara una variable de tipo entero llamada anInteger, le asigna un valor de 54 y,
a continuacin, convierte ese valor en texto y lo muestra en un cuadro de mensaje llamando a la
funcin CStr.
Presione F5 para compilar y ejecutar la aplicacin. Aparece un cuadro de mensaje que indica
54.

Probemos algo. En el Editor de cdigo, cambie la lnea que indica
MsgBox(CStr(anInteger)) para que indique MsgBox(anInteger) y presione F5 para
ejecutarla. Qu pasa? El programa se comporta exactamente como hizo antes. Visual Basic es
lo suficientemente inteligente como para saber que lo que desea realmente es
convertir la variable de tipo Integer en texto para que se muestre en el cuadro de mensaje. Sin
embargo, no puede confiar en este comportamiento para todas las clases: existen muchos tipos
de variables que no se pueden convertir automticamente. Por consiguiente, es una buena
prctica usar siempre la funcin CStr, aun cuando una variable se convertira automticamente
en texto.

Conversin entre tipos de datos numricos
Como aprendi en la leccin aritmtica, a veces el resultado de una operacin aritmtica no se
puede expresar como un valor de tipo Integer. As como Visual Basic tiene una funcin para
convertir los nmeros en texto, tambin tiene funciones para convertir las variables de un tipo
de datos numricos en otro. Por ejemplo, puede utilizar la funcin CDbl (de Convert to
Double) en una operacin aritmtica para devolver un nmero fraccionario al trabajar con
variables de tipo Integer. El procedimiento siguiente muestra cmo utilizar la funcin CDbl al
dividir dos enteros.

EJERCICIO.
Para convertir tipos de datos numricos
En el Editor de cdigo, elimine el cdigo que escribi en el procedimiento anterior y escriba lo
siguiente:

Dim A As Integer = 1
Dim B As Integer = 2
MsgBox(CDbl(A / B))

Este cdigo declara dos variables de tipo Integer (A y B), les asigna los valores 1 y 2 y, a
continuacin, convierte el resultado de la operacin de divisin (A / B) utilizando la funcin
CDbl y lo muestra en un cuadro de mensaje.
Presione F5 para compilar y ejecutar la aplicacin. Aparece un cuadro de mensaje que indica
0.5.








OPERADORES DE COMPARACION.

En la ltima leccin, obtuvo informacin sobre cmo utilizar operadores aritmticos para crear
expresiones numricas y devolver valores numricos. Se puede utilizar otro tipo de operador, los
operadores de comparacin, para comparar valores numricos y devolver valores Boolean (True o
False).
Los operadores de comparacin se utilizan frecuentemente para comparar valores y tomar
decisiones basadas en esa comparacin. La toma de decisiones en el programa se tratar
exhaustivamente en Hacer que un programa elija entre dos posibilidades: la instruccin If...Then.
La siguiente tabla resume los operadores de comparacin:
Operador Descripcin Ejemplos
= (igual) Devuelve True si el nmero
del lado izquierdo es igual
al nmero del lado derecho.
5 = 4 (falso)
4 = 5 (falso)
4 = 4 (verdadero)
<> (distinto de) Devuelve True si el nmero
de la izquierda no es igual
al nmero de la derecha.
5 <> 4 (True)
4 <> 5 (True)
4 <> 4 (False)
> (mayor que) Devuelve True si el nmero
de la izquierda es mayor
que el nmero de la
derecha.
5 > 4 (True)
4 > 5 (False)
4 > 4 (False)
< (menor que) Devuelve True si el nmero
de la izquierda es menor
que el nmero de la
derecha.
5 < 4 (False)
4 < 5 (True)
4 < 4 (False)
>= (mayor o igual que) Devuelve True si el nmero
de la izquierda es mayor o
igual que el nmero de la
derecha.
5 >= 4 (True)
4 >= 5 (False)
4 >= 4 (True)
<= (menor o igual que) Devuelve True si el nmero
de la izquierda es menor o
igual que el nmero de la
derecha.
5 <= 4 (False)
4 <= 5 (True)
4 <= 4 (True)

EJERCICIOS
Para comparar expresiones
1. En el men Archivo, haga clic en Nuevo proyecto.
2. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin
para Windows.
3. En el cuadro Nombre, escriba Comparison y haga clic en Aceptar.
4. Se abrir un nuevo proyecto de formularios Windows Forms.
5. En el Cuadro de herramientas, arrastre dos controles Textbox al formulario.
6. En el Cuadro de herramientas, arrastre un control Button al formulario.
7. Haga doble clic en Button para abrir el Editor de cdigo.
8. En el controlador de eventos Button1_Click, escriba el siguiente cdigo:






Las dos primeras lneas declaran las variables A y B, que contendrn los valores numricos usados
en este programa; utilizan la instruccin CDbl para convertir el texto de Textbox1 y Textbox2 en
valores numricos. Finalmente, las ltimas tres lneas crean expresiones que permiten comparar las
Dim A As Double = CDbl(Textbox1.Text)
Dim B As Double = CDbl(Textbox2.Text)
MsgBox(A > B)
MsgBox(A < B)
MsgBox(A = B)
dos variables mediante tres operadores de comparacin bsicos y muestran los resultados de esas
expresiones en tres cuadros de mensaje.
Presione F5 para ejecutar la aplicacin.
Escriba un nmero en cada uno de los cuadros de texto y haga clic en Button1.
El primer cuadro de mensaje mostrar True si A (el nmero que escribi en el primer cuadro de
texto) es mayor que B (el nmero que escribi en el segundo cuadro de texto); de lo contrario,
mostrar False. El segundo cuadro de mensaje mostrar True si A es menor que B, y el tercer
cuadro de mensaje mostrar True si ambos nmeros son iguales.
Pruebe a escribir diferentes nmeros en los cuadros de texto para ver cmo cambian los resultados.
USANDO LA ESTRUCTURA IF EN VISUAL BASIC .NET
Qu es, para que sirve y como se usa la estructura IF?
Qu es el IF? En la programacin es una estructura de seleccin. Es una expresin inglesa
que traducida al espaol quiere decir SI.
Cmo funciona? Esta expresin se encarga de evaluar una condicin, si la condicin es
verdadera se ejecuta el cdigo, pero si es falsa se ejecuta otro cdigo. Su sintaxis es la
siguiente en Visual Basic .Net
IF (condicion) THEN
Si la condicin es verdadera se ejecuta la sentencia
ELSE
Si la condicion es falsa se ejecuta esta sentencia
END IF
Existen varias formas de usar el IF. Algunos ejemplos a continuacin:
USANDO IF: Forma sencilla de evaluar una condicin
IF edad >= 18 THEN
Imprimir "Eres mayor de edad"
ELSE
Imprimir "Eres Menor de edad"
END IF

USANDO ELSEIF: Utilizado para evaluar ms de una condicin
IF Color = Rojo THEN
Imprimir "Mi auto es rojo"
ELSEIF Color =Verde THEN
Imprimir "Las hojas son verdes"
ELSEIF Color = Morado THEN
Imprimir "Me gusta este color"
ELSE
Imprimir "Prefiero otros colores"
END IF
EJERCICIO 1 en donde se usa la estructura IF.
Calcular diferentes tipos de descuentos aplicados a una venta dependiendo del valor de esta, si el
valor de la venta es mayor que S/.500 se aplica el 30 % de descuento sobre la venta, si es mayor que
S/.300 y menor o igual que S/.499 el descuento ser del 20%, si la venta es mayor que S/.100 y
menor o igual que S/.299 el descuento ser del 10% pero si la venta es menor o igual que S/.100 no
se aplica ningn descuento. A la vez muestra el valor del descuento en porcentaje, el descuento
aplicado a la venta y la venta final con su descuento un buen y sencillo problema para aplicar el IF.







Public Class Form1
'Si te fijas en no declaro ningun tipo de variable, las cantidades contenidas
'en los textbox son operadas usando Val()
'Est boton se encarga de hacer todo el trabajo, determina el porcentaje a
descontar
'dependiendo de la cantidad ingresada de la Venta.

Private Sub btnCalcular_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCalcular.Click
'Si la compra es meno o igua que 100 no se hara descuento sobre la compra
If txtVenta.Text <= 100 Then
txtPorDesc.Text = 0 'aca se imprime el valor del descuento en
porcentaje.

'Si la compra es menor o igual que 299 y mayor que 100, el descuento
sera de 10 %
ElseIf txtVenta.Text <= 299 And txtVenta.Text > 100 Then
txtPorDesc.Text = 0.1

'Si la compra es menor o igual que 499 y mayor que 300, el descuento
sera de 20 %
ElseIf txtVenta.Text <= 499 And txtVenta.Text > 300 Then
txtPorDesc.Text = 0.2

'Y si la compra es mayor o igual que 500 se hace un descuento de 30%
sobre la venta
ElseIf txtVenta.Text >= 500 Then
txtPorDesc.Text = 0.3
End If

'Imprimir El descuento
txtDescuento.Text = Val(txtVenta.Text) * Val(txtPorDesc.Text)

'Imprimir La venta fina. Restando de la venta su respectivo descuento
TxtVentaF.Text = Val(txtVenta.Text) - Val(txtDescuento.Text)
End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnLimpiar.Click
'En este boton se limpian todos los textbox
txtVenta.Text = ""
txtDescuento.Text = ""
txtPorDesc.Text = ""
TxtVentaF.Text = ""
txtVenta.Focus()

End Sub

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSalir.Click
'Cerrar aplicacin
Me.Close()
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

End Sub

Private Sub txtDescuento_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtDescuento.TextChanged

End Sub

Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Label3.Click

End Sub
End Class

EJERCICIO 2 Tomas de decisiones (If Then Else)
Una administradora de prstamos requiere ingresar los datos de un prstamo (Monto a prestar,
Tasa DE inters mensual y total de aos (a 2 aos inicialmente)) que se entregara a una Empresa
ingresada.
Determine el monto final que se pagara.














Seleccione cada control mostrado en la tabla a continuacin, para luego modificar a c/propiedad
solicitada ah con el valor indicado.



Para el cuadro lstResul, seleccione ademas la propiedad Items, y presione en Colecciones.. que se
indica ahi, para luego agregar valor: (Resultados). Esto agregara este texto como 1er elemento del
control lstResul
Realice la siguiente asignacin de cdigo, de acuerdo al objeto y evento indicados a continuacin.

Вам также может понравиться