VARIABLES Y OPERADORES DE VISUAL
BASIC
ANATOMÍA DE UNA SENTENCIA EN VISUAL
BASIC
Sentencia es una línea de código en
un programa de Visual Basic. Una sentencia de programa es cualquier combinación
de palabras claves, propiedades, funciones, operadores y símbolos de Visual
Basic que, en conjunto, constituyen una instrucción válida comprensible por el
compilador de Visual Basic.
Una sentencia de programa
completa puede ser simplemente una palabra clave como:
Beep
que emitirá una nota a través del
altavoz de la computadora.
EMPLEO DE VARIABLES PARA ALMACENAR INFORMACIÓN
Una variable es una ubicación temporal
de almacenamiento de datos dentro de un programa en nuestro código podremos
utilizar una o más variables y éstas podrán contener palabras, números, fechas
o propiedades. La utilidad de las variables radica en que permiten asignar un
nombre corto y fácil de recordar a los datos con los que pensamos trabajar.
CÓMO RESERVAR ESPACIO PARA LAS
VARIABLES: LA INSTRUCCIÓN DIM
Para declarar explícitamente una
variable antes de utilizarla deberá escribir el nombre de la variable detrás de
la sentencia Dim. Esta acción reservará espacio en memoria para la variable
cuando se ejecute el programa y permitirá a Visual Basic saber qué tipos de
datos deberá guardar en dicha variable.
Por ejemplo, la siguiente instrucción
crea espacio para una vaiable llamada Apellido en un programa.
Dim apellido
Después del nombre de la variable
podemos especificar, de forma opcional, el tipo de la misma.
DECLARACIÓN DE VARIABLES SIN
UTILIZAR DIM
También podrá declarar variables
sin utilizar la sentencia Dim; este proceso se denomina declaración implícita. Para declarar una variable de esta forma
bastará con utilizar la variable por sí sola ignorando la sentencia Dim:
Nombre = “Carlos V”
EMPLEO DE VARIABLES EN UN PROGRAMA
Las variables pueden mantener el
mismo valor a lo largo de todo un programa o pueden cambiar su valor varias
veces, dependiendo de sus necesidades.


EMPLEO DE UNA VARIABLE PARA
ALMACENAR ENTRADAS
Un excelente uso para una
variable es el de guardar la información introducida por el usuario. A menudo
podremos utilizar un objeto para obtener dicha información pero, en ocasiones,
nos interesará manejar directamente la información introducida por el usuario y
guardar la entrada en una variable, en lugar de hacerlo en una propiedad. La forma
de llevar a cabo esta operación es utilizar la función InputBox que mostrará en
pantalla un cuadro de diálogo y, finalmente, almacenar la información introducida
por el usuario en una variable.
OBTENCIÓN DE DATOS DE ENTRADA UTILIZANDO INPUTBOX

OBTENCIÓN DE DATOS DE ENTRADA UTILIZANDO INPUTBOX
EMPLEO DE UNA VARIABLE PARA SALIDA
DE INFORMACIÓN
Para mostrar el contenido de una
variable podemos asignar dicha variable a una propiedad o pasar la variable
como argumento a una función de cuadro de diálogo. Una de estas funciones más
utilizadas para mostrar una salida es la función MsgBox. Al igual que la función
ImputBox, utiliza uno o más argumentos como entrada y el resultado de la
llamada a la función puede asignarse a una variable.
| CÓMO MOSTRAR UN MENSAJE UTILIZANDO MSGBOX |
MANEJO DE TIPOS ESPECÍFICOS DE
DATOS
En la mayoría de los casos, el
tipo de dato denominado Variant será el único que necesite. Las variables dl
tipo Variant pueden almacenar cualquier tipo de dato utilizado en Visual Basic
y cambiar de formato automáticamente.
Las variables del tipo Variant también
son sencillas de utilizar y no tendrá que pensar demasiado en el tamaño de la variable
cuando sea declarada.
Sin embargo, si desea crear un código
especialmente rápido y conciso, deberá utilizar tipos de datos específicos
cuando así lo requiera el programa.


PRIORIDAD DE LOS OPERADORES

CONSTANTES: VARIABLES QUE NO
CAMBIAN
Si una variable de su programa
contiene un valor que no va a cambiar puede interesarle guardar dicho valor
como constante en lugar de hacerlo como variable. Una constante es un nombre
significativo que ocupa el lugar de un número o una cadena de texto que no
cambia. Las constantes son útiles porque facilitan la legibilidad del código de
programa, ahorran memoria y facilitan la realización posterior de
modificaciones globales. Las constantes funcionan de forma muy similar a las
variables, con la diferencia de que no podrá modificar su valor en tiempo mde ejecución.
Se declaran con la palabra clave Const, tal como se muestra en el siguiente
ejemplo:
Const Pi= 3,14159265
La sentencia anterior crea una
constante llamada Pi, que podrá utilizarse en lugar del valor de π en el código
de programa.
MANEJO DE LOS OPERADORES DE VISUAL BASIC
Los operadores de Visual Basic se utilizan para enlazar las distintas partes de una fórmula. Una fórmula es una sentencia que combina números, variables, operadores y palabras clave, o varios de estos elementos, para crear un nuevo valor. Visual Basic cuenta con bastantes elementos diseñados para ser utilizados en fórmulas.
Visual Basic proporciona los
siguientes operadores matemáticos:
Operador Operación Ejemplo
+ Suma Activos + Pasivos
- Resta Precio - 4.00
* Multiplicación Total * Real
/ División Impuesto / Ajuste
\ División entera
Mod Resto de la división entera
^ Exponenciación Ajuste ^ 3
& Concatenación de cadenas
Nombre1 & Nombre2
En el siguiente ejemplo se
demuestra lo sencillo que es utilizar los operadores de +, -, *, y / en una
fórmula.
Objeto
|
Propiedad
|
Ajuste del momento de diseño
|
Forma
|
Caption
|
Prueba Operadores básicos
|
Botón de etiqueta (Label1)
|
Caption
|
|
Botón de etiqueta (Label2)
|
Caption
|
Variable 1
|
Botón de etiqueta (Label3)
|
Caption
|
Variable 2
|
Botón de etiqueta (Label4)
|
Caption
|
Resultado
|
Botón de texto (Text1)
|
Text
|
|
Botón de texto (Text2)
|
Text
|
|
Botón Frame (Frame1)
|
Caption
|
Operador
|
Botón de opción (Option 1)
|
Caption
|
Suma (+)
|
Botón de opción (Option 2)
|
Caption
|
Resta (-)
|
Botón de opción (Option 3)
|
Caption
|
Multiplicación (*)
|
Botón de opción (Option 4)
|
Caption
|
División (/)
|
Botón de orden (Command1)
|
Caption
|
Calcular
|
Botón de orden (Command2)
|
Caption
|
Salir
|
Private Sub Command1_Click()
Dim Primero, Segundo 'declara
variables
Primero = Val(Text1.Text)
'convierte a números
Segundo = Val(Text2.Text)
'si se pulsa el primero botón,
suma los números
If Option1.Value = True Then
Label1.Caption = Primero + Segundo
End If
'si se pulsa el segundo botón,
resta los números
If Option2.Value = True Then
Label1.Caption = Primero - Segundo
End If
'si se pulsa el tercer botón,
multiplica los números
If Option3.Value = True Then
Label1.Caption = Primero * Segundo
End If
'si se pulsa el cuarto botón,
divide los números
If Option4.Value = True Then
Label1.Caption = Primero / Segundo
End If
End Sub
La primera sentencia del
procedimiento declara dos variables de tipo variant, las cuales se utilizan
para almacenar los valores introducidos en los cuadros de texto. Las
sentencias:
Primero = Val(Text1.Text)
'convierte a números
Segundo = Val(Text2.Text)
Cargan los datos desde los
cuadros de texto a las variables y convierten las cadenas de texto en números
utilizando la función Val. Esta conversión es necesaria para que la operación
de suma funcione correctamente en el programa. El tipo de dato implícito que
devuelve un cuadro de texto es texto. Esto no es problema para los operadores
-, * y / ya que sólo trabajan con números, de forma que cuando el usuario
selecciona uno de estos tres operadores en el programa, Visual Basic convierte
automáticamente los valores devueltos a las variables Primero y Segundo en
números. El operador + funciona tanto con números como con cadenas de texto.
Debido a que el tipo de datos implícitos que devuelve el cuadro de texto es
texto, Visual Basic intentará automáticamente tratar los valores Primero y
Segundo como texto cuando utilice el operador +. Visual Basic combinará o
concatenaría los dos valores en lugar de realizar su suma aritmética.
El siguiente bloque de sentencias
'si se pulsa el primero botón,
suma los números
If Option1.Value = True Then
Label1.Caption = Primero + Segundo
End If
Detecta si se ha pulsado el
primer botón «Suma (+)». Si la propiedad Value del primer botón de opción se
coloca a True, entonces las dos variables se sumarán y el resultado se asignará
a la etiqueta. Los tres bloques restantes tienen una lógica similar, cada uno
de los cuales utilizan una estructura de decisión If...Then y la propiedad
Caption del objeto Label.
Agregue el siguiente código al
botón Salir
Private Sub Command2_Click()
End
End Sub
Pulse el botón Iniciar de la barra de
herramientas
Escriba 100 en el cuadro de texto
Variable 1 y pulse después TAB para pasar al segundo cuadro de texto
Escriba 17
Pulse el botón Suma y después pulse el botón
Calcular. El número 117 aparecerá en el cuadro Resultado.
Practique con los demás operadores. Cuando
haya terminado, pulse el botón Salir
Ejemplo
El siguiente programa es una
pequeña modificación del Ejemplo 11, muestra el funcionamiento de los
operadores avanzados: \, Mod, ^, y &.
Cambie la propiedad Caption del los objetos
Option1, Option2, Option3 y Option4 a División entera (\), Resto (Mod),
Exponenciación (^) y Concatenación (&) respectivamente.
Modifique el código del botón Calcular para
que quede de la siguiente manera:
Private Sub Command1_Click()
Dim Primera, Segunda 'declara
variables
Primera = Text1.Text
Segunda = Text2.Text
If Option1.Value = True Then
Label1.Caption = Primera \ Segunda
End If
If Option2.Value = True Then
Label1.Caption = Primera Mod Segunda
End If
If Option3.Value = True Then
Label1.Caption = Primera ^ Segunda
End If
If Option4.Value = True Then
Label1.Caption = Primera & Segunda
End If
End Sub
Observe que este procedimiento
Command1_Click presenta un aspecto similar al programa del ejemplo 1. Sin
embargo existe una importante diferencia: este procedimiento no utiliza la
función Val para convertir los datos a tipo numérico cuando los lee de los cuadros
de texto. La conversión no es necesaria para los operadores avanzados.
EMPLEO DE OPERADORES AVANZADOS: \,MOD, Y &
Visual Basic incluye cuatro operadores avanzados que realizan división entera (\). resto de la división entera (Mod), exponenciación (^) y concatenación de cadenas (&). Los operadores avanzados \, Mod y ^ trabajan sólo con números y & sólo trabaja con texto.
Oprima la tecla de función F5 para iniciar el programa.
Teclee en el cuadro de texto Variable 1 9 y después pulse TAB
Teclee 2 en el cuadro de texto Variable 2
Pulse el botón de opción División entera y después pulse el botón Calcular
En el cuadro de Resultado aparece el número 4. Aunque 9 dividido entre 2 es igual a 4.5, la operación de división entera sólo devuelve la primera parte (el número 4)
Pulse el botón Resto y después pulse Calcular.
Como 9 dividido entre 2 es igual a 4 con resto 1 El número 1 aparece en el cuadro de resultado.
Pulse el botón de opción Concatenación y después pulse el botón Calcular
En el cuadro de Resultado aparecerá la cadena «92». En este caso 92 no es un número, es una combinación de los caracteres 9 y 2. La concatenación de cadenas sólo puede realizarse sobre variables de texto, cadenas delimitadas por comillas y variables variant. Para ver como funciona este método con letras, escriba unas cuantas palabras en cada cuadro de variables y después vuelva a pulsar el botón Calcular.
Pulse el botón Salir.
Visual Basic nos permite mezclar tantos operadores matemáticos como queramos, en una fórmula, siempre que cada variable numérica y expresión estén separadas de otras por un operador. Por ejemplo
Total = 10 + 15 *2/4^2
La fórmula (expresión) procesa varios valores y asigna el resultado a una variable llamada Total. Pero, ¿cómo se evalúa dicha expresión en Visual Basic?.
Visual Basic establece un orden de prioridad para las operaciones matemáticas. Este orden indica a Visual Basic que operaciones deberá realizar primero cuando evalúe una expresión que contenga más de un operador. En la siguiente tabla se muestra el orden con los operadores listados en orden de prioridad (los operadores de igual nivel, se evalúan de izquierda a derecha, según aparezcan en la expresión).
No hay comentarios:
Publicar un comentario