777

Embed Size (px)

DESCRIPTION

777

Citation preview

5.1.3 Las Variables.- Utilizadas para almacenar valores durante la ejecucin del programa. Por ejemplo,Ventas = 5500 Asigna el valor 5500 a la variable Ventas. Observar que el signo igual del ejemplo es un operador de asignacin, no es un operador de igualdad; el valor 5500 se asigna a la variable Ventas. El valor de una variable puede modificarse a lo largo de la ejecucin del programa.Las variables tienen nombre, tipo de dato y un mbito. El nombre se utiliza para identificar a la variable en el programa, debe ser corto y fcil de recordar. El nombre de una variable debe comenzar con una letra, no puede incluir un punto, no debe exceder de los 255 caracteres de longitud y debe ser nico en el mismo alcance, que es el intervalo desde el que se puede hacer referencia a la variable: un procedimiento, formulario, etc. Los caracteres de una variable pueden ser letras, dgitos, el carcter de subrayado (_) y los caracteres de declaracin del tipo de la variable (%, &, , #, @, y $). El nombre de una variable no puede ser una palabra reservada del lenguaje (For, If, Loop, Next, Val, Hide, Caption,...).

5.2 Declaracin de Variables.- Antes de utilizar una variable, hay que declarar su tipo. Para ello se utiliza la sentencia Dim. Esta sentencia reserva espacio de memoria para la variable y permite a Visual Basic saber qu tipos de datos deber guardar en dicha variable. Por ejemplo, la siguiente sentencia crea espacio para una variable llamada Longitud:Dim Longitud As IntegerDespus del nombre de la variable especificar el tipo de la misma. Por ejemplo, la variable Longitud ha sido declarada de tipo Integer (entero). Esto permitir a Visual Basic ahorrar espacio en la memoria si la variable Longitud va a albergar nmeros sin cifras decimales. Luego de que la variable ha sido declarada se podr asignar informacin a la misma desde el cdigo del programa. Por ejemplo, la siguiente instruccin asigna el nmero 740 a la variable Longitud.Longitud = 740Despus de la asignacin, la variable Longitud podr utilizarse en lugar del nmero 740 en el cdigo del programa.

5.3 Tipos de Datos.- Visual Basic dispone de varios tipos de datos, aplicables tanto para constantes como para variables. La siguiente tabla muestra los tipos de datos disponibles en Visual Basic.Boolean Binario True o FalseByte Entero corto0 a 255Integer Entero (2 bytes) % -32768 a 32767Long Entero largo (4 bytes) &-2.147.483.648 a 2.147.483.647Single Real simple precisin (4 bytes) -3.40E+38 a 3.40E+38Double Real doble precisin (8 bytes) #-1 .79D+308 a 1.79D+308Currency Nmero con punto decimal fijo (8 bytes) @-9.22E+14 a 9.22E+14String Cadena de caracteres (4 bytes $ 0 a 65500 caracteres+ 1 byte/car. hasta 64k)Date Fecha 1 de enero del 100 a 31 de dic de 9999. Indica tambin la hora, desde 00:00:00 a 23:59:59.Variant Fecha/ hora; nmeros(ninguno)F/h: como Date: nmeros: mismo enteros, reales, o caracteres rango del tipo de valor almacenado(16 bytes + 1 byte/car, en cadena de caracteres.)

5.4.6 Variables de Registros o Estructuras.- Una estructura o registro es un tipo de dato definido por el usuario. Es bsicamente una coleccin de datos de diferentes tipos, relacionados entre si y bajo una denominacin comn. Para crear una estructura se debe utilizar las palabras reservadas Type... End Type en la seccin de declaraciones de un mdulo.Type NombredelNuevoTipoNombredelElemento1 As TipodeDatoNombredelElemento2 As TipodeDatoNombredelElemento3 As TipodeDato...End TypeEn el siguiente ejemplo se declara un tipo de dato denominado Registro que consta de cuatro miembros o campos, denominados RaznSocial, Direccin, Telfono y RUC.

Type RegistroRaznSocial As String*50Direccion As String*40Telfono As String*10RUC As Long End Type

Funciones para la Conversin de Datos.- Visual Basic proporciona varias funciones de conversin con los que se puede convertir valores a tipos de datos especficos. Por ejemplo, para convertir un valor a tipo Integer se utiliza la funcin CInt.FuncinDescripcinCCur()Convierte a un valor de tipo Currency.CDbl()Convierte a un valor de tipo Double.CInt()Convierte a un valor de tipo Integer.CLng()Convierte a un valor de tipo Long.CSng()Convierte a un valor de tipo Single.CStr()Convierte a un valor de tipo String.CVar()Convierte a un valor de tipo Variant.Hex()Convierte a un valor hexadecimal (base 16).Oct()Convierte a un valor octal (base 8).Estructuras de Control.- Las estructuras de control permiten tomar decisiones y realizar un proceso repetidas veces. Visual Basic proporciona dos tipos de estructuras de control que permiten controlar el flujo de ejecucin del programa: Estructuras de decisin Estructuras de bucleEstructuras de Decisin.- Una aplicacin debe ser capaz de comprobar condiciones y, dependiendo de los resultados, realizar diferentes acciones. Entre las estructuras de decisin que proporciona Visual Basic se incluyen las siguientes:lf...Then lf...Then...Else Select Case5.10.1.1 If...Then.- La estructura If...Then comprueba una condicin especfica y, si es verdadera, ejecuta una o ms sentencias. Puede utilizar la sintaxis de una lnea o de varias lneas:5.10.1.2 If...ThenElse.- Esta estructura evala la condicin y si es True (verdadera), ejecuta el primer bloque de sentencias y luego salta a las sentencias que hay despus de End If. Si la condicin es False (falsa), ejecuta el segundo bloque de sentencias, es decir, las que hay a continuacin de la palabra clave Else.5.10.1.3 Select Case.- Select Case ofrece posibilidades similares a la estructura If...Then...Else, pero hace que el cdigo sea ms legible cuando hay varias opciones. La estructura Select Case comprueba una nica expresin, que se evala una sola vez al principio de la estructura. El resultado de esta comprobacin se compara con los valores de cada case y si coincide con uno de ellos, se ejecuta el bloque de sentencias asociado a ese Case.5.10.2 Estructuras de Bucle.- Las estructuras de bucle permiten repetir la ejecucin de una o ms lneas de cdigo mientras una condicin sea verdadera o hasta que una condicin sea verdadera. Visual Basic dispone de las siguientes estructuras de bucle:*Do...Loop * For...Next *For Each...Next5.10.2.1 Do...Loop.- Se utiliza el bucle Do...Loop para ejecutar un bloque de cdigo un nmero indefinido de veces. Hay algunas variantes en la sentencia Do...Loop pero cada uno evala una condicin para determinar si contina la ejecucin de un bloque de sentencias.a) Do while...Loop.- Se utiliza el bucle Do WhileLoop para repetir la ejecucin de un bloque de sentencias mientras una condicin sea True (verdadera) o dicho de otra forma hasta que la condicin sea False (falsa).Sintaxis:Do While condicin sentenciasLoopb) Do...Loop while.- La variante Do...Loop While ejecuta las sentencias primero y prueba la condicin despus de cada ejecucin. Esta variante garantiza al menos una ejecucin de las sentencias.Sintaxis:Do SentenciasLoop While condicinc) Ejecuta el bucle cero o ms veces Do Until condicin sentencias Loopd) Ejecuta el bucle al menos una vez Do sentencias Loop Until condicin5.10.2.2 For...Next.- Los bucles Do se utilizan cuando no se sabe cuntas veces se necesitar ejecutar las sentencias del bucle. Sin embargo, cuando se sabe cuntas veces se van a ejecutar las sentencias, es mejor utilizar el bucle For...Next. Sintaxis:For contador = inicio to fin [Step incremento] sentenciasNext [contador]5.10.2.3 For Each...Next.- El bucle For EachNext repite un bloque de sentencias por cada elemento de una coleccin de objetos o de una matriz. Es especialmente til cuando no se sabe cuntos elementos hay en una coleccin. Sintaxis:For Each elemento In grupo sentenciasNext elemento