miércoles, 16 de noviembre de 2016

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.
Resultado de imagen de EMPLEO DE VARIABLES EN UN PROGRAMA EN VISUAL BASIC 6.0


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
Imagen relacionada


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.
Resultado de imagen de COMO MOSTRAR UN MENSAJE UTILIZANDO MSGBOX EN VISUAL BASIC
CÓMO MOSTRAR UN MENSAJE UTILIZANDO MSGBOX
Resultado de imagen de COMO MOSTRAR UN MENSAJE UTILIZANDO MSGBOX EN VISUAL BASIC


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.

Resultado de imagen de USO DE LOS TIPOS DE DATOS FUNDAMENTALES EN EL CODIGO EN VISUAL BASIC

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

 'Operadores de Visual Basic 4.0'
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.

PRIORIDAD DE LOS OPERADORES

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).