sábado, 6 de febrero de 2010



Visual Basic 6.0, tipo de datos y operadores


Visual Basic 6.0 es una excelente herramienta de programación que permite crear aplicaciones propias (programas) para Windows 95/98 o Windows NT. Con ella se puede crear desde una simple calculadora hasta una hoja de cálculo de la talla de Excel (en sus primeras versiones...), pasando por un procesador de textos o cualquier otra aplicación que se le ocurra al programador. Sus aplicaciones en Ingeniería son casi ilimitadas: representación de movimientos mecánicos o de funciones matemáticas, gráficas termodinámicas, simulación de circuitos, etc.

Este programa permite crear ventanas, botones, menús y cualquier otro elemento de Windows de una forma fácil e intuitiva. El lenguaje de programación que se utilizará será el Basic


Visual Basic 6.0 está orientado a la realización de programas para Windows, pudiendo incorporar todos los elementos de este entorno informático: ventanas, botones, cajas de diálogo y de texto, botones de opción y de selección, barras de desplazamiento, gráficos, menús, etc.

Los tipos de datos que soporta el Visual Basic 6.0
Datos=lo que rellena las variables (podria decirse)
Variables=las que contienen datos variables
Constantes=las que contienen datos constantes

****T i p o s d e d a t o s****

Al igual que C y otros lenguajes de programación, Visual Basic dispone de distintos tipos de datos, aplicables tanto para constantes como para variables. La Tabla 3.2 muestra los tipos de datos disponibles en Visual Basic.

Tabla 3.2. Tipos de datos en Visual Basic 6.0.

En el lenguaje Visual Basic 6.0 existen dos formas de agrupar varios valores bajo un mismo nombre. La primera de ellas son los arrays (vectores y matrices), que agrupan datos de tipo homogéneo. La segunda son las estructuras, que agrupan información heterogénea o de distinto tipo. En Visual Basic 6.0 las estructuras son verdaderos tipos de datos definibles por el usuario.

Para declarar las variables se utiliza la sentencia siguiente:

Dim NombreVariable As TipoVariable
cuyo empleo se muestra en los ejemplos siguientes:
Dim Radio As Double, Superficie as Single
Dim Nombre As String
Dim Etiqueta As String * 10
Dim Francos As Currency
Dim Longitud As Long, X As Currency


Es importante evitar declaraciones del tipo:

Dim i, j As Integer

pues contra lo que podría parecer a simple vista no se crean dos variables Integer, sino una Integer (j) y otra Variant (i).

En Visual Basic 6.0 no es estrictamente necesario declarar todas las variables que se van a
utilizar (a no ser que se elija la opción Option Explicit que hace obligatorio el declararlas), y hay otra forma de declarar las variables anteriores, utilizando los caracteres especiales vistos

ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 30

anteriormente. Así por ejemplo, el tipo de las variables del ejemplo anterior se puede declarar al utilizarlas en las distintas expresiones, poniéndoles a continuación el carácter que ya se indicó en la Tabla 3.2, en la forma:

Radio# doble precisión
Nombre$ cadena de caracteres
Francos@ unidades monetarias
Longitud& entero largo


Esta forma de indicar el tipo de dato no es la más conveniente. Se mantiene en las sucesivas
versiones de Visual Basic por la compatibilidad con códigos anteriores. Es preferible utilizar la notación donde se escribe directamente el tipo de dato.

Elección del tipo de una variable

Si en el código del programa se utiliza una variable que no ha sido declarada, se considera que esta variable es de tipo Variant. Las variables de este tipo se adaptan al tipo de información o dato que se les asigna en cada momento. Por ejemplo, una variable tipo Variant puede contener al principio del programa un string de caracteres, después una variable de doble precisión, y finalmente un número entero. Son pues variables muy flexibles, pero su uso debe restringirse porque ocupan más memoria (almacenan el tipo de dato que contienen, además del propio valor de dicho dato) y requieren más tiempo de CPU que los restantes tipos de variables.

En general es el tipo de dato (los valores que puede tener en la realidad) lo que determina qué tipo de variable se debe utilizar. A continuación se muestran algunos ejemplos:

Integer para numerar las filas y columnas de una matriz no muy grande
Long para numerar los habitantes de una ciudad o los números de teléfonos
Boolean para una variable con sólo dos posibles valores (sí o no)
Single para variables físicas con decimales que no exijan precisión
Double para variables físicas con decimales que exijan precisión
Currency para cantidades grandes de dinero

Es muy importante tener en cuenta que se debe utilizar el tipo de dato más sencillo que represente correctamente el dato real ya que en otro caso se ocupará más memoria y la ejecución de los programas o funciones será más lenta.

"O p e r a d o r e s "


Tipo Operación Operador en Vbasic

Aritmético Exponenciación ^
Cambio de signo (operador unario) -
Multiplicación, división *, /
División entera \
Resto de una división entera Mod
Suma y resta +, -
Concatenación Concatenar o enlazar & +
Relacional Igual a =
Distinto <>
Menor que / menor o igual que < <=
Mayor que / mayor o igual que > >=
Otros Comparar dos expresiones de caracteres Like
Comparar dos referencias a objetos Is
Lógico Negación Not
And And
Or inclusivo Or
Or exclusivo Xor
Equivalencia (opuesto a Xor) Eqv
Implicación (False si el primer operando es True Imp
y el segundo operando es False)



Cuando en una expresión aritmética intervienen operandos de diferentes tipos, el resultado se expresa, generalmente, en la misma precisión que la del operando que la tiene más alta. El orden, de menor a mayor, según la precisión es Integer, Long, Single, Double y Currency.
Los operadores relacionales, también conocidos como operadores de comparación, comparan dos expresiones dando un resultado True (verdadero), False (falso) o Null (no válido).
El operador & realiza la concatenación de dos operandos. Para el caso particular de que
ambos operandos sean cadenas de caracteres, puede utilizarse también el operador +. No obstante, para evitar ambigüedades (sobre todo con variables de tipo Variant) es mejor utilizar &.
El operador Like sirve para comparar dos cadenas de caracteres. La sintaxis para este operadores la siguiente:

Respuesta = Cadena1 Like Cadena2
donde la variable Respuesta será True si la Cadena1 coincide con la Cadena2, False si no
coinciden y Null si Cadena1 y/o Cadena2 son Null.
Comparación entre Visual Basic 6.0 con C++ y Java

Visual Basic 6.0 es uno de los lenguajes de programación que más entusiasmo despiertan entre los programadores de PCs, tanto expertos como novatos. En el caso de los programadores expertos por la facilidad con la que desarrollan aplicaciones complejas en poquísimo tiempo (comparado con lo que cuesta programar en Visual C++, por ejemplo). En el caso de los programadores novatos por el hecho de ver de lo que son capaces a los pocos minutos de empezar su aprendizaje. El precio que hay que pagar por utilizar Visual Basic 6.0 es una menor velocidad o eficiencia en las aplicaciones.

Visual Basic 6.0 es un lenguaje de programación visual, también llamado lenguaje de 4ª
generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código,
simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla.

Visual Basic 6.0 es también un programa basado en objetos, aunque no orientado a objetos
como C++ o Java. La diferencia está en que Visual Basic 6.0 utiliza objetos con propiedades y métodos, pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++.



Bibliografía:

www.elguille.info/VB/cursos_vb/basico/indice.htm -
En caché